开始 o F x>=80 and y>=80 b T a x+y>=140 and (x>=90 or y>=90) c %F d TT=1 T=2 T=3 e 结束
现有一程序结构如上图所示,请使用语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖方法对其设计测试用例。 D1:x>=80 and y>=80 D2:x+y>=140 and (x>=90 or y>=90):
C1:x>=80
C2:y>=80 C3:x+y>=140 C4:x>=90 C5:y>=90 一、 语句覆盖
可以直接通过流程图分析得出三个测试用例:
序号 12 | 输入数据 x y 80 80 79 60 90 50 3
预期输出 覆盖路径实际输出 测试结果 T=1 oae obce T=2 T=3 obde % ¥ @ 二、 判定覆盖 判定 D1 具体情况 x>=80 and y>=80 D2 !D1 X<80 or y<80 !D2 X+y <140 or x<90 and y<90 可以直接使用语句覆盖的测试用例,符合判定覆盖条件。
序号 输入数据 预期输出 覆盖路径 实际输出测试结果 x y 1 2 3 》 , / ` %
x+y>=140 and (x>=90 or y>=90)三、 条件覆盖
条件 T 表示 F 表示 C1:x>=80 C2:y>=80 C3:x+y>=140 C4:x>=90 C5:y>=90 x>=80 y>=80 x+y>=140 x>=90 y>=90 T1 T2 T3 T4 T5 x<80y<80 x+y<140x<90 y<90~ %, F1 F2 F3 F4 F5 序号 输入数据 x100 30 , 预期输出 T=2 T=3 覆盖覆盖条件 路径 : y 50 100 T1,F2,T3,T4,F5 F1,T2,F3,F4,T5 测试结果 1 2 & 序号 % 测试结果 ; 四、 判定\\条件覆盖
输入数据 x 100 30 80 y 50100 80 $ 预期输出 T=2 T=3 T=1 覆盖覆盖条件 路径 T1,F2,T3,T4,F5 F1,T2,F3,F4,T5/1 2 3 五、
,
六、
条件组合覆盖
条件 C1:x>=80 C2:y>=80 C3:x+y>=140 C4:x>=90 C5:y>=90 可能组合 T1 T2 T1 F2 F1 T2 F1 F2 T3 T4 T5T3 T4 F5 T3 F4 T5T3 F4 F5 F3 T4 F5F3 F4 T5 F3 F4 F5@ / { — 编号 1 2 3 4 5 6 7 8 9 10 11 … | F3 T4 T5 1
12 序号! 1 23 】 输入数据 x y 90 90 100 70 70 70 100 70 4 预期输出 T=1 T=2 T=2T=3 & 覆盖覆盖组合 路径 oae 1 obc 2,6 obc 3,7 测试结果 | obde 4,8 七、 修正判定/条件覆盖 条件 C1:x>=80 可能组合 …编号 1 C2:y>=80 C3:x+y>=140 C4:x>=90 C5:y>=90 T1 T2T1 F2 F1 T2 T3 T4 F5 T3 F4 T5 T3 F4 F5 F3 T4 F5 2 3 6 7 8 9