测试⾯试题之如何设计登录页⾯的测试⽤例(⼀)
这个⾯试问题在我⼏次的⾯试过程中碰到了三次,我想虽然是⽼问题了但是哟哟把它答好才对。在我第⼀次碰到这个问题时我觉得挺简单的,我的回答是根据我在登录页⾯的使⽤经验去答的,第⼀次的⾯试我没有全新的对待,到了第⼆次⾯试碰到这个问题后我回来决定要好好专研这个问题(因为我觉得我回答后⾯试官并不是很满意这个问题。。。so 要好好的对待才是)。
(以下的内容纯属借鉴)
原博客地址:
这个⾯试考察的⽬的:⾸先你要先了解客户的需求(当然客户的需求基于项⽬的类型和⽤户使⽤的需求)⽐如:这个登录界⾯应该是弹出窗⼝式的还是直接在⽹页⾥⾯的。⽤户名的长度、和密码的强度(就是密码组合起来后的简单程度)等。还有⽐如⽤户对界⾯的美观是不是有特殊的要求(UI界⾯的测试)。剩下的就是设计⽤例了,等价类,边界值等等。请记住⼀点,任何测试不管是什么要需要从了解需求开始(了解需求后你才会更清楚更及时的发现项⽬中的bug!)
⼀、功能测试(function test)
什么都不输⼊操作提交按钮后代码的处理动作是如何的(⾮空检查)
输⼊正确的⽤户名和密码,点击提交按钮后验证是否正确登录。(正常输⼊)
javascript登录注册界面输⼊错误的⽤户名或者密码(原作者这个“或者”很严谨啊)验证点击登录后时候会提⽰失败(错误校验)
登录成功后是能否跳转到正确的页⾯(功能校验)
⽤户名和密码输⼊内容是否⽀持特殊字符(⽐如表情字符类空格)和其他⾮英⽂的情况(是否做了过滤)
记住⽤户名的功能
登录失败后不能记录密码的功能
⽤户名和密码前后有空格的处理、
密码是否加密显⽰(使⽤星号或者圆点等)
牵扯到验证码的还要⽼驴⽂字是否扭曲过度导致辨识度南孚过⼤,考虑颜⾊(⾊盲使⽤者)刷新或换⼀个按钮是否好⽤
登录页⾯中的注册忘记密码,登出⽤另⼀账号登陆链接是否正确
输⼊密码的时候⼤写键盘开启的时候是否要有提⽰
⼆、界⾯测试(UI test)
页⾯布局是否合理等
输⼊正确的⽤户名个密码后登陆成功跳转到新页⾯的不能超过5秒
三、性能测试(performance test)
打开登陆页⾯后需要⼏秒
输⼊正确的⽤户名和密码后登陆成功跳转到新页⾯不超过的上限时间
四、安全性测试(security test)
登陆成功后⽣成的cookie是否会HTTPonly(否则容易被脚本盗取)
⽤户名和密码是否通过加密的⽅式发送给web服务器
⽤户名和密码的验证⽤该是服务器端的验证⽽不能单单是在客户端⽤JavaScript验证、
⽤户名和密码的输⼊框应该是服务器段验证,⽽不能单单是在客户端⽤JS来验证
⽤户名和⽊马的输⼊框应该禁⽌输⼊脚本(防⽌XSS的攻击)
错误登录的次数限制(防⽌暴⼒破解)
考虑是否⽀持多⽤户同时登录
考虑是否⽀持在多台机器上登录
五、可⽤性测试(usability test)
是否可以全⽤键盘操作是否有快捷键
输⼊⽤户名和密码后按回车是够可以登录
输⼊框能否可以以tab键切换
六、兼容性测试(Compatibility Test)
主流的浏览器能否显⽰正常以及功能正常(常见的浏览器有:TE6789、Firefox、Chrome、Safari、等)
不同的平台是否正常⼯作,⽐如windowS MAC 等、
不同的移动设备上是否能够正常⼯作,如iOS、Android等环境
不同的分辨率下的UI显⽰是否正常
七、本地化的测试(localization test )
不同语⾔环境下页⾯的内容是否有跟随性
⼋、软件辅助性测试(accessibility test)
软件辅助功能测试是指软件是否向残疾⽤户提供⾜够的辅助功能⾼对⽐下是否显⽰正常(视⼒不好的⼈使⽤)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论