三、测试用例的设计方法
1、等价类划分方法:
1)定义:把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据 作为作为测试用例。该方法是一种重要的、常用的黑盒测试方法。
2)划分等价类:等价类是指某个输入域的子集合。可把全部输入数据合理划分位若干个等价类,在每一个等价类中取一个数据 作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。
某程序规定:“输入三个整数a,b,c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,三角形为一般三角形、等腰三角形及等边三角形时,分别作计算......”。用等价类划分方法设计测试用例(此题复杂之处在于输入与输出之间的关系)
分析题目中给出和隐含的对输入条件的要求:
(1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边
如果a,b,c满足条件(1)~(4),则程序输出为 " 非三角形 " 。
1)、如果不满足条件(5),则程序输出为 " 非三角形 " 。
2)、如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。
3)、如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
4)、如果三条边都不相等,则程序输出为 " 一般三角形 " 。
列出等价类表并编号
覆盖有效等价类的测试用例:
a b c 覆盖等价类号码
3 4 5 (1)--(7)
4 4 5 (1)--(7),(8)
4 5 5 (1)--(7),(9)
5 4 5 (1)--(7),(10)
4 4 4 (1)--(7),(11)
覆盖无效等价类的测试用例: