太原理工大学软件测试方法和技术实验报告

本科实验报告

课程名称:

软件测试技术

实验项目:软件测试技术实验

实验地点:专业班级: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


相关内容

  • 实验教学案例简介-太原理工大学
  • 实验教学案例简介 1.10112-2-d-1 设计型实验: Zn(Mg.Ni)-Al类水滑石的组成分析 2.10112-2-d-2 基础化工类综合性实验:超临界CO2流体萃取实验研究 3.10112-2-d-3 创新实验-扩展实验:Ptshell-Nicore/C核壳型纳米微粒的制备及氧 还原电催化 ...

  • 2010年大学学生实习报告
  • 目的: 毕业实习是本科学生在大学学习阶段重要的实践性教学环节之一,通过实习,学生将进一步掌握和强化对本专业理论知识的理解,了解社会需求,增强专业责任感、使命感,使理论与实践相结合,为实际工作打下良好基础。 要求: 1、遵守实习单位制度。服从实习单位的安排,未经允许不能随意操作任何设备。 2、安全第一 ...

  • 电子生产线实习报告
  • 一、实习目的   电工电子实习的主要目的是培养学生的动手能力。对一些常用的电子设备有一个初步的了解,能够自己动手做出一个像样的东西来。电子技术的实习要求我们熟悉电子元器件、熟练掌握相关工具的操作以及电子设备的制作、装调的全过程,从而有助于我们对理论知识的理解,帮助我们学习专业的相关知识。培养理论联系 ...

  • 太原科技大学论文格式
  • 毕 业 设 计(论 文) 设计(论文)题目:浅析我国特许经营与商标的关系 姓 名 任立新 学院(系) 专 业 法 学 年 级 2010级 指导老师 2012年 7月 10日 太原科技大学毕业设计(论文)计划进程表(由学生填写) 函授站: 专业: 年级: 时间: 说明:此表一式两份,学生填写,学生一份 ...

  • 重点实验室年度工作计划
  • 五. 年度目标 等5-8人次左右. 2)科研项目:力争主持国家公益性行业(气象)科研专项1项.国家自然科学基金4-5 项.省部级重大科研项目2-3项,争取年到合同经费900万元以上.实到经费超700万元. 3)科技成果:争取发表sci收录论文10篇,申请国家发明专利5-10项. 5)建成2个校外产学 ...

  • 4."本科毕业论文(设计)指导过程记录册"
  • 本科毕业论文(设计)指导过程记录册题 学目: 叶绿素的分子光谱法研究 号: 2010121121 学生姓名: 届 专 别: 业: 郑晶 2014 届 化学选题编号: 312141121 二级学院.系: 化学系 指导教师姓名及职称:太原师范学院教务处制1说明1.教师和学生应认真填写相应内容,签名齐全. ...

  • 化工考研信息
  • 本文由sdbaowenya贡献 ppt文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 考研信息介绍: 考研信息介绍: 仅供大家参考! 仅供大家参考! 2010年全国研招考试初试成绩基本要求 年全国研招考试初试成绩基本要求: 年全国研招考试初试成绩基本要求 2010年全 ...

  • 实验报告封面
  • 太原理工大学 大学计算机基础 课程 实验报告 专业班级 ********* 学 号 ********* 姓 名 ******* 指导教师 任少斌 太原理工大学现代科技学院实验报告 jīnshānruǎnjiànshìzhōngguózuìzhīmíngderuǎnjiànqǐyèzhīyī 金山软件 ...

  • 电气工程及其自动化发展史
  • 企业家以及一批国民经济各领域的骨干.截止2008年,已培养出本科生9950人,硕士生1460人,博士生230人,出站博士后28人.目前全日制在校生规模为1500人,其中本科生1000人,研究生500人.专业建立以来,承担并完成了大量科研和工程项目,科研能力和学术水平居国内高校前列.在高环境电机与电器 ...