一、等价类划分
例:测试一个两位数的加法计算器
测试需求:测试两个参数值的相加后的结果是否正确
隐身需求:输入的数值在-99到99之间,大于99或小于-99输入应被拒绝,并显示错误信息
第一步:根据测试需求,开始测试
第二步:分别给第一个参数和第二个参数输入表中的值,得到的测试结果如表所示:
很明显如果我们对第一个参数的值分别取从-99到99的199个数,第二参数取从-99到99的199个数,我们不可能对两位数相加的所有情况进行穷举测试。
1、等价类划分:
(1)、等价类划分的办法是把程序的输入域划分成若干部分
(2)、然后从每个部分中选取少量到表型数据当做测试用例
(3)、每一类的代表性数据在测试中的作用等价于这一类中的其他值
(4)、也就是说,如果某一类中的一个例子发现错误,这一等价类中的其他例子也能发现同样的错误。
2、等价类划分原则:
(1)、如果输入条件规定了取值的范围或值的个数,则可以确定一个有效等价类和两个无效等价类
(2)、如果一个输入条件说明一个“必须成立”的情况,则可划分一个有效等价类和一个无效等价类
(3)、如果输入条件规定了输入数据的一组可能的值,而且程