李毛毛的技术专栏 An interesting software testing engineer

软件测试面试题(四)

2020-05-30


用户登录界面登录过程需要做哪些分析?

1.功能测试

  • 输入正确的用户名和密码,点击提交按钮,验证能否正确登录
  • 输入错误的用户名或密码,验证登录会失败,并提示相应的错误信息.
  • 登录成功后能否正确跳转到正确的页面.
  • 用户名和密码,如果太短或者太长,应该怎么处理.
  • 用户名和密码中有特殊字符(比如空格),和其他非英文的情况
  • 记住用户名的功能
  • 登录失败后不能记录密码的功能
  • 用户名和密码前后有空格的处理
  • 密码是否非明文显示,使用星号圆点等符号代替.
  • 有验证码的,要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用.
  • 登录页面中的注册、忘记密码,登出用另一个账号登录等链接是否正确
  • 输入密码时,大写键盘开启时要有提示信息
  • 什么都不输入,点击提交按钮,检查提示信息
  • 是否支持回车、TAB键盘操作

2.界面测试

  • 布局是否合理,testbox和按钮是否整齐
  • testbox和按钮的长度,高度是否符合要求
  • 界面的设计风格是否与UI的设计风格统一
  • 界面中的文字简洁易懂,没有错别字

3.性能测试

  • 打开登录页面,需要的时间是否再需求要求的时间内
  • 输入正确的用户名和密码后,检查登录成功跳转到新页面的时间是否再需求的时间内
  • 模拟大量用户同时登录,检查一定压力下能否正常登录跳转

4.安全性测试

  • 登录成功后生成的Cookie,是否是httponly
  • 用户名和密码是否通过加密方式,发送给Web服务器
  • 用户名和密码的验证,应该是服务端验证,不能在客户端js验证
  • 用户名和密码的输入框,应该屏蔽SQL注入攻击
  • 用户名和密码的输入框,应该禁止输入脚本,防止XSS攻击
  • 防止暴力破解,检测是否有错误登录次数限制
  • 是否支持多用户在同一机器上登录

5.可用性测试

  • 是否可以全用键盘操作,是否支持快捷键
  • 输入用户名,密码后回车,是否可以登录
  • 输入框是否支持Tab键切换

6.兼容性测试

  • 不同浏览器能否正常显示且功能正常
  • 同种浏览器不同版本下能否显示正常且功能正常
  • 不同的平台是否能正常工作(Windows、Mac)
  • 移动设备上能否正常工作
  • 不同分辨率下适配

7.本地化测试

  • 不同语言环境下,页面的显示

朋友圈点赞功能进行测试

  • 是否可以正常点赞和取消
  • 点赞的人是否在可见分组了
  • 点赞的状态能否即时更新显示
  • 点赞的状态,共同好友是否可见
  • 性能检测,网速快慢对其影响
  • 点赞是否按照时间进行排序,头像对应的是否正确
  • 能否在消息列表中显示点赞人的昵称
  • 不同手机
  • 点赞后能否发表评论

杯子测试

1.功能

  • 水倒水杯容量的一半
  • 水倒规定的安全线
  • 水杯容量刻度与其他水杯一致
  • 盖子拧紧水倒不出来
  • 烫手验证

2.性能

  • 使用最大次数或时间
  • 掉在地上不易损坏
  • 盖子拧倒什么程度水倒不出来
  • 保温时长
  • 杯子耐热性
  • 杯子耐寒性
  • 长时间防止水不会漏
  • 杯子上放置重物达到什么程度杯子会损坏

3.界面

  • 外观完整、美观
  • 大小与设计一样(宽、高、容量、直径)
  • 拿着舒服
  • 材质与设计一样
  • 杯子上的图案掉落
  • 图案遇水溶解

4.安全

  • 杯子使用的材质或细菌验证
  • 高温材质释放毒性
  • 低温材质释放毒性

5.易用性

  • 倒水方便
  • 喝水方便
  • 携带方便
  • 使用简单,容易操作
  • 防滑措施

6.兼容性

  • 杯子能容纳并倒出果汁、白水、酒精、汽油等

7.震动测试

  • 杯子加包装,六面震动,检查产品是否能应对铁路/公路/航空运输。

8.可移植性

  • 杯子在不同的地方、温度环境下都能正常使用。

上一篇 adb常用命令

Comments

Content