开始 o F x>=80 and y>=80 b T a x+y>=140 and (x>=90 or y>=90) c T F d T=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
一、 语句覆盖
可以直接通过流程图分析得出三个测试用例: 序号 1 2 3
输入数据 x y 80 80 79 90 60 50 预期输出 覆盖路径 实际输出 测试结果 T=1 oae T=2 obce T=3 obde 二、 判定覆盖 判定 D1 D2 !D1 !D2 具体情况 x>=80 and y>=80 x+y>=140 and (x>=90 or y>=90) X<80 or y<80 X+y<140 or x<90 and y<90 可以直接使用语句覆盖的测试用例,符合判定覆盖条件。 序号 1 输入数据 x y 预期输出 覆盖路径 实际输出 测试结果 2 3 三、 条件覆盖
条件 C1:x>=80 C2:y>=80 T x>=80 y>=80 表示 T1 T2 F x<80 y<80 表示 F1 F2 F3 F4 F5 C3:x+y>=140 x+y>=140 T3 x+y<140 T4 x>=90 x<90 C4:x>=90 C5:y>=90 y>=90 T5 y<90