软件测试自动化实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试自动化实验报告
班级:
姓名:
学号:
一、实验目的
掌握软件测试自动化的基础知识。
二、实验内容
1、软件测试自动化的初步介绍和产生
软件测试自动化就是通过测试工具或其他手段,按照测试人员的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。
通常适合于软件测试自动化的场合:
1.回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;
2.此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;
3.采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;
4.自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。
2、自动化测试的前提条件
测试自动化,自动化也是一门技术,但是与测试技术存在很大区别。自动化程度与测试的质量是独立的。自动化的环境需求:高效的基于操作系统的应用软件的自动测试必须源于好的测试软件和好的测试自动化者,实现人与技术的结合。
实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:
1.软件需求变动不频繁。
2.项目周期足够长。
3.自动化测试脚本可重复使用。
3、自动化测试的过程
自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。
1.自动化测试需求分析。
2.自动化测试框架的搭建。
3.自动化测试脚本的编写。
4.脚本的测试与试运行。
自动化测试引入的原因是就把软件测试人员从枯燥乏味的机械性手工测试劳动中解放出来,以自动化测试工具取而代之,使测试人员的精力真正花在提高软件产品质量本身。
4、如何实现测试自动化的计划
1.首先将测试的基本管理形成自动化,如BUG管理等;
2.然后利用测试自动化工具来实现一些手工无法进行的测试活动,如:压力,并发,强度测试等;
3.接着利用测试自动化工具来完成回归测试中的缺陷跟踪测试;
4.再往后就可以利用测试自动化工具来记录两个版本的异同,以找出缺陷;
5.最后将整个回归测试都用自动化脚本保存,以完成每次的回归测试;
6.而对于白盒测试则可以引入测试工具进行代码分析。
5、一些适于考虑进行自动化的测试操作为
1.测试案例的生成(包括测试输入,标准输出,测试操作指令等)。
2.测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试案例调用控制;测试对象、范围、版本控制等)。
3.测试结果与标准输出的对比。
4.不吻合的测试结果的分析、记录、分类、和通报。
5.总测试状况的统计,报表的产生。
6、对测试工具的使用现状及分析
目前,软件测试方面的工具很多,主要有MercuryInteractive(MI)、Segue、Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。
以下从常见测试工具功能、使用范围、目前市场情况、应用前景等方面做简要比较:
WinRunner-----功能:
1.插入检查点;
2.检验数据;
3.增强测试;
4.分析结果;
5.维护测试;、
6.为无线应用作准备。
范围:功能测试、生成测试用例、分析测试结果、维护测试用例、回归测试。
LoadRunner-----功能:
1.松创建虚拟用户;
2.创建真实的负载;
3.定位性能问题;
4.分析结果以精确定位问题所在;
5.重复测试保证系统发布的高性能;
6.Enterprise Java Beans的测试;
7.支持无线应用协议;
8.支持Media Stream应用;
9.完整的企业应用环境的支持。
范围:性能测试、压力测试、模拟多用户、定位性能瓶颈。
TestDirector------功能:
1.需求管理;
2. 计划测试;
3. 安排和执行测试;
4. 缺陷管理;
5. 图形化和报表输出;
范围:测试管理工具
Rational系列-------Rational Purify (测试时用,检查运行时内存错误);
Rational Quantify(性能检测工具,查出系统瓶颈以便改进运行速度);
Rational TestManager (测试管理);
Robot (软件测试用,通过Script自动模拟输入输出);
LoadTest (负载测试);
TestFactory (软件测试用);
QACenter-----QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。
这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载,建立测试用例,自动执行测试和产生文档结果。
QACenter主要包括以下几个模块:
- QARun:应用的功能测试工具。
- QALoad:强负载下应用的性能测试工具。
- QADirector:测试的组织设计和创建以及管理工具。
- TrackRecord:集成的缺陷跟踪管理工具。
- EcoTools:高层次的性能监测工具。
QARun----
1.强大的测试脚本建立功能。
2.可反复运行,进行回归测试。
3.支持更多的应用访问
QALoad------
1.自动捕获实际执行过程,自动生成测试脚本。
2.通过控制台(安装在Windows NT)控制各个Agent(安装在Windows和Unix),进行脚本分配。
3.模拟实际操作,压力测试。
WebLoad-----Web压力测试工具
三、实验总结
通过本次实验,让我对书本上的知识有了进一步的理解,通过自己动手操作,在实验过程中遇到问题,然后找出问题的原因,再想方设法来解决那些问题,让我加深了映象,并且还能够学到一些平时没能想到的知识。希望以后有更多的机会去学习这方面的知识。