实验题目
实验一 白盒测试方法
实验目的和要求
- 熟练掌握白盒测试方法中的逻辑覆盖和路经测试覆盖方法
- 通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。
- 运用所学理论,完成实验研究的基本训练过程。
实验内容和原理
实验内容:测试以下程序段
void DoWork(int x, int y, int z){
int K=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;
}
主要仪器设备:
笔记本电脑
操作方法与实验步骤
- 画出程序的控制流图(用题中所给的语句编号表示)。
- 分别以语句覆盖、判定覆盖、条件覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用体重给出的语句编号表示)。
- 编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖「分支覆盖」测试用例表、条件覆盖测试用例和基本路径测试用例表)。
说明
-
测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖(分支覆盖)、条件覆盖和基本路径覆盖。
-
测试用例表(样表)见表1。
| 用例编号 | 输入(x,y,z) | 期望结果(j,k) | 覆盖标准 | 覆盖路径 | 实际结果(j,k) |
|---|---|---|---|---|---|
| 1 | 4,8,8 | 0,31 | 语句覆盖 | abfghije | 0,31 |
| 2 | 4,8,8 | 0,31 | 判定覆盖 | abfghije | 0,31 |
| 3 | 4,8,10 | 0,0 | 判定覆盖 | abcije | 0,30 |
| 4 | 1,5,6 | 4,2 | 判定覆盖 | abfghde | 4,2 |
| 5 | 4,2,10 | 0,0 | 条件覆盖 | abcije | 0,0 |
| 6 | 2,6,9 | 11,1 | 条件覆盖 | abcije | 11,1 |
| 7 | 2,4,11 | 0,0 | 条件覆盖 | abcde | 0,0 |
| 8 | 1,5,6 | 4,2 | 条件覆盖 | abfghde | 4,2 |
| 9 | 4,8,8 | 0,31 | 条件覆盖 | abfghije | 0,31 |
| 10 | 4,8,10 | 0,0 | 条件覆盖 | abcije | 0,0 |
| 11 | 4,6,7 | 1,23 | 基本路径覆盖 | abfghije | 1,23 |
| 12 | 0,6,11 | 1,0 | 基本路径覆盖 | abcije | 1,0 |
| 14 | 3,4,9 | 2,11 | 基本路径覆盖 | abfghde | 2,11 |


