回到顶部

Contents

编写测试用例的几个维度(APP)

状态变化

  • 默认状态(未渲染前、无网络时)
  • 变化前(上次的数据)
  • 变化中(操作中效果)
  • 变化后(操作之后)
  • 网络状态的变化

数据

  • 一致性(前后端数据一致)
  • 最大值(客户端能支持的精度、能支持的最大显示长度)
  • 最小值
  • 最多小数位(客户端能支持最多显示的小数位)
  • 修约规则(上舍、下舍、四舍五入、小数点多少位永远进位)
  • 字符类型
  • 跨年跨月
  • 特殊符号
  • 新用户
  • 列表空白
  • 列表翻页
  • 列表尾页
  • 银行卡号最小长度(银行卡长度16~22)
  • 支付宝账号(不仅支持手机号还支持邮箱、海外支付宝账号还有空格)
  • 身份证号码(含字母X)
  • 手机号码(开头新增 199、198、166、17x)

获取系统权限

  • 授权前(何时弹出授权确认)
  • 授权中(拒绝授权是否还能再次弹出提示框,永不提示授权后是否有无权限提示)
  • 授权后(能否正常操作)

前后台

  • 置于前台(轮询请求,动画)
  • 切换至前台(数据能否刷新过来)
  • 置于后台(是否需求请求、前后状态是否需要保持)
  • 锁屏(是否需求请求、前后台状态是否需要保持)

网络状态

  • 无网络(显示是否有歧义)
  • 弱网络(请求是否设置了超时)
  • WIFI 网络
  • 移动运营商网络(移动、联通、电信,3G、4G、5G, 国外网络)
  • 代理网络(是否需要拒绝使用 - 防止抓包)

系统兼容性

  • 系统兼容性(Android 和 iOS 各版本)
  • 屏幕分辨率
  • 刘海屏
  • 极点屏
  • 超长屏(屏幕特长)
  • 横竖屏(是否要支持横竖屏自动切换)
  • 分屏
  • 系统语言(简体中文、繁体中文、英文等)
  • 时区和时间(是否跟本机时间有关联)
  • 输入法(系统自带输入法和第三方输入法)
  • 深色模式(Android 10 也有深色模式了,不仅仅是 iOS 13)
  • 系统字体大小
  • 虚拟按键
  • 全面屏手势

业务兼容性

  • 旧的数据接口
  • 多次请求接口

安全性

  • 数据加密
  • 文件的有效时长
  • 传输协议
  • 代理检测

说明:个人总结,如有疏漏和错误,还请指正。

^_^
请喝咖啡 ×

前一篇: Mac 命令行 MP4 裁剪命令
下一篇: 英语单词词性的简写意思
captcha