白盒测试(一)

  • 格式:doc
  • 大小:51.84 KB
  • 文档页数:3

一、 实验目的条件覆
理解白盒测试的基本方法,掌握语句覆盖、分支覆盖、盖、路径覆盖等
代码覆盖测试策略,并能应用白盒测试技术设计测试用例

二、 实验时间
2学时
三、 实验准备
PC 机一套,要求安装windows 操作系统和Office 工具及相应编程软件;
四、 实验内容

1.
题目一:使用逻辑覆盖测试方法测试以下程序段(必做)
void DoWork (int x,int y,int z){
1 int k=0, j=0;
2 if ( (x>3)&&(z<10) )
3 {
4 k=x*y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j=x*y+10;
9 j=j%3;
10 }
说明:程序段中每行开头的数字(1~10)是对每条语句的编号。
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方
法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)
语句覆盖测试用例:X=4,Y=5,Z=5。覆盖语句:2,4,5,7,8,9。
判定覆盖测试用例:{ x=4、y=5、z=5}覆盖语句:2,4,5,7,8,9。
{ x=2、y=5、z=5}覆盖语句:2,6,7,10。

条件覆盖测试用例:{ x=4、y=6、z=5}覆盖语句:2,4,5,7,8,9。
{ x=2、y=5、z=5}覆盖语句:2,6,7,10。
{ x=4、y=5、z=15}覆盖语句:2,6,7,8,9。
语句覆盖测试用例:
测试用例 通过路径 条件取值
x=4、y=6、z=5 2,4,5,7,8,9 T1、T2、T3、T4
x=2、y=5、z=5 2,6,7,10 F1、T2、F3、F4
x=4、y=5、z=15 2,6,7,8,9 T1、F2、T3、F4

开始
输入XYZ
1
2
4
5
7
8

9
10

2
4
5
7
8
9
判定覆盖测试用例:
测试用例 通过路径 条件取值
x=2、y=6、z=5 2,4,5,7,8,9 F1、T2、F3、T4
x=4、y=5、z=5 2,4,5,7,8,9 T1、F2、T3、F4

条件覆盖测试用例
测试用例 通过路径 条件取值
x=4、y=6、z=5 2,4,5,7,8,9 T1、T2、T3、T4
x=2、y=5、z=11 2,6,7,10 F1、F2、F3、F4

判定/条件覆盖测试用例
测试用例 通过路径 条件取值
x=4、y=6、z=5 2,4,5,7,8,9 T1、T2、T3、T4
x=4、y=5、z=15 2,6,7,8,9 T1、F2、T3、F4
x=2、y=6、z=5 2,4,5,7,8,9 F1、T2、F3、T4
x=2、y=5、z=15 2,6,7,10 F1、F2、F3、F4

路径覆盖测试用例
测试用例 通过路径 条件取值
x=4、y=6、z=5 2,4,5,7,8,9 T1、T2、T3、T4
x=4、y=5、z=15 2,7,8,9 T1、F2、T3、F4
x=2、y=6、z=15 2,7,8,9 F1、F2、F3、F4
x=5、y=6、z=5 2,6,7,8,9,10 T1、T2、F3、F4