软件测试——多个输入的等价类划分方法应用
多个输入等价类划分测试用例例子:
1.问题:在三个文本框中输入1到6个英文字符或数字,按ok结束。
2.等价类划分:
编号 | 有效等价类 | 编号 | 无效等价类 |
1 | 文本框1长度:1-6 | 8 | 文本框1长度<1 或者 长度>6 |
2 | 文本框2长度:1-6 | 9 | 文本框2长度<1 或者 长度>6 |
3 | 文本框3长度:1-6 | 10 | 文本框3长度<1 或者 长度>6 |
4 | 文本框1为字符:a-z A-Z 0-9 | 11 | 文本1输入字母数字以外的字符,控制字符,标点符号 |
5 | 文本框2为字符:a-z A-Z 0-9 | 12 | 文本2输入字母数字以外的字符,控制字符,标点符号 |
6 | 文本框3为字符:a-z A-Z 0-9 | 13 | 文本3输入字母数字以外的字符,控制字符,标点符号 |
7 | 输入3组字符串 | 14 | 输入2组,1组或者没输入 |
3.测试用例:
编号 | 文本框1 | 文本框2 | 文本框3 | 覆盖等价类 | 预期输出 |
1 | 1as | 2bf | 3cade | 1,2,3,4,5,6,7 | 输入正确 |
2 | 12345 | abcde | 123ads | 1,2,3,4,5,6,7 | 输入正确 |
3 | 1#3c | asd34 | adaf4 | 1,2,3,5,6,7,11 | 文本框1输入有误 |
4 | 1231244ad | qwrj45 | 23ks | 2,3,4,5,6,7,8 | 文本框1输入有误 |
5 | asd | 1b%sd | sdada | 1,2,3,4,6,7,12 | 文本框2输入有误 |
6 | @#ada | 12 | sd3rrrr555 | 1,2,5,6,7,8,9,10,11 |
文本框1输入有误 文本框2输入有误 |
7 | ads@$ | 1bdssdssd | %s | 1,3,5,7,8,9.11,13 |
文本框1输入有误 文本框2输入有误 文本框3输入有误 |
8 | as | 1sd | 1,3,4,6,7 |
文本框2输入有误 |
4.总结:
相比较而言,增加输入对等价类划分要求更为复杂,严格,当然,测试用例也更为复杂,所以我们更需要谨慎对待。