⼀个最简单的登录页⾯测试case
具体需求:有⼀个登陆页⾯,(假如上⾯有2个textbox, ⼀个提交按钮。请针对这个页⾯设计30个以上的testcase.)
此题的考察⽬的:⾯试者是否熟悉各种测试⽅法,是否有丰富的Web测试经验,是否了解Web开发,以及设计Test case的能⼒
这个题⽬还是相当有难度的,⼀般的⼈很难把这个题⽬回答好。
⾸先,你要了解⽤户的需求,⽐如这个登录界⾯应该是弹出窗⼝式的,还是直接在⽹页⾥⾯。对⽤户名的长度,和密码的强度(就是是不是必须多少位,⼤⼩写,特殊字符混搭)等。还有⽐如⽤户对界⾯的美观是不是有特殊的要求?(即是否要进⾏UI测试)。剩下的就是设计⽤例了,等价类,边界值等等。
请你记住⼀点,任何测试,不管测什么都是从了解需求开始的。
(Function test)
0. 什么都不输⼊,点击提交按钮,看提⽰信息。(⾮空检查)
1.输⼊正确的⽤户名和密码,点击提交按钮,验证是否能正确登录。(正常输⼊)
2.输⼊错误的⽤户名或者密码, 验证登录会失败,并且提⽰相应的错误信息。(错误校验)
3.登录成功后能否能否跳转到正确的页⾯(低)
4.⽤户名和密码,如果太短或者太长,应该怎么处理(安全性,密码太短时是否有提⽰)
5.⽤户名和密码,中有特殊字符(⽐如空格),和其他⾮英⽂的情况(是否做了过滤)
6.记住⽤户名的功能
7.登陆失败后,不能记录密码的功能
8.⽤户名和密码前后有空格的处理
9.密码是否加密显⽰(星号圆点等)
10.牵扯到验证码的,还要考虑⽂字是否扭曲过度导致辨认难度⼤,考虑颜⾊(⾊盲使⽤者),刷新或换⼀个按钮是否好⽤
11.登录页⾯中的注册、忘记密码,登出⽤另⼀帐号登陆等链接是否正确
12.输⼊密码的时候,⼤写键盘开启的时候要有提⽰信息。
(UI Test)
1.布局是否合理,2个testbox 和⼀个按钮是否对齐
2.testbox和按钮的长度,⾼度是否符合要求
3. 界⾯的设计风格是否与UI的设计风格统⼀javascript登录注册界面
4. 界⾯中的⽂字简洁易懂,没有错别字。
(performance test)
1.打开登录页⾯,需要⼏秒
2.输⼊正确的⽤户名和密码后,登录成功跳转到新页⾯,不超过5秒
安全性测试(Security test)
1.登录成功后⽣成的Cookie,是否是httponly (否则容易被脚本盗取)
2.⽤户名和密码是否通过加密的⽅式,发送给Web服务器
3.⽤户名和密码的验证,应该是⽤服务器端验证,⽽不能单单是在客户端⽤javascript验证
4.⽤户名和密码的输⼊框,应该屏蔽SQL注⼊攻击
5.⽤户名和密码的的输⼊框,应该禁⽌输⼊脚本(防⽌XSS攻击)
6.错误登陆的次数限制(防⽌暴⼒破解)
7. 考虑是否⽀持多⽤户在同⼀机器上登录;
8. 考虑⼀⽤户在多台机器上登录
可⽤性测试(Usability Test)
1. 是否可以全⽤键盘操作,是否有快捷键
2. 输⼊⽤户名,密码后按回车,是否可以登陆
3. 输⼊框能否可以以Tab键切换
兼容性测试(Compatibility Test)
1.主流的浏览器下能否显⽰正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
2.不同的平台是否能正常⼯作,⽐如Windows, Mac
3.移动设备上是否正常⼯作,⽐如Iphone, Andriod
4.不同的分辨率
本地化测试(Localization test)
1. 不同语⾔环境下,页⾯的显⽰是否正确。
软件辅助性测试(Accessibility test)
软件辅助功能测试是指测试软件是否向残疾⽤户提供⾜够的辅助功能
1. ⾼对⽐度下能否显⽰正常(视⼒不好的⼈使⽤)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论