软件测试技术(第二版)测试用例
题目:
用逻辑覆盖法设计测试用例
int fun(int x,int y, int z)
{
if((y>1)&&(z==0))
{x=x/y}
if((y==2)||(x==1))
{x=x+1}
return x;}
要求:程序流程图;每种方法对应的测试用例表格。
流程图:
语句覆盖法
序号 |
输入 |
预期输出 |
覆盖语句 |
路径 |
1 |
Y=2,z=2,x=1 |
X=2 |
X=x+1 |
ODC |
2 |
y=3,z=0,×=0 |
X=0 |
X=x/y |
OABDG |
判定覆盖法
序号 |
输入 |
预期输出 |
覆盖判定 |
路径 |
1 |
Y=2,z=0,x=1 |
X=2 |
T1 T2 |
OABDC |
2 |
Y=2,z=2,x=2 |
x=3 |
F1 T2 |
ODC |
3 |
Y=3,z=2,x=3 |
X=3 |
F1 F2 |
ODG |
条件覆盖
序列 |
输入数据 |
预期输出 |
条件取值 |
路径 |
1 |
y=2,Z=0,x=1 |
x=2 |
T1T2T3 T4 |
OABDC |
2 |
y=0,Z=1,x=0 |
x=0 |
F1F2 |