三角形白盒+黑盒测试用例参考答案(梁早清)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序源码
public class Triangle {
public static int trijudge(int a, int b, int c){ if(a
if (a==b && b==c)
return 3;
else if (a==b || b==c || a==c)
return 2;
else return 1;
}
else return 0;
}
}
白盒测试用例
程序流程图
路径覆盖、判定覆盖、条件覆盖、条件组合覆盖测试用例下表列出了各种白盒测试可能用到的测试用例:
控制流图
独立路径测试用例
黑盒测试用例
边界值测试用例
从输入范围考虑,设三条边分别为a,b,c,则它们的边界值为:1,100。因此,边界值的测试用例的每一条边应依次取1,2,99,100,其他两条边取正常值构成测试用例,最后再加上每条边都是正常值所构成的测试用例,总共有13个。如果要设计健壮性边界值的
测试用例,则每一条边应依次取0,1,2,99,100,101,其他两条边取正常值构成测试用例,最后再加上每条边都是正常值所构成的测试用例,,总共有19个健壮性边界值测试用例。
边界值测试用例
健壮性边界值测试用例
等价类测试用例
输出等价类及测试用例
从输出的结果来考虑等价类,有四种等价类,不能构成三角形、普通三角形、等边三角形、等腰三角形。因为只从输出考虑,所以,变量只有一个,且没有无效等价类,因此,弱,强,一般,健壮等价类测试用例都相同。具体测试用例如下:
输入等价类及测试用例
输入等价类划分
弱一般等价类测试用例
强一般等价类测试用例
弱健壮等价类测试用例
强健壮等价类测试用例
因果图及测试用例
因果图
E
E
E
上图中,等腰三角形因果关系可以利用另外的逻辑表示,见下图
E
E
根据因果图得到的决策表以及测试用例
决策表及测试用例