登陆功能通用测试用例java
具体需求:浏览器
有一个登陆页面,有一个帐号和一个密码输入框, 一个提交按钮。 请针对这个页面设计Test Case。安全
此题的考察目的:服务器
一、了解需求(测什么都是从了解需求开始);布局
二、是否有设计Test Case的能力性能
三、是否熟悉各类测试方法;测试
四、是否有丰富的Web测试经验;加密
五、是否了解Web开发;spa
了解需求:设计
测试需求分析过程,能够从质量要求出发,来展开测试需求分析,如从功能、性能、安全性、兼容性等各个质量要求出发,不断细化其内容,挖掘其对应的测试需求,覆盖质量要求。也能够从开发需求(如产品功能特性点、敏捷开发的用户故事)出发,针对每一条开发需求造成已分解的测试项,结合质量要求,这些测试项再扩展为测试任务,这些测试任务包括了具体的功能性测试任务和非功能性测试任务。在整理测试需求时,须要分类、细化、合并并按照优先级进行排序,造成测试需求列表。
一、登陆界面应该是弹出窗口式的,仍是直接在网页里面;
二、帐号长度和密码的强度(好比须要多少位、大小写敏感、特殊字符混搭等);
三、界面美观是否有特殊要求?(便是否要进行UI测试);
四、····
用例设计:
测试需求分析完成后,开始用例设计,主要能够从如下几个方面考虑:
功能测试(Function Test)
一、输入正确的帐号和密码,点击提交按钮,验证是否能正确登陆。(正常输入)
二、输入错误的帐号或者密码, 验证登陆会失败,而且提示相应的错误信息。(错误校验)
三、登陆成功后可否跳转到正确的页面(低)
四、帐号和密码,若是过短或者太长,应该怎么处理(安全性,密码过短时是否有提示)
五、帐号和密码,中有特殊字符(好比空格),和其余非英文的状况(是否作了过滤)
六、记住帐号的功能
七、登陆失败后,不能记录密码的功能
八、帐号和密码先后有空格的处理
九、密码是否加密显示(星号圆点等)
十、牵扯到验证码的,还要考虑文字是否扭曲过分致使辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用
十一、登陆页面中的注册、忘记密码,登出用另外一账号登陆等连接是否正确
十二、输入密码的时候,大写键盘开启的时候要有提示信息。
1三、什么都不输入,点击提交按钮,看提示信息。(非空检查)
界面测试(UI Test)
一、布局是否合理,2个Testbox 和一个按钮是否对齐
二、Testbox和按钮的长度,高度是否复合要求
三、界面的设计风格是否与UI的设计风格统一
四、界面中的文字简洁易懂,没有错别字。
性能测试(Performance Test)
一、打开登陆页面,须要几秒
2 、输入正确的帐号和密码后,登陆成功跳转到新页面,不超过5秒
安全性测试(Security Test)
一、登陆成功后生成的Cookie是否有HttpOnly(下降脚本盗取风险)
二、帐号和密码是否经过加密的方式,发送给Web服务器
三、帐号和密码的验证,应该是用服务器端验证,而不能单单是在客户端用javaScript验证
四、帐号和密码的输入框,应该屏蔽SQL注入攻击
五、帐号和密码的的输入框,应该禁止输入脚本(防止XSS攻击)
六、错误登陆的次数限制(防止暴力破解)
七、考虑是否支持多用户在同一机器上登陆;
八、考虑一用户在多台机器上登陆
可用性测试(Usability Test)
一、是否能够全用键盘操做,是否有快捷键
二、输入帐号,密码后按回车,是否能够登陆
三、输入框是否能够以Tab键切换
兼容性测试(Compatibility Test)
一、主流的浏览器下可否显示正常已经功能正常(IE6~11, FireFox, Chrome, Safari 等 )
二、不一样的平台是否能正常工做,好比Windows, Mac
三、移动设备上是否正常工做,好比iPhone, Android
四、不一样的分辨率
本地化测试 (Localization Test)
一、不一样语言环境下,页面的显示是否正确。
软件辅助性测试 (Accessibility Test)
软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能
一、高对比度下可否显示正常(视力很差的人使用)