软件测试实验实训指南
上QQ阅读APP看书,第一时间看更新

3.11 实验#11:crackme网站忘记密码功能未实现

缺陷标题 crackme网站中Quick links有部分链接功能未实现。

测试平台与浏览器 Windows 7+IE 11。

测试步骤

(1)直接进入crackme网站的登录界面http://crackme.cenzic.com/kelev/php/login.php。

(2)单击Quick links的3个链接:“Forgot your password?”“New user”“Benefits”。

期望结果 3个链接均有效,且能链接到相应的页面。

实际结果 “Forgot your password?”“New user”“Benefits”链接功能均未实现,如图3-17所示。

图3-17 链接功能未实现

专家点评


网站一定要设计忘记密码功能,否则这个系统只能称为演示系统,不是真正的系统,不能商业化运作。

忘记密码测试一般分为3个部分:输入账户、获取校验码、重置密码。

(1)输入账户,一般测试以下几项。

①输入少于指定位数或错误账户时是否有相应提示。

②输入未注册账户时是否能成功跳转,或有相应提示。

③输入正确账户是否跳转成功。

④能否输入字母、特殊字符、空格。

⑤有没有二次验证,能不能通过忘记密码功能修改别人的账户密码。

(2)获取校验码,一般测试以下几项。

①如果是手机验证码,看手机能否收到验证码,以及能不能检验成功。

②如果是网页上的图形验证码,看校验码错误时是否有相应提示。

③校验码发送频繁时,看是否有相应提示。

④输入旧的验证码,看是否有相应提示。

(3)重置密码。测试与平时注册时密码过程类似,但是必须充分验证是合法身份,才允许重置密码,否则,个人账户就容易被其他人通过忘记密码、重置密码方法盗取。

最后需要注意的是,修改完成后进行以下测试。

(1)用旧密码去登录看能否登录成功。

(2)用新密码去登录看能否登录成功。

(3)登录成功后,查看网站中个人数据是否丢失或被更改。