本科实验报告
课程名称:
软件测试技术
实验项目:软件测试技术实验
实验地点:专业班级:12xx学号:201200xxxx
学生姓名:指导教师:宋晓涛
2014年12月13日
实验名称实验地点
逸夫楼202
实验一白盒测试方法
实验时间
14.12.13
一.实验目的和要求
(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
(3)运用所学理论,完成实验研究的基本训练过程。
二.实验内容和原理
实验内容:测试实验以下程序段VoidDoWork(intx,inty,intz){[1**********]}}
if((x==4)||(y>5))j=x*y+10;j=j%3;intk=0,j=-0;if((x>0)&&(z
k=x*y-1;j=sqrt(k);
三.主要仪器设备四.操作方法与实验步骤
笔记本电脑
1
2
条件M={x>0andz5}条件x>0条件z5
取真时为T1取假时为F1取真时为T2取假时为F2取真时为T3取假时为F3取真时为T4取假时为F4
4,6,3-1,4,92,6,112,4,9
1→2→41→3→51→3→41→2→5
语句覆盖判定覆盖条件覆盖判定条件覆盖
4,6,111→3→4-1,4,111→3→44,6,61→2→4-1,4,111→3→54,6,6-1,4,94,4,11-1,6,112,6,92,4,94,4,11-1,4,11
1→2→41→3→51→3→51→3→51→3→41→2→51→3→51→3→4
条件组合覆盖
基本路径覆盖
(3)编写完整的c程序(含输入和输出),使用所设计的测试用例运行上述程序段。完整填写相应的测试用例表。
3
表1语句覆盖测试用例表
用例编号
1
输入4,6,3
期望结果T,T1
覆盖标准语句覆盖
覆盖路径1→2→4
实际结果
2-1,4,9F,F0语句覆盖1→3→5
表2.判定覆盖测试用例表
用例编号
12
输入2,6,112,4,9
期望结果F,T1T,F2
覆盖标准判定覆盖判定覆盖
覆盖路径1→3→41→2→5
实际结果
4
表3.条件覆盖测试用例表
用例编号
12
输入4,6,11-1,4,9
期望结果T1,F2,T3,T40F1,T2,F3,F40
覆盖标准条件覆盖条件覆盖
覆盖路径1→3→41→3→5
实际结果
表4.判定条件覆盖测试用例表
用例编号
12
输入4,6,6-1,4,11
期望结果T1,T2,T3,T41F1,F2,F3,F40
覆盖标准判定条件判定条件
覆盖路径1→2→41→3→4
实际结果
表5.条件组合覆盖测试用例表
用例编号
12
输入4,6,6-1,4,9
期望结果T1,T2,T3,T41F1,T2,F3,F40
覆盖标准条件组合条件组合
覆盖路径1→2→41→3→4
实际结果
34,4,11T1,F2,T3,F40条件组合1→3→5
4-1,6,11F1,F2,F3,F40条件组合1→3→5
5
表6.基本路径覆盖测试用例表
用例编号
1
输入2,6,9
期望结果F1,F2,T3,T41
覆盖标准基本路径
覆盖路径1→3→4
实际结果
23
2,4,94,4,11
T1,T2,F3,F42T1,F2,T3,F40
基本路径基本路径
1→2→51→3→5
4-1,4,11F1,F2,F3,F40基本路径1→2→4
6
五.实验数据记录和处理
六.实验结果与分析
七.讨论,心得
7
实验名称实验地点
实验二黑盒测试方法
逸夫楼404
实验时间
14.12.16
一.实验目的和要求
(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。(2)通过实验掌握如何应用黑盒测试用例。(3)运用所学理论,完成实验研究的基本训练过程。
二.实验内容和原理
1.用你熟悉的语言编写一个判断三角形问题的程序。
usingSystem;
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace三角形{
classProgram{
staticvoidMain(string[]args){
inta,b,c;
Console.WriteLine(
if(b
if(c
if(a==b){
8
if(b==c){
Console.WriteLine(
else{Console.WriteLine(
if(a==c){
Console.WriteLine(
if(b==c){
Console.WriteLine(
else{Console.WriteLine(
}}}
else{Console.WriteLine(
else{Console.WriteLine(
else{Console.WriteLine(
2.使用等价类方法和边界值方法设计测试用例。
三.主要仪器设备四.操作方法与实验步骤
笔记本电脑
(1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。
9
10
11
表2.等价类划分法
输入条件是否构成三角形
无效等价类
4两边之和小于第三边5两边之和等于第三边6存在一边为0
1.两边之和大7存在2边为0于第三边8存在3边为0
9存在一边不是整数10存在2边不是整数11存在3边不是整数
2.其中两边相12.任两边不等等
3.三条边都相13..三边不等等
表3.测试用例表
用例编号
测试数据(A,B,C)
等价类覆盖情况
输出
有效等价类
是否等腰三角形是否等边三角形
5
1
a=2,b=3,c=5
4
2
a=2,b=3,c=9
6
3
a=0,b=1,c=2
12
7
4
a=0,b=0,c=2
8
5
a=0,b=0,c=0
9
6
a=1.2,b=1,c=
2
10
7
a=1.2,b=1.5,
c=2
11
8
a=1.2,b=2.3,c=2.4
1,12
9
a=3,b=4,c=5
13
10
a=3,b=3,c=5
1,2,13
11
a=3,b=3,c=3
1,3
五.实验数据记录和处理
如四中所示
六.实验结果与分析
七.讨论,心得
14
实验名称实验地点
实验三QTP自动化测试
逸夫楼404
实验时间
14.12.23
一.实验目的和要求
(1)实验要求
自带笔记本,安装QTP软件,独立完成实验内容,可以互相讨论。(2)实验目的
了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。
二.实验内容和原理
(1)实验原理
QTP是mercuryInteractive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试主要侧重于功能测试(界面测试)和回归测试。(2)实验内容
本实验以QTP9.2版本为例,对QTP自带实例FlightResevation(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
三.主要仪器设备四.操作方法与实验步骤
笔记本电脑、QTP9.2
15
1.按实验要求录制软件脚本并回放,添加检查点。(1)运行软件,导入软件自带的飞机订票系统。
16
(2)飞机订票系统导入成功,输入用户名admin,密码mercury(3)登录后,显示界面如下。
(4)输入时间等基本信息后,点flight出现航班信息。
17
(5)填写完成后,提交订单,完成,最后关闭。
(6)为insertorder插入检查点。
18
(7)插入检查点之后进行回放脚本,(8)在上面将constant一栏中输入一个常数值8,(9)然后做出的测试结果表显示通过失败。
19
(10)重新录制脚本,添加Faxorder将机票订单传真出去,如下
(11)关闭系统停止录制,然后进行回放脚本,回放结果失败
20
失败原因分析:
提交订单并发送传真的时候,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
(12)修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“”弹出的对话框中把constant中的值改成如下,即FaxOrder
No\.[0-9]+,然后保存关闭。(原理:因为之前录制与回放订单号不一致,所以将传真时的订单号改成一个正则表达式[0-9]+,只要订单号符合是数字就能通过检查,这样进行回放的时候即使订单号不一致,但符合正则表达式,所以正常的话回放成功)。
21
(13)修改之后进行回放,测试结果,通过!
2.参照以上实验,再添加一个验证“Login”界面中的“AgentName”的检查点。
(1)右下角右键AgentName的输入框,添加其正则表达式。
22
(2)设计能够通过校验的正则表达式^\w{4,16}$,并回放成功。
23
(3)设计不能通过校验的正则表达式^\w{1,4}$24
五.实验数据记录和处理
实验数据记录和处理如四中所示
六.实验结果与分析
1.第一个检查点的添加中最后传真订单回放失败原因分析:
提交订单并发送传真的时候,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“”弹出的对话框中把constant中的值改成如下,即FaxOrderNo\.[0-9]+,然后保存关闭。
(原理:因为之前录制与回放订单号不一致,所以将传真时的订单号改成一个正则表达式[0-9]+,只要订单号符合是数字就能通过检查,这样进行回放的时候即使订单号不一致,但符合正则表达式,所以正常的话回放成功)。
2.添加第二个验证“Login”界面中的“AgentName设计能够通过校验的正则表达式^\w{4,16}$;
设计不能通过校验的正则表达式^\w{1,4}$。
七.讨论,心得
通过本次实验,体会到了自动化测试的简便与快捷,学会了使用QTP软件,掌握了QTP自动化测试原理;学会了QTP软件的脚本录制;学会了QTP检查点的插入,以及脚本的回放等等。
25
26
本科实验报告
课程名称:
软件测试技术
实验项目:软件测试技术实验
实验地点:专业班级:12xx学号:201200xxxx
学生姓名:指导教师:宋晓涛
2014年12月13日
实验名称实验地点
逸夫楼202
实验一白盒测试方法
实验时间
14.12.13
一.实验目的和要求
(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
(3)运用所学理论,完成实验研究的基本训练过程。
二.实验内容和原理
实验内容:测试实验以下程序段VoidDoWork(intx,inty,intz){[1**********]}}
if((x==4)||(y>5))j=x*y+10;j=j%3;intk=0,j=-0;if((x>0)&&(z
k=x*y-1;j=sqrt(k);
三.主要仪器设备四.操作方法与实验步骤
笔记本电脑
1
2
条件M={x>0andz5}条件x>0条件z5
取真时为T1取假时为F1取真时为T2取假时为F2取真时为T3取假时为F3取真时为T4取假时为F4
4,6,3-1,4,92,6,112,4,9
1→2→41→3→51→3→41→2→5
语句覆盖判定覆盖条件覆盖判定条件覆盖
4,6,111→3→4-1,4,111→3→44,6,61→2→4-1,4,111→3→54,6,6-1,4,94,4,11-1,6,112,6,92,4,94,4,11-1,4,11
1→2→41→3→51→3→51→3→51→3→41→2→51→3→51→3→4
条件组合覆盖
基本路径覆盖
(3)编写完整的c程序(含输入和输出),使用所设计的测试用例运行上述程序段。完整填写相应的测试用例表。
3
表1语句覆盖测试用例表
用例编号
1
输入4,6,3
期望结果T,T1
覆盖标准语句覆盖
覆盖路径1→2→4
实际结果
2-1,4,9F,F0语句覆盖1→3→5
表2.判定覆盖测试用例表
用例编号
12
输入2,6,112,4,9
期望结果F,T1T,F2
覆盖标准判定覆盖判定覆盖
覆盖路径1→3→41→2→5
实际结果
4
表3.条件覆盖测试用例表
用例编号
12
输入4,6,11-1,4,9
期望结果T1,F2,T3,T40F1,T2,F3,F40
覆盖标准条件覆盖条件覆盖
覆盖路径1→3→41→3→5
实际结果
表4.判定条件覆盖测试用例表
用例编号
12
输入4,6,6-1,4,11
期望结果T1,T2,T3,T41F1,F2,F3,F40
覆盖标准判定条件判定条件
覆盖路径1→2→41→3→4
实际结果
表5.条件组合覆盖测试用例表
用例编号
12
输入4,6,6-1,4,9
期望结果T1,T2,T3,T41F1,T2,F3,F40
覆盖标准条件组合条件组合
覆盖路径1→2→41→3→4
实际结果
34,4,11T1,F2,T3,F40条件组合1→3→5
4-1,6,11F1,F2,F3,F40条件组合1→3→5
5
表6.基本路径覆盖测试用例表
用例编号
1
输入2,6,9
期望结果F1,F2,T3,T41
覆盖标准基本路径
覆盖路径1→3→4
实际结果
23
2,4,94,4,11
T1,T2,F3,F42T1,F2,T3,F40
基本路径基本路径
1→2→51→3→5
4-1,4,11F1,F2,F3,F40基本路径1→2→4
6
五.实验数据记录和处理
六.实验结果与分析
七.讨论,心得
7
实验名称实验地点
实验二黑盒测试方法
逸夫楼404
实验时间
14.12.16
一.实验目的和要求
(1)熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。(2)通过实验掌握如何应用黑盒测试用例。(3)运用所学理论,完成实验研究的基本训练过程。
二.实验内容和原理
1.用你熟悉的语言编写一个判断三角形问题的程序。
usingSystem;
usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace三角形{
classProgram{
staticvoidMain(string[]args){
inta,b,c;
Console.WriteLine(
if(b
if(c
if(a==b){
8
if(b==c){
Console.WriteLine(
else{Console.WriteLine(
if(a==c){
Console.WriteLine(
if(b==c){
Console.WriteLine(
else{Console.WriteLine(
}}}
else{Console.WriteLine(
else{Console.WriteLine(
else{Console.WriteLine(
2.使用等价类方法和边界值方法设计测试用例。
三.主要仪器设备四.操作方法与实验步骤
笔记本电脑
(1)先用等价类和边界值方法设计测试用例,然后用百合法进行检验和补充。
9
10
11
表2.等价类划分法
输入条件是否构成三角形
无效等价类
4两边之和小于第三边5两边之和等于第三边6存在一边为0
1.两边之和大7存在2边为0于第三边8存在3边为0
9存在一边不是整数10存在2边不是整数11存在3边不是整数
2.其中两边相12.任两边不等等
3.三条边都相13..三边不等等
表3.测试用例表
用例编号
测试数据(A,B,C)
等价类覆盖情况
输出
有效等价类
是否等腰三角形是否等边三角形
5
1
a=2,b=3,c=5
4
2
a=2,b=3,c=9
6
3
a=0,b=1,c=2
12
7
4
a=0,b=0,c=2
8
5
a=0,b=0,c=0
9
6
a=1.2,b=1,c=
2
10
7
a=1.2,b=1.5,
c=2
11
8
a=1.2,b=2.3,c=2.4
1,12
9
a=3,b=4,c=5
13
10
a=3,b=3,c=5
1,2,13
11
a=3,b=3,c=3
1,3
五.实验数据记录和处理
如四中所示
六.实验结果与分析
七.讨论,心得
14
实验名称实验地点
实验三QTP自动化测试
逸夫楼404
实验时间
14.12.23
一.实验目的和要求
(1)实验要求
自带笔记本,安装QTP软件,独立完成实验内容,可以互相讨论。(2)实验目的
了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本录制;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。
二.实验内容和原理
(1)实验原理
QTP是mercuryInteractive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。QTP自动化测试主要侧重于功能测试(界面测试)和回归测试。(2)实验内容
本实验以QTP9.2版本为例,对QTP自带实例FlightResevation(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
三.主要仪器设备四.操作方法与实验步骤
笔记本电脑、QTP9.2
15
1.按实验要求录制软件脚本并回放,添加检查点。(1)运行软件,导入软件自带的飞机订票系统。
16
(2)飞机订票系统导入成功,输入用户名admin,密码mercury(3)登录后,显示界面如下。
(4)输入时间等基本信息后,点flight出现航班信息。
17
(5)填写完成后,提交订单,完成,最后关闭。
(6)为insertorder插入检查点。
18
(7)插入检查点之后进行回放脚本,(8)在上面将constant一栏中输入一个常数值8,(9)然后做出的测试结果表显示通过失败。
19
(10)重新录制脚本,添加Faxorder将机票订单传真出去,如下
(11)关闭系统停止录制,然后进行回放脚本,回放结果失败
20
失败原因分析:
提交订单并发送传真的时候,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
(12)修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“”弹出的对话框中把constant中的值改成如下,即FaxOrder
No\.[0-9]+,然后保存关闭。(原理:因为之前录制与回放订单号不一致,所以将传真时的订单号改成一个正则表达式[0-9]+,只要订单号符合是数字就能通过检查,这样进行回放的时候即使订单号不一致,但符合正则表达式,所以正常的话回放成功)。
21
(13)修改之后进行回放,测试结果,通过!
2.参照以上实验,再添加一个验证“Login”界面中的“AgentName”的检查点。
(1)右下角右键AgentName的输入框,添加其正则表达式。
22
(2)设计能够通过校验的正则表达式^\w{4,16}$,并回放成功。
23
(3)设计不能通过校验的正则表达式^\w{1,4}$24
五.实验数据记录和处理
实验数据记录和处理如四中所示
六.实验结果与分析
1.第一个检查点的添加中最后传真订单回放失败原因分析:
提交订单并发送传真的时候,而进行回放的时候又会生成另一个订单号,然后后续回放失败,因为和之前录制时的订单号不匹配,找不到从而中端回放。
修改:停止回放之后右键列表中的FaxOrderNo.xx的ObjectProperties,在弹出的窗口中点击text的value值中的图标“”弹出的对话框中把constant中的值改成如下,即FaxOrderNo\.[0-9]+,然后保存关闭。
(原理:因为之前录制与回放订单号不一致,所以将传真时的订单号改成一个正则表达式[0-9]+,只要订单号符合是数字就能通过检查,这样进行回放的时候即使订单号不一致,但符合正则表达式,所以正常的话回放成功)。
2.添加第二个验证“Login”界面中的“AgentName设计能够通过校验的正则表达式^\w{4,16}$;
设计不能通过校验的正则表达式^\w{1,4}$。
七.讨论,心得
通过本次实验,体会到了自动化测试的简便与快捷,学会了使用QTP软件,掌握了QTP自动化测试原理;学会了QTP软件的脚本录制;学会了QTP检查点的插入,以及脚本的回放等等。
25
26