具体需求:有一个登录页面,两个textbox,一个提交按钮,请针对这个页面设计30个以上的test case.
功能测试
1.输入正确的用户名和密码,点击提交按钮验证是否成功登录。
2.输入错误用户名和密码,验证会失败,并提示相应的错误信息。
3.登录成功后能否跳转到正确的页面。
4.用户名和密码的长度
5.用户名和密码出现特殊字符
6.记住用户名的功能
7.登录失败后,不能记住密码的功能
8.用户名和密码前后有空格的处理
9.密码是否以*显示
界面测试
1.页面布局是否合理
2.testbox和按钮的长度和高度,是否符合要求。
性能测试
1.打开登录页面,需要几秒
2.输入正确的用户名和密码后,登录成功跳转到新页面,不超过5s.
安全性测试
1.登录成功后生成的cookies,是否是httponly(否则容易被脚本盗取)。
2.用户名和密码是否通过加密的方式,发送给Web服务器。
3.用户名和密码的验证,应该是在服务器端端验证,而不能单单在客户端用javascript进行验证
4.用户名和密码的输入框,应该屏蔽SQL注入攻击。
5.用户名和输入端,应该禁止输入脚本(防止XXS攻击)
6.错误登录次数的限制(防止暴力破解)
可用性测试
1.是否可以全用键盘操作,是否有快捷键。
2.输入用户名,密码后按回车键是否可以登录。
兼容性测试
1.主流的浏览器下能否显示正常及功能正常(IE,Firefox,Chrome等)
2.不同的平台能否正常工作,如Windows,mac
3.移动设备上能否正常工作。iphone,andriod
4.不同的分辨率