太原理工大学软件测试实验报告2016.docx
《太原理工大学软件测试实验报告2016.docx》由会员分享,可在线阅读,更多相关《太原理工大学软件测试实验报告2016.docx(31页珍藏版)》请在冰豆网上搜索。
![太原理工大学软件测试实验报告2016.docx](https://file1.bdocx.com/fileroot1/2022-10/3/76ea40dc-4e35-4531-94e6-9490878aacc7/76ea40dc-4e35-4531-94e6-9490878aacc71.gif)
本科实验报告
课程名称:
软件测试技术
实验项目:
软件测试技术实验
实验地点:
逸夫楼304
专业班级:
软件1415学号:
2014005960
学生姓名:
朱伟
指导教师:
兰方鹏
2016年9月12日
实验名称
实验一白盒测试方法
实验地点
逸夫楼304
实验时间
2016.09.23
一、实验目的和要求
⑴熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。
⑵通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
⑶运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理
实验内容:
测试以下程序段
VoidDoWork(intx,inty,intz)
{
1intk=0,j=0;
2if((x>0)&&(z<10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+10;
9j=j%3;
10}
三、主要仪器设备
笔记本电脑
四、操作方法与实验步骤
⑴画出程序的控制流图(用题中给出的语句编号表示)。
⑵分别以语句覆盖、分支覆盖、条件覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
⑶编写完整的4->5程序(含输入和输出),使用你所设计的测试用例运行上述程序段。
完整填写相应的测试用例表(语句覆盖测试用例表、分支覆盖测试用例表、条件覆盖测试用例表、基本路径测试用例表)
五、实验数据记录和处理
测试用例表
用例编号
输入
期望结果
覆盖标准
覆盖路径
实际结果
1
x=4,y=6,z=7;
j=1;k=23
语句覆盖
abcdfghj
j=1
k=23
2
x=4,
y=6,z=7
j=1;
k=23
判定覆盖
abcdfghj
j=1;
k=23
3
x=4,y=4,z=11
j=2;
k=0
判定覆盖
abeghj
j=2;
k=0;
4
x=4,
y=4,z=11
j=2;
k=0
条件覆盖
abeghj
j=2;
k=0
5
x=0,y=6,z=9
j=1;
k=0
条件覆盖
abeghj
j=1;
k=0
6
x=4,
y=6,z=7
j=1;
k=23
基本路径覆盖
abcdfghj
j=1;k=23
7
x=3,y=4,z=9
j=2;
k=11
基本路径覆盖
abcdfij
j=2;
k=11
8
x=0,y=6,z=11
j=1;
k=0
基本路径覆盖
abeghj
j=1;
k=0
9
x=0,
y=4,z=11
j=2;
k=0
基本路径覆盖
abeij
j=2;
k=0
六、实验结果与分析
期望结果与实际结果相同
一、语句覆盖:
(覆盖路径:
abcdfghj)
二、判定覆盖:
(1)覆盖路径(abcdfghj)
(2)覆盖路径(abeghj)
三、条件覆盖
(1)覆盖路径(abeghj)
(2)覆盖路径(abeghj)
四、基本路径覆盖
(1)覆盖路径(abcdfghj)
(2)覆盖路径(abcdfij)
(3)覆盖路径(abeghj)
(4)覆盖路径(abeij)
五、程序代码
#include
#include
#include
voidDoWork(intx,inty,intz){
intk=0,j=0;
if((x>0)&&(z<10)){
k=x*y-1;
j=sqrt(k);
}
if((x=4)||(y>5)){
j=x*y+10;
}
j=j%3;
printf("j=%d\n",j);
printf("k=%d\n",k);
}
voidmain(){
inta,b,c;
printf("请输入第一个数:
");
scanf("%d",&a);
printf("请输入第二个数:
");
scanf("%d",&b);
printf("请输入第三个数:
");
scanf("%d",&c);
DoWork(a,b,c);
printf("软件1415班朱伟2014005960");
system("pause");
}
七、讨论、心得
通过实验,用DiagramDesigner软件画了流程图,让我充分理解并且掌握了白盒测试方法,对于语句覆盖,判定覆盖,条件覆盖,基本路径覆盖的掌握更加清晰透彻,每一种方法对于我们的测试都十分适用
实验名称
实验二黑盒测试方法
实验地点
逸夫楼402
实验时间
2016.09.27
一、实验目的和要求
⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。
⑵通过实验掌握如何应用黑盒测试方法设计测试用例。
⑶运用所学理论,完成实验研究的基本训练过程。
二、实验内容和原理
1.用你熟悉的语言编写一个判断三角形问题的程序。
要求:
读入代表三角形边长的三个整数,判断它们能否组成三角形。
如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。
2.使用等价类方法和边界值方法设计测试用例。
三、主要仪器设备
笔记本电脑
四、操作方法与实验步骤
⑴先用等价类和边界值方法设计测试用例,然后用白盒法进行检验与补充。
⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。
用你熟悉的语言编写源程序。
⑶使用等价类方法设计测试用例,并填写完成表2和表3。
⑷输入设计好的测试用例,执行源程序,记录输出结果。
五、实验数据记录和处理
表2.等价类划分表
输入条件
有效等价类
无效等价类
是否构成三角形
1.任意两边之和大于第三边
4.两边之和小于第三边
5.两边之和等于第三边
6.存在一边为0
7.存在两边为0
8.存在三边为0
9.存在一边不是整数
10.存在两边不是整数
11.存在三边不是整数
是否等腰三角形
2.三边中任意两边长度相等
12.任意两边不等
是否等边三角形
3.三角形三边长度都相等
13.三边不等
表3.测试用例表
用例编号
测试数据
(A,B,C)
等价类覆盖情况
输出
1
3,2,5
覆盖等价类5
2
3,2,7
覆盖等价类4
3
0,2,3
覆盖等价类6
4
0,0,3
覆盖等价类7
5
0,0,0
覆盖等价类8
6
1.5,2,3
覆盖等价类9
7
1.5,2.5,3
覆盖等价类10
8
1.5,2.5,2.8
覆盖等价类11
9
3,4,5
覆盖等价类1,12
10
3,3,5
覆盖等价类1,2,13
11
3,3,3,
覆盖等价类1,3
边界值分析法
三、代码:
#include
#include
voidmain(){
inta,b,c;
printf("请输入三个整数:
a,b,c:
");
scanf("%d%d%d",&a,&b,&c);
if(((b+c)>a)&&((c+a)>b)&&((a+b)>c)){
if(a==b&&b==c){
printf("该三角形为等边三角形\n");
}elseif(a==b||b==c||c==a){
printf("该三角形为等腰三角形\n");
}else{
printf("该三角形为普通三角形\n");
}
}
else{
printf("该数值不能组成三角形\n");
}
printf("软件1415班朱伟2014005960");
system("pause");
}
六、实验结果与分析
七、讨论、心得
通过实验,使我充分理解并且掌握了等价类划分法和边界值法,我们也应该熟练掌握黑盒测试的方法。
掌握并熟悉每一种测试方法,才能在测试中提高软件的质量,保证软件能够达到要求。
实验名称
实验三QTP自动化测试
实验地点
逸夫楼402
实验时间
2016.09.30
一、实验目的和要求
⑴实验要求自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论。
⑵实验目的了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。
二、实验内容和原理
⑴实验原理
Qui4->5kT8stPro98ssion1l简称QTP,是M8r4->5uryInt8r14->5tiv8公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。
QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。
⑵实验内容本实验以QTP9.2版本为例,首先对QTP自带实例“9li10htR8s8v1tion10”(飞机订票
系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
三、主要仪器设备
⑴笔记本电脑(win7ows操作系统)
⑵QTP9.2
四、操作方法与实验步骤
1.安装QTP9.2,启动该软件。
先解压文件,解压后先查看“安装重要说明”文件,根据该文件说明进行安装,安装成功后需要重新启动电脑,根据软件提示操作即可。
安装完成后启动“Qui4->5kT8stPro98ssion1l”,进入软件主界面。
2.对(飞机订票)系统进行脚本录制。
⑴启动QTP软件快捷方式,进入QTP工作界面。
⑵点击工具栏上的“record”图标进行脚本录制,如图3所示:
图3
⑶在弹出的“RecordandRunSettings”对话框中切换至“WindowsApplications”标签,如图4所示:
图4
⑷在弹出的对话框中,选择“Applicationdetails:
”中右边的“+”标签,如图5
所示:
图5
⑸在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:
图6
⑹在弹出的“Login”界面中输入用户名和密码,如图7所示。
注意:
用户名至少是4个字符,密码是“mercury”。
图7
⑺在弹出的