等价测试是用例设计步骤
1.在确立等价类之后,可列出所有划分的等价类表。
2.为每一个等价类规定一个唯一的编号。
3.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
4.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
实例1
EditBox:允许1到6个英文字母或数字,按ok结束
1.等价类划分
编号 | 有效等价类 | 编号 | 无效等价类 | |
1 | 长度:1到6 | 3 | 0,7 | |
2 | 字符:a-z,A-Z,0-9 | 4 | 英文/数字以外字符、控制字符、标点符号 |
2.测试用例
编号 | 输入 | 覆盖等价类 | 期望输出 |
1 | abcd | 1,2 | 有效输出 |
2 | ABCD | 1,2 | 有效输出 |
3 | 0123 | 1,2 | 有效输出 |
4 | abCD | 1,2 | 有效输出 |
5 | ab12 | 1,2 | 有效输出 |
6 | 12CD | 1,2 | 有效输出 |
7 | 3,2 | 请输入有效字符串 | |
8 | abcdefg | 3,2 | 请输入有效字符串 |
9 | 1234567 | 3,2 | 请输入有效字符串 |
10 | ABCDEFG | 3,2 | 请输入有效字符串 |
11 | !!!! | 1,4 | 请输入有效字符串 |
12 | ,,,, | 1,4 | 请输入有效字符串 |
13 | !!!!!!! | 3,4 | 请输入有效字符串 |
14 | ,,,,,,,, | 3,4 | 请输入有效字符串 |
实例2
录入学生成绩,范围是0~100
1.等价类划分
编号 | 有效等价类 | 编号 | 无效等价类 |
1 | 0~100 | 2 | <0 |
3 | >100 |
2.测试用例
编号 | 输入 | 覆盖等价类 | 期望输出 |
1 | 60 | 1 | 有效录入 |
2 | 80 | 1 | 有效录入 |
3 | -1 | 2 | 无效录入,请重新录入 |
4 | -20 | 2 | 无效录入,请重新录入 |
5 | 101 | 3 | 无效录入,请重新录入 |
6 | 110 | 3 | 无效录入,请重新录入 |