前言

除了测试平台工具,业务测试的总结和思考同样重要,笔者这里总结了一些 Android 测试知识点,可以辅助业务测试快速形成测试用例和检查点,当作抛砖引玉分享给大家。如有思考不全面的地方,欢迎大家指出来。

一. 安装启动卸载

  1. 在各个操作系统上(Android>=2.3,ios>=7.0,根据各个应用要求的最低系统)能安装成功,分别安装在手机内存或者 sd 卡上都能成功。app 安装完成后的运行,可正常打开软件。app 打开后,是否有加载状态进度提示,引导页是否正常。
  2. 启动的方式分为:首次启动,热启动,冷启动,应用管理器强行停止后启动,应用管理器中清缓存启动。
  3. 正常卸载

二.网络测试

  1. 网络类型

  2. 运营商覆盖
    目前有中国移动,中国联通,中国电信和虚拟运营商

  3. 运营商接入点覆盖
    net 接入和 wap 接入

  4. wifi 类型
    普通 wifi, guest 登录需要用户名密码的,路由器断网假热点,代理网络

  5. 网速模拟

  6. 网络切换

  7. 异常机制

三.输入框测试

  1. 字符型
  2. 数字型
  3. 日期型
  4. 信息重复

四.兼容性测试

  1. 适配范围
  2. 适配策略

五.手机存储 RAM 空间测试

我们在下载时的关于 ram 空间,测试用例上需要考虑执行的操作有:

  1. 无 SD 卡时的存储提示是否有
  2. 有 SD 卡但无存储空间时存储提示是否有
  3. 内置 SD 卡,存储是否正确
  4. 外置 SD 卡,存储是否正确
  5. SD 卡被使用时移除,存储是否正确,提示是否有
  6. 将 SD 卡的内容删除后操作(如,下载的内容,删除下载的文件,在下载管理对该文件操作)

六. 事件打断与资源冲突的中断和交互测试

当前的被测试应用被另外的应用打断当前的功能执行。在用例上主要考虑执行某些操作时的系统打断,中断测试比如:
- 界面被手机其它事件覆盖恢复后是否有影响
- 电话、短信、闹钟提醒、日历提醒,蓝牙提醒
- 插拔数据线,插拔耳机
- 待机,锁屏,音量键,置后台,强行关闭
- 低电量提醒
应用与应用之间的调用,以及不存在应用层面的调用,但存在更低一层的资源抢夺以及公用,交互测试比如:
- 音频资源
- 相机视频资源
- 页面占用, 打开多个页面窗口,然后进行切换
- 内存占用

七. 升级相关测试

  1. 升级覆盖安装是否数据保留
  2. 用户设置项状态是否保留
  3. 新版上移除老版的功能是否正常
  4. 升级后的版本各功能正常
  5. 不同渠道包覆盖安装
  6. 版本跨度较大的覆盖安装
  7. app 端有新版本时有更新提示,主动升级验证
  8. 版本为非强制升级时,用户可以取消升级,老版本正常使用,用户下次启动时,仍出现更新提示(根据客户端策略是下次还是搁多长时间)
  9. 版本为强制升级时,给出强制更新提示后用户没有更新就退出客户端,用户下次启动时,仍出现强制更新提示
  10. 升级过程中中断网络,是否支持断点续传或重新下载机制

八. 界面友好性测试

  1. 风格.样式.颜色是否协调
  2. 界面布局是否整齐、协调。例如搜索栏上面应该显示三个按钮,实际上只显示了两个或者显示折行
  3. 界面操作、标题描述是否恰当。例如应该是气泡提示的却显示成方框提示,提示语应该是密码格式错误,请重新输入,实际上却提示:账号错误,请重新输入。
  4. 操作是否符合人们的常规习惯,右上角分享菜单等
  5. 界面中各个控件是否对齐
  6. 日期控件是否可编辑
  7. 信息比较长的文本,文本框有没有提供自动垂直滚动条
  8. 是否支持 Tab 键,跳转顺序是否条理,键的顺序是否有条理,不乱跳
  9. 用滚动条移动页面时,页面的控件是否显示正常
  10. 页面是否有多余按钮或标签
  11. 执行风险操作时,是否有确认提示,如删除、移除、注销确认提示吗
  12. 控件的提示语描述是否正确
  13. 操作顺序是否合理

九. 旋转屏幕测试

横竖屏切换响应 G sensor 后,页面需要重新加载,UI 是否正确,重新加载的页面可能会发生内存无法释放的情况。同一页面横屏后再竖过来是否能和之前显示一致。在横屏情况下做一系列操作看看是否正常

十. 其他

多点触控,同时点击 2 个不同的按钮,同时响应 2 个操作是否会引起导致页面显示异常,或者程序崩溃。
单点连续点击是否会响应多次请求。


↙↙↙阅读原文可查看相关链接,并与作者交流