经常听到有人问这样的问题:“如果目前有一个登录界面,你如何来对它进行测试用例设计?”想必大家对登录界面都很熟悉,但是要真正的去测试这个界面时,怎样才能做到测试全面呢?针对这个问题,我做了一个测试用例设计总结。
Ps:主要是应用等价类划分法来进行测试用例设计的。
Eg: 用户名的长度Ulength在4-20,密码的长度PWlength在6-16。
等价类表
测试对象 |
有效等价类 |
无效等价类 |
用户名文本框 |
有效字母、汉字或数字(1) |
空(5) |
非法字符集(6) |
4=<Ulength<=20(2) |
Ulength<4(7) |
Ulength>20(8) |
密码文本框 |
有效字符或数字(3) |
空(9) |
非法字符集(10) |
6=<Pwlength<=16(4) |
Pwlength<6(11) |
Pwlength>16(12) |
覆盖等价类的测试用例
测试数据 |
覆盖的等价类 |
预期结果 |
Ming12, 123456 |
1,2,3,4 |
进入登录后页面 |
,qing12 |
5 |
请检查输入的用户名,密码是否正确 |
\?,12345678 |
6 |
请检查输入的用户名,密码是否正确 |
Xia,xia1231231545454 |
7 |
输入数据超过规定长度限制 |
Xiaoshuangyls12453fds,987654 |
8 |
输入数据超过规定长度限制 |
, |
5,9 |
请检查输入的用户名,密码是否正确,密码不能为空 |
Asg-\!,15454&%? |
6,10 |
请检查输入的用户名,密码是否正确 |
Shuang,123as |
11 |
输入数据超过规定长度限制 |
Shang,123456shuang15123 |
12 |
输入数据超过规定长度限制 |
Shuang,shuang(与保存的密码不符) |
输入有效性验证 |
请检查输入的用户名,密码是否正确 |
大大,123456(此用户名不存在) |
输入有效性验证 |
请检查输入的用户名,密码是否正确 |
连续3次未成功 |
安全校验 |
超出次数限制,强行退出登录界面 |