实验一、 自动化测试工具使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件测试》实验指导书
实验一、自动化测试工具使用
一、实验目的
通过本次实验,学会Rational Purify,Rational PureCoverage,Rational Quantify的安装和配置,并初步掌握使用自动化测试工具Rational Purify,Rational PureCoverage,Rational Quantify 对应用程序进行测试。

二、实验内容
本实验需要完成以下任务:
1.Rational Purify,Rational PureCoverage,Rational Quantify的获取、安装和配置
2.自动化测试工具purify
1)了解Purify的功能
2)熟悉Purify测试环境的操作和使用
3)使用Purify对应用程序进行测试
3. 自动化测试工具PureCoverage
1)用了解PureCoverage的功能
2)熟悉PureCoverage的测试环境的操作和使用
3)使PureCoverage对应用程序进行测试
4. 自动化测试工具Rational Quantify
1)了解Rational Quantify的功能
2)熟悉Rational Quantify测试环境的操作和使用
3)使用Rational Quantify对应用程序进行测试
三、实验步骤
3.1自动化测试工具Rational Purify,Rational PureCoverage,Rational Quantify的获取、安装和配置
(一) 获取Rational Purify,Rational Purecoverage,Rational Quantify
从ftp://10.20.79.1/teacher/1_IBM Rational/下载Rational Purify,Rational
Purecoverage,Rational Quantify的安装文件压缩包Rational Suite Team Unifying platform_01.iso、Rational Suite Team Unifying platform_02.iso、Rational Suite Team Unifying platform_03.iso。

(二)Rational Purify,Rational Purecoverage,Rational Quantify的安装
1.从虚拟光驱中打开安装文件,显示窗口如下
2.选择“下一步”。

3.选择“Rational PurifyPlus for Windows”(Rtional PurifyPlus for Windows把Purify、PureCoverage、Quantify的安装文件组合在了一起,也可以分别选择进行安装),单击“下一
步”。

4.择“Desktop installation from CD image”,单击“下一步”,出现下面窗口:
5.单击“next”。

6.选择“I accept the terms in the license agreement”,单击“next”。

7.选择安装路径,单击“next”。

8.单击“next”。

9.选择“done”,出现下面窗口:
10.选择“Install”,开始安装。

11.按照提示,依次调入第二个文件、第三个文件,完成安装。

(四)配置
从Windows“开始”菜单的程序中选择“Rational software”,选中“Rational License Key Administrato r”,选择菜单“License Keys\License Key Wizard”,选中“Point to a Rational License Server to get my licenses”,输入认证服务器地址:10.20.79.14。

3.2自动化测试工具purify
(一) 打开Purify程序
从Windows开始“菜单”的“程序”中选择“Rational software”选中Rational Purify,入图所示,为Purify 主界面。

1.选择“file”中的run后,出现对话框Run Program如图:
运行前可以选择工作目录,以及输入命令行参数,并可在收集项中选择所要收集
的信息类别,可选择是否在调试器下运行。

也可在VC6.0的工具菜单中打开Purify ,运行完成后会显示运行后的数据
(三) 测试结果
1.运行完程序后出现下面窗口
通过窗口可以看到内存泄露情况。

2.信息色彩:
●蓝色:蓝色的图标代表一些运行的信息,比如开始和结束等。

●黄色:黄色是Purify给出的警告。

通常UMR会作为警告列出。

●红色:红色则代表严重的错误。

每一种相同的错误,尤其是在循
环中的,会被集中在一起显示,并且标明发生的次数。

由每个错误
的详细信息,用户可以知道相应的内存地址和源代码的位置,并直
接修改。

3.双击Data Browser窗口中的任何一个错误或者前面的“+”,均可看到错误的详细信息
(四)保存测试信息,将在被测程序的目录下生成一个.pfy的文件,里面保存了Data Browser 窗口的数据,以便进行数据共享。

不论是否选择保存,在被测程序目录下都会生成一个文本文件,形成测试日志。

3.3自动化测试工具Rational PureCoverage
(一)打开PureCoverage程序
从Windows开始菜单的“程序”中选择“Rational software”
选中Rational purecoverage,如图所示,为PureCoverage主界面。

1.选择“file”中的“run”后,出现对话框“Run Programe”如图
2.选择Program name中选择被测对象路径后,点击Run,运行程序。

1.运行完程序后,会出现运行后的结果数据。

可以看到下面窗口
即可看到相应的程序代码。

以f1(void)函数为例。

析测试结果,根据测试结果重新选择测试用例,来覆盖上一此运行时未覆盖到的代码或函数。

(四)关闭Coverage Browser窗口,出现提示窗口,可以选择是否保存
若保存,则将在与被测程序同一目录下生成一个.cfy的文件,里面保存了Coverage Browser 窗口的数据,以便进行数据共享。

不论是否选择保存,在被测程序目录下都会生成一个.log 文件,形成测试日志。

3.4 自动化测试工具Rational Quantify
(一)打开Rational Quantify程序
从Windows开始菜单的“程序”中选择“Rational Software”选中“Rational Quantify”,如图所示,为Rational Quantify主界面。

(二)测试应用程序
1.选择“file”中的“run”后,出现对话框“Run Program”如图
2.在“Program name”中选择将要进行测试的程序段存放位置,单击Run按钮即可运行指定程序段。

程序运行后窗口如下:
(三)测试结果
1.程序执行结束之后进入以下窗口:英文文本为程序运行中调用的函数,该窗口以树型结构反映了函数之间的调用关系,绿色粗线条为关键路径。

Highligh中的选项可以按用
户需要显示的内容不同,在树型图上标识出不同的路径。

2.选择工具栏上的Function List显示如下表:
该表详细的描述了程序执行过程中所涉及到的函数,执行成功后所以有关性能的参数值,帮助分析程序性能。

函数列表窗口(Function list window):该窗口显示了当前数据及有关函数、过程、方法的信息。

双击每一行会出现具体性能分析图解如下图
3.在工具栏中单击Run Summary 可以显示出下图
从图中可以看监控程序运行过程中每个线程的状态。

(附:
Running:运行中
Waiting I/O:等待输入
Blocked:已锁定
Quantify:量化
Exited:已退化

(四)保存信息
可以将程序运行性能分析结果保存在计算机的任何位置,文件名为:*qfy系统自动生成quantify文件(图标为quantify默认形状)如下图。

可以将文件名存为自己容易识别的,以便下一次可以方便查看。

附录:
一、Purify简介
1、Purify提供了一套功能强大的内存使用状况分析工具,可以对C/C++源程序中存在的内存问题进行勘察和分析。

2、Purify可检测的错误类型
*堆阵相关错误
*堆栈相关错误
*COM相关错误
*指针错误
*内存使用错误
*Windows API相关错误
*Windows API函数参数错误和返回值错误
*句柄错误
3、部分参数设置
Setting项中的default setting:
*Error and Leaks:错误和泄露
●Show first message only:在相同的错误第一次出现时显示信息
●Shou first UMC message:显示UMC信息
●Memeory leaks:内存泄露
●Memory in use:内存使用情况
●Handles in use:句柄使用
●Show maximum call stack detali:最大调用堆栈
●Deferred free queue:延时的自由队列
●Red zone length:亏损去长度
*PowerCheck选项卡:
●Default error level:缺省的错误标准
●The module doesn’t contain debugging info:模块无法容纳调试信息
●The module is larger…….KB:模块大于……字节
●Default coverage level:缺省的覆盖标准
●Line:线程
●Function:函数
●Exclude all modules in windows directory:排除所有Windows目录下的模

*Files 选项卡
此选项卡中设置相关文件的路径及填写附加信息
*Advanced选项卡:
●Leak scan interval:泄露扫描间隔
●Enable late detact scans:能够察觉新近的扫描
●Late detact scan:新近扫描……….堆
●Late detact scan interval:新近扫描间隔………..秒
二、PureCoverage简介
1.自动化测试工具Rational PureCoverage是Rational PurifyPlus工具中的一种,是一个面向VC,VB或者Java开发的测试覆盖程度检测工具,它可以自动检测你的测试完整性和那些无法达到的部分,作为一个质量控制工程,可以使用PureCoverage在每一个测试阶段生产详尽的测试覆盖程度报告。

2.部分参数设置
*Rational PureCoverage的Coverage Browser针对一个可执行文件的每次运行显示覆盖统计信息,按模块或文件给出相应级别,完成测试的即时摘要试图。

Calls—所调用函数的总数
Functions missed—未被调用的函数的数目
Functions hit—已调用的函数的数目
%functions hit—已执行函数的百分比
Lines missed—未执行函数的百分比
Lines hit—已执行函数代码行
%lines hit—已执行的函数代码行百分比
*Rational PureCoverage Function List逐项列出程序运行过程中调用的所以函数,允许测试人员按被调用次数或函数名的字母顺序对函数进行排序。

*Annotated Source 窗口利用已有的源代码逐行显示覆盖信息。

这种特别详细的信息,有助于测试人员了解函数中哪些代码喊已经测试或哪些尚未测试。

源代码行上使用了不同的颜色,以表示不同的覆盖信息。

三、Quantify简介
1.Quantify是一个面向VC,VB或者Java开发的测试性能瓶颈的工具,它可以自动检测出影响程序段执行速度的程序性能瓶颈,提供参数分析表等等直观表格,帮助分析影响程序执行速度的关键部分。

2.部分参数设置
Settings项中的default setting:
*PowerTure
●Default measurement:默认度量尺度
●Line:行
●Function:函数
●Time:时间
*Files:可以设置默认文件存放路径
*Run time
●Timing method:定时方法
●Function in users:用户函数时间,可以选择公用时间,过滤时间,实际时间,
也可以选择忽略时间。

●Function that block or+(公用时间or过滤时间or用户时间和过时间or用户时间
or忽略时间)
●Data Collection:数据收集:选择后系统将记录函数运行最大时间和最小时间。

四、测试代码
#include <stdio.h>
#include <string.h>
int f1()
{
int i,j,k;
i=100;
if (i<0)
j=i+1;
if (i>100)
j=i+1;
return j;
}
int f2()
{
int i;
i=f1()+1;
return i;
}
int f3()
{
char * ch= new char[100];
strcpy(ch,"haha");
printf("%s \n", ch);
return 1;
}
void main()
{
int i,j;
i=f1();
j=f2();
f3();
}。

相关文档
最新文档