面试经典-登录用例的设计
2018-06-30 本文已影响54人
城下秋草
在各类软件测试面经,以及很多企业的面试过程中,一般都包含对经典的登录场景的测试设计问题。针对该问题的分析和设计资料也可以说是一搜大把。本文也打算从这个经典问题出发,来看看如何针对该场景进行测试,并提供一个类似问题的分析思路。大家在实际测试或者面试中也可以作为参考。
在我的免费课软件测试基础-概念篇中对不同的测试类型进行了系统的讲解,大家不妨根据不同测试类型这个思路来回答或分析具体的测试场景。
功能测试
最基本的功能角度:
登录、登出、保持登录几种状态的处理是否正确
从用户使用角度:
- 是否提供了多种登录途径? 如通过api接口,通过第三方账户。这些登录途径和界面登录的约束是否一致?
- 登录界面的布局安排是否合理
- 登录界面提供的术语或约束描述是否清晰易懂?
- 快捷键、tab按键功能正常?
- 登录错误提示是否明确易懂?(基于用户操作上下文,没有技术术语,提供解决方法)
- 登录出现异常时是否有问题上报机制?指引是否清晰明确?是否有太多官腔或法律文本说辞让用户体验不太好?
- 界面视觉效果是否正确?遮罩、走马灯,不同状态的视觉提示等
从异常处理角度:
- 异常字符的处理
- 格式校验,比如电话号码、email的格式
- 空输入或仅输入空格,字符间存在空格
- 超过最大长度
- 后端异常,如鉴权服务器异常、数据库异常、第三方接口异常等
- 登录次数超限及解限
从可接入性角度
- 验证码,短信?语音? 图像识别?行为识别?
- 图形上的alt提示
- 光标焦点
- 默认输入
- 登录前后状态的变化
性能测试
服务端性能
- 用户的并发量
- 服务器的性能指标
- 服务端分布式处理?
- 服务端反向代理?负载均衡?
- 支持的最大用户量?
- 多种场景和登录场景的联动性能
客户端性能
- 响应时间
- 大并发下的响应时间
- 界面加载速度,页面静态性能,pagespeed或yslow评分
兼容性测试
- 操作系统兼容
- 浏览器兼容
- 移动设备兼容
- 软件不同版本的前向兼容
安全测试
- 协议? http or https?
- 密码设置mask?
- 防注入?脚本注入,sql注入
- 重定向安全性
- 跨站脚本防护
- 跨站伪造防护
- 权限控制,越权验证
- 防暴力破解
- 忘记密码安全策略
- 密码健壮性策略
- 密码存储
- 密码或token的网络传输,中间人攻击
- 个人隐私保护策略
安装升级测试
后端服务或接口进行了升级或部署时,需要针对性的进行相关测试
- 前向兼容
- 升级过程对终端用户的影响
- 升级回退策略及验证
- 对关联系统的影响
可调可测性测试
- 相关操作日志完整性
- 主要对象是否便于识别、定位
- 是否便于扩展
- hard code情况
- 用户行为跟踪
以上是登录操作根据测试类型的不同可以考虑到的一些测试点,大家在日常分析测试思路或面试遇到类似问题时可以参考
欢迎保留作者信息和出处进行转载,欢迎关注微信公众号:秋草说测试。 原创测试干货资源池