软件测试自动化实验报告

软件测试自动化实验报告

班级:

姓名:

学号:

一、实验目的

掌握软件测试自动化的基础知识。

二、实验内容

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压力测试工具

三、实验总结

通过本次实验,让我对书本上的知识有了进一步的理解,通过自己动手操作,在实验过程中遇到问题,然后找出问题的原因,再想方设法来解决那些问题,让我加深了映象,并且还能够学到一些平时没能想到的知识。希望以后有更多的机会去学习这方面的知识。

 

第二篇:软件测试实验报告模板

《软件测试》实验内容及格式

标题:实验序号 实验名称

一.实验目的

二.实验类型及内容:(基本型、综合型)

基本型:指针对软件测试的单项基本概念进行实验,如:等价类划分测试、边界值分析等;

综合性:一般含三项及三项以上软件测试内容的基本概念的测试。.

三.实验步骤

简述实验成功(或失败)的过程,对于较为复杂的或带有综合性的实验需要写出详细的关键性过程。

四.测试程序代码

五.实验结果

试验结果包括:输入、输出及程序运行结果的数据、报表及截图形式。每个图要有标题,且还应配有适当的注解。

六.结果分析

试验无论成功与失败,都应适当地做一些简要的分析与说明。对于一些较为复杂的试验,尽可能给出详细的说明并进行与改进前后的对比试验,且给出结果与分析。

七.结束语

对本实验的总结和感受。例如,可对各个实验的成功所获得的经验及技巧进行适当的总结,还可谈谈你的一些感受。

附:参考实验名称

(以下程序除编写程序进行测试外,还应利用自动化白盒测试工具PurifyPlus进行测试)

(一.基本概念验证)

1.一般三角形问题的等价类测试

2.直角三角形问题的等价类测试(p48 习题6.)

3. 直角三角形问题的决策表测试(p48 习题7.)

4. 三角形问题的边界值分析测试

5.因果图法分析测试

6.决策表法应用测试

7.控制流覆盖(逻辑覆盖)综合测试

8.逻辑覆盖率和测试用例有效性度量统计的程序插装测试

9.断言检测的程序插装测试

10.程序变异的程序插装测试

(二.故障模式)

11.内存泄露故障模式测试

12.数组越界故障模式测试

13.使用未初始化变量故障模式测试

14.非法计算类故障模式测试

15.死循环结构故障模式测试

16.资源泄漏故障模式测试

17.并发故障模式测试

(三.安全漏洞模式)

18.缓冲区溢出漏洞模式测试

19.被污染的数据漏洞模式测试

20.竞争条件漏洞模式测试

21.风险操作漏洞模式测试

(四.缺陷模式)

22.低性能缺陷模式测试

(五.工具使用)

23.白盒测试工具Rational PurifyPlus(Purify、PureCoverage、Quantify)综合应用及

测试

24.黑盒测试工具WinRunner应用及测试

25.黑盒测试工具QuickTest Professional(QTP)应用及测试

26.系统测试工具LoadRunner应用及测试

相关推荐