《项目管理及软件测试》实验指导书.docx
《《项目管理及软件测试》实验指导书.docx》由会员分享,可在线阅读,更多相关《《项目管理及软件测试》实验指导书.docx(28页珍藏版)》请在冰点文库上搜索。
《项目管理及软件测试》实验指导书
《项目管理及软件测试》
实验指导书
成都电子机械高等专科学校
计算机工程系
实验一RationalSuiteEnterprise的安装
(2)
实验二三角形问题的黑盒测试(9)
实验三NextDate函数的黑盒测试(12)
实验四RationalPureCoverage基本练习(16)
实验五RationalPureCoverage案例测试(20)
实验六RationalPurify基本练习(22)
实验七RationalPurify案例测试(26)
实验八RationalQuantify基本练习、案例测试(29)
实验九在RationalAdministrator中创建测试项目(34)
实验十RationalRobot功能测试(39)
实验十一RationalRobot性能测试(49)
实验十二用Project2003进行项目计划编写(65)
实验一RationalSuiteEnterprise的安装(2学时)
一.实验目的
●掌握软件测试工具的安装、基本使用。
二.实验环境
●windows2000,512MB内存,80G硬盘。
●RationalSuiteEnterprise2003
三.实验内容及步骤
1.首先打开会出现如下图:
2单击下一步,如下图:
3再打击下一步如下图:
4选择默认,单击下一步:
5单击Next:
6单击Update,出现如下图:
7单击Next,出现如下图:
8耐心等待单击直到完成,单击Finish就完成.
9打开开始菜单——>程序——>rationalsoftware——>rationallicensekey
10选择ImportaRationalLicenseFile后单击下一步:
11从Browse选择如下图:
12单击打开然后单击Import可见如下图:
到此软件就正确安装完毕.
实验二三角形问题的黑盒测试(2学时)
一.实验目的
●通过测试三角形问题熟悉掌握等价类划分法和边界值分析法。
二.实验环境
●Windows2000Server。
●被测程序naive.exe和blackbox.exe
三.实验内容及步骤
1.实验内容
●设计测试用例
●执行测试
●提交测试报告
●包括测试用例、实际结果(PASSORFAIL)、缺陷及统计分析.
2.实验步骤
1、测试naive.exe
本程序每次只能输入和执行一个测试用例.
(1)打开”naive.exe”,如下图.
(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”TriangleProgram”.进入如下图所示的界面.
(3)根据要求,点击”CreatOutPutFileName”,先建立记录测试结果的记事本.如下图.
(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.
(5)最后将测试的结果存入所建的记事本中.
2测试blackbox.exe
本程序对测试用例文件中的测试用例(多个)进行测试.
(1)
打开”blackbox.exe”,如下图.
(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”TriangleProgram”.进入如下图所示的界面.
(3)根据要求,点击”CreatFileNames”,先建立记录测试结果的记事本.如下图.
(4)根据提示,依次在空白处输入相应的内容
(1)继续按下一按钮”RunTestCaseFile”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:
(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.
实验三NextDate函数的黑盒测试(2学时)
一.实验目的
●通过nextdate函数(1812<=year<=2012),熟悉掌握等价类划分法和边界值分析法。
二.实验环境
●Windows2000Server。
●被测程序naive.exe和blackbox.exe
三.实验内容及步骤
1.实验内容
●设计测试用例
●执行测试
●提交测试报告
●包括测试用例、实际结果(PASSORFAIL)、缺陷及统计分析.
2.实验步骤
1、测试naive.exe本程序每次只能输入和执行一个测试用例.
(1)打开”naive.exe”,如上图.
(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试NextDate函数问题,点击”TriangleProgram”.进入如下图所示的界面.
(3)根据要求,点击”CreatOutPutFileName”,先建立记录测试结果的记事本.与前一个程序类似。
(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.
(5)最后将测试的结果存入所建的记事本中.
2.测试blackbox.exe
本程序对测试用例文件中的测试用例(多个)进行测试.
(2)打开”blackbox.exe”,如下图.
(2)熟悉该软件,了解它的功能和特点,在根据实验要求,先NextDate问题,点击”TriangleProgram”.进入如下图所示的界面.
(3)根据要求,点击”CreatFileNames”,先建立记录测试结果的记事本.如下图.
(4)根据提示,依次在空白处输入相应的内容
(5)继续按下一按钮”RunTestCaseFile”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:
(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.
实验四RationalPureCoverage基本练习(2学时)
一.实验目的
●学会用自动化测试工具RationalPureCoverage来测试程序的覆盖率
二.实验环境
●Windows2000。
●RationalPureCoverage。
三.实验内容及步骤
1、”开始”<<”程序”<<”RationalSoftware”<<”RationalPureCoverage”
2、点开”RUN”按纽
3、找到正确路径后点击”RUN”按纽
4、等待几分钟,出现以下覆盖率:
5、点开其详细信息:
6、点开函数的详细信息,如下图:
实验五RationalPureCoverage案例测试(2学时)
一.实验目的
●建立不同的覆盖测试用例,理解条件覆盖、语句覆盖、判定覆盖、判定/条件覆盖、组合覆盖和路径覆盖的真正含义及它们相关的具体用法。
二.实验环境
●Windows2000。
●RationalPureCoverage。
三.实验内容及步骤
(流程图)
1、根据流程图写出程序如下(程序段中每行开头的数字是对每条语句的编号):
voidDo(intx,inty)
{
1if(x>8&&y>5)
{
2if(x>16||y>10)
{
3cout<<"x>16ory>10isright"<}
4elseif(x>0||y>0)
{
5cout<<"x>0ory>0isright"<}
6else
{
7cout<<"x>0ory>0iswrong"<}
2、根据程序画出程序的控制流程图(将其分为a,b,c,d,e,f):
3、对各种取值加以标记:
对于第一个判定(x>8&&x>5)条件x>8取值为T1,取假的为-T1;条件y>5取值为T2,取假的为-T2;
对于第一个判定(x>0ory>0)条件x>0取值为T2,取假的为-T2;条件y>0取值为T3,取假的为-T4;
对于第一个判定(x>16orx>10)条件x>16取值为T5,取假的为-T5;条件y>10,取值为T6,取假的为-T6;
4、设计语句覆盖测试用例,根据?
程序流程图知需要设计3个测试用例;如下图:
测试用例
执行路径
X=10,y=10
acf
X=8,y=10
abe
X=-1,y=10
abd
5、根据判定思想,设计判定测试用例如下:
测试用例
执行路径
覆盖条件
X=10,y=10
acf
T1T2T5T6
X=8,y=10
abe
-T1–T2T3T4
X=-1,y=10
abd
-T1–T2–T3–T4
X=9,y=6
acg
T1T2–T5–T6
6、根据条件思想,设计条件测试用例如下:
测试用例
执行路径
覆盖条件
X=10,y=10
acf
T1T2T5T6
X=8,y=10
abe
-T1–T2T3T4
X=-1,y=10
abd
-T1–T2–T3–T4
X=9,y=6
acg
T1T2–T5–T6
7、根据判定/条件覆盖思想,建立判定/覆盖测试用例如下:
测试用例
执行路径
覆盖条件
X=10,y=10
acf
T1T2T5T6
X=8,y=10
abe
-T1–T2T3T4
X=-1,y=10
abd
-T1–T2–T3–T4
X=9,y=6
acg
T1T2–T5–T6
8、根据组合覆盖思想,建立测试用例如下:
测试用例
执行路径
覆盖条件
X=10,y=10
acf
T1T2T5T6
X=8,y=10
abe
-T1–T2T3T4
X=-1,y=10
abd
-T1–T2–T3–T4
X=9,y=6
acg
T1T2–T5–T6
9、根据路径思想,建立测试用例如下:
测试用例
执行路径
覆盖条件
X=10,y=10
acf
T1T2T5T6
X=8,y=10
abe
-T1–T2T3T4
X=-1,y=10
abd
-T1–T2–T3–T4
X=9,y=6
acg
T1T2–T5–T6
10、执行测试用例。
实验六RationalPurify基本练习(2学时)
一.实验目的
●学会用自动化测试工具RationalPurify来测试程序的与内存相关的错误。
二.实验环境
●Windows2000。
●RationalPurify。
三.实验内容及步骤
1、”开始”<<”程序”<<”RationalSoftware”<<”RationalPurify”
2、点开”RUN”按钮,选择运行程序。
在Programname中选择被测对象的路径后,单击“run”按钮,运行程序。
3、可以对Settings的具体信息的进行设置,如下图:
4、对PowerCheck中的Configure进行设置
5、找到正确路径后点击”RUN”按纽
4、代码如下:
#include
usingnamespacestd;
intmain(){
char*str1="four";
char*str2=newchar[4];//notenoughspace
char*str3=str2;
cout<strcpy(str2,str1);//ABW
cout<deletestr2;
str2[0]+=2;//FMRandFMW
deletestr3;//FFM
}
实验七RationalPurify案例测试(2学时)
一.实验目的
●通过用RationalSoftware的RationalPurify测试程序,掌握RationalPurify的
功能。
二.实验环境
●Microsoft Windows2000ServicePack4
●RationalSoftware
三.实验内容及步骤
1、测试如下程序:
#include
usingnamespacestd;
intmain(){
char*str1="four";
char*str2=newchar[4];//notenoughspace
char*str3=str2;
cout<strcpy(str2,str1);//ABW
cout<deletestr2;
str2[0]+=2;//FMRandFMW
deletestr3;//FFM}
2、打开“开始“菜单”——选择“程序”——“RationalSoftware”——“RationalPurify”,进入“Rational
Purify“的界面如右:
3、选择”Run“或者在菜单栏选择“文件”——“Run”,进入选择测试程序的界面,如下图:
4、在”Programename”输入测试程序的路径或者选择测试的程序”example.cpp“,然后点击“Run”,进入程序运行的控制
台,在输入测试用例后得到程序判断的结果,如下图:
5、按任意键后,进入“RationalPurify”测试结果的界面,每一种错误都有解释。
而且具有不同的颜色符号,如下图所
示:
注意:
UMR表示未初始化内存阅读;
ABR表示数组越界读;
FMR表示空闲内存阅读;
FMW表示空闲内存写;
实验八RationalQuantify基本练习,案例测试(2学时)
1.实验目的
●通过用RationalSoftware的RationalQuantify测试程序,了解RationalQuantify的
基本功能及其特点。
2.实验环境
●Microsoft Windows2000ServicePack4
●RationalSoftware
3.实验内容
1、打开“开始“菜单”—选择“程序”—“RationalSoftware”—“Quantify”,进入“Rational
Quantify“的界面如下
2、选择”Run“或者在菜单栏选择“文件”—“Run”,进入选择测试程序的界面,如下图:
3、在”Programename”输入测试程序的路径或者选择测试的程序”C:
\\ProgramFiels\Rational\PurityPlus\QuanftifySamples\Java\Jellotime.class”,得到运行情况如下:
注意:
绿色代表时间过程
兰色代表等待
灰色代表测试占用时间
黑色代表退出时间
4、程序执行结束后进入下一窗口:
英文文本为在程序运行中调用的函数,该窗口以树形结构反映了函数之间的调用关系,
绿色粗线条为关键路径。
Highlight中的选项可以按用户需要显示的内容不同,在树形图上标出不同的路径,如下图:
5、选择工具栏上的“FunctionList“,显示程序执行过程中所涉及到的函数、执行成功后所有有关性能的参数,可用来帮助分析程序性能,如下图:
6、在工具栏中单击RunSummary可以查看监控程序运行过程中每个线程状态,如下图:
注意:
Runing代表运行中
WaitingI/O代表等待输入
Blocked代表阻塞
Quantify代表量化
Exited代表已经退出
7、可将程序运行性能的分析结果保存在计算机的任何位置,系统将自动生成quantify文件,也可查看其性能分析结果文件。
实验九RationalAdministrator案例测试(2学时)
1.实验目的
●通过用RationalSoftware的RationalAdministrator,了解RationalAdministrator的
基本功能及其特点。
2.实验环境
●Microsoft Windows2000ServicePack4
●RationalSoftware
3.实验内容
1、”开始”<<”程序”<<”RationalSoftware”<<”RationalAdministrator”进入以下界面:
2、点开”File”中的“new”按纽
3、可以对Security的具体信息的进行设置,如下图:
4、对Summary
5、找到正确路径后点击”OK”按纽
6、创建一个新的数据库
7、输入路径如下:
8、完成项目的建立
9、测试连接
实验十RationalRobot功能测试(2学时)
1.实验目的
●学会用自动化测试工具RationalRobot对程序进行功能测试。
2.实验环境
●Microsoft Windows2000ServicePack4
●RationalSoftware
3.实验内容
下面以一个windows自带的计算器测试例子,展示Rational的功能。
1.启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;
2.点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称(计算器);
3.在GUIRecord工具栏上点击第四个按钮,在GUIInset工具栏点击StartApplication按钮,点击browse…按钮,选择计算器程序;
4.从键盘输入1+1=,然后在GUIRecord工具栏上点击第四个按钮,在GUIInset工具栏点击Alphanumeric校验点,选择第三项NumericEquivalence;
Alphanumeric捕获及比较字母或数字的值;
NumericEquivalence核实记录时的数据值与回放时是否相等;
5.关闭计算器,点击GUIRecord工具栏上的STOP按钮,完成脚本的录制;
录制完的脚本:
SubMain
DimResultAsInteger
'InitiallyRecorded:
2006-4-2916:
58
'ScriptName:
计算器
StartApplication"C:
\WINNT\system32\calc.exe"
WindowSetContext,"Caption=计算器",""
InputKeys"1{+}1{=}"
Result=LabelVP(CompareNumeric,"Text=2.","VP=Alphanumeric;Value=200000")
WindowCloseWin,"",""
EndSub
这个脚本并不能正确回放,需要将
Result=LabelVP(CompareNumeric,"Text=2.","VP=Alphanumeric;Value=200000")
改为:
Result=LabelVP(CompareNumeric,"Text=2.","VP=Alphanumeric;Value=2.")
这样就可以点击工具栏上的回放按钮进行回放。
在TestManager显示结果
这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。
需要对脚本进行手工修改,在脚本加入循环结构和数据池(Datapool),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。
数据库Datapool是一个测试数据表,它能够在回放期间向脚本传送变量值,适用于自动多次传送不同数据。
由Robot或TestManager来创建和维护它们,不能直接编辑。
修改后的脚本如下:
'$Include"sqautil.sbh"'参考SQAUTIL.SBH头文件;
SubMain
DimResultAsInteger
dimdpaslong'定义单精度型变量dp
dimnum1asstring
dimnum2asstring
dimsumasstring
'InitiallyRecorded:
2006-4-2918:
51
'ScriptName:
计算器-2
StartApplication"C:
\WINNT\system32\calc.exe"
dp=SQADatapoolOpen("jsq")'打开名为jsq的Datapool
forx=1to5
CallSQADatapoolFetch(dp)'从datapool中得到一整行的值
'把已得到的一行数据库之中的第n个或某列的值赋给一个脚本变量
CallSQADatapoolValue(dp,1,num1)
CallSQADatapoolValue(dp,2,num2)
CallSQADatapoolValue(dp,3,sum)
WindowSetContext,"Caption=计算器",""
InputKeysnum1&"{+}"&num2&"{=}"
Result=LabelVP(CompareNumeric,"Text="&sum&".","VP=Alphanumeric;Value="&sum&".")
next
CallSQADatapoolClose(dp)
WindowCloseWin,"",""
EndSub
注:
SQADatapoolOpen("jsq"),jsq为数据池(DATAPOOL)名称,需要在TestManager中手工创建。
使用TestManager创建数据池(DATAPOOL)
1.打开TestManager
2.建立新的DATAPOOL,取名jsq
3.定义数据域(列)
4.输入数据
执行脚本
以后,就可以在回归测试、集成测试、验收测试中使用此脚本,提高测试效率。
实验十一RationalRobot性能测试(2学时)
1.实验目的
●学会用自动化测试工具RationalRobot对程序进行功能测试。
2.实验环境
●Microsoft Windows2000ServicePack4
●RationalSoftware
3.实验内容
一、创建性能测试脚本:
我们创建一个基础的虚拟用户(VU)脚本,展示如何使用RationalRobot进行性能测试。
使用RationalRobot录制Session,Robot录制了所有的客户端发送给服务器的请求和从你开始录制到停止录制脚本的时间。
这个过程仅仅在Robot录制过程中有效。
它忽略GUI工作比如键盘和鼠标操作,录制Session后,Robot创建一个适当的测试脚本,当你在TestManager中运行脚本的时候,它回放你录制的请求,但是你执行的GUI操作和你看到的录制时候的操作不会回放的。
我们用网站进行测试,创建一个VU脚本模拟用户在“