先看图和要求:
要求:英文或英文数字组合,8-20位,区分大小写
针对此修改密码的页面,测试用例(效率高+覆盖全+逻辑明确)如下:
1.冒烟测试,选择正确的输入,可修改成功:
(1)新密码为符合要求的非最多和最少的字符(数字+英文),确认密码一致,且旧密码正确
(2)新密码为符合要求的最少字符(数字+英文),确认密码一致,且旧密码正确
(3)新密码为符合要求的最多字符(英文),确认密码一致,且旧密码正确
(4)可选:新密码为符合要求的最多字符-1(数字+英文),确认密码一致,且旧密码正确
(5)可选:新密码为符合要求的最少字符+1(英文),确认密码一致,且旧密码正确
(6)密码修改成功后用新密码登录 ,登录成功
(7)密码修改成功后,用新密码更换大小写(大写变小写、小写变大写),登录失败【用于中英文大小写,如没要求,忽略此条】
(8)密码修改成功后用旧密码登录,登录失败
2.修改失败
(1)新密码为符合要求的最少字符 -1,修改失败
(2)新密码为符合要求的最多字符 +1,修改失败
(3)新密码为符合要求的非最多和最少的字符,且新密码为非允许字符或允许字符加上非允许字符,修改失败
【特殊字符(如@、#、-、+等)、汉字等】
(4)旧密码正确,新密码和确认密码包含空格
(5)新密码和确认密码不一致。
(6)新密码和确认密码一致 输入错误的旧密码
(7)新密码中英文小写,确认密码中英文大写(或相反)【中英文大小写,如没要求,忽略此条】
3.密码是否以 * 或 · 之类的加密符号
4.非空检验:旧密码、新密码、确认密码各个输入框为空时,查看系统是否会有提示
5.密码是否可以复制、粘贴(可从外面黏贴进来,不能出密码输入框复制出去)
6.看是否支持tap和enter键等;
7.点击【取消】按钮是否能成功取消,不会修改成功
8.修改成功后,再次点击修改,密码输入框不会有值
PS:
边界值分析
闭区间: 范围为[1-10],上点为1和10,离点为0和11,内点为域内得任意点
闭区间和开区间:范围为(1-10],上点为1和10,离点为2和11,内点为域内得任意点
开区间: 范围为(1-10),上点为1和10,离点为2和9,内点为域内得任意点