具体需求:有一个登录页面,两个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.不同的分辨率