使用逻辑覆盖测试方法测试以下程序段,要求分别使用条件覆盖(8分)、判定条件覆盖(15分)、条件组合覆盖(25分)以及路径覆盖(35分)。分别画出测试用例表。注:程序段前每行开头的数字是对应每条语句的编号。
public void work (int x, int y, int z){
int k=0,j=0;
if (x>3) && (z<10){
k=xy-1;
j=k-z;
}
if(x=4) ‖ (y>5) {
j=xy+10;
}
j=j%3;
}
条件覆盖:
测试用例编号 | x | y | z | 期望输出 |
---|---|---|---|---|
1 | 4 | 5 | 0 | 30 |
2 | 4 | 5 | 10 | 30 |
3 | 2 | 5 | 0 | 0 |
4 | 6 | 5 | 10 | 29 |
判定条件覆盖:
测试用例编号 | x | y | z | 期望输出 |
---|---|---|---|---|
1 | 4 | 5 | 0 | 30 |
2 | 4 | 6 | 0 | 50 |
3 | 3 |