移动App测试的22条军规

10月25日在京参加了thoughtworks举办的第十三届北京软件质量大会,有幸听到黄勇先生介绍了此22条军规,在此分享。

对于安卓应用的测试,需考虑以下方面。

1. 对设备和平台的支持

  • 硬件:屏幕尺寸,分辨率,像素密度
  • OS版本的覆盖,可使用Google Analytics/ Adobe Omniture获取。

2. 移动网络切换

网络延迟往往导致操作失败,如网游购买道具,提交两次只成功一次,但扣了双份的钱。

3. 多任务处理

在App之间切换以及从别的App恢复。

4. 手势操作

特别要注意应用内部定义的手势和操作系统定义的手势有可能会冲突。

5. 用户体验

  • 横竖屏切换
  • 辅助功能
  • 一致性:尽量保持与操作系统的使用习惯一致
  • WebView:嵌入的内容由于在不同手机上显示尺寸不同而出现布局等显示问题

6. 通知和消息

  • 权限
  • 传感器
  • 通知栏
  • 消息推送

7. OS特性

  • widget
  • dalvik和ART的支持

8. 跨设备信息同步

一处改变要多处同步

9. 特定设备上的差异

  • 三星 TouchWiz: 字体大小问题
  • HTC Sense
  • 魅族 Flyme
  • LG UX

10. 多文件格式支持

  • PDF: 需要第三方应用打开
  • office
  • 图片
  • 视频:是否依赖解码器

11. 国家和地区的支持

  • 文字
  • 时间和日期格式
  • 输入法

12. 高内存占用

  • OS本身对应用的内存使用限制
  • 大量的图片
  • 语音和视频

13. 非标准控件

  • 推荐OS本身提供的
  • 第三方提供的
  • App自己实现的

14. App升级管理

  • 覆盖/增量安装
  • 用户信息的保留与删除
  • DB的变化
  • 删除应用

15. 缓存机制

更新的频率

16. 第三方应用的集成和调用

以地图类和社交类为主,注意调用是否成功

17. 应用的依赖

  • 三方集成
  • Web Service
  • API集成:如使用第三方帐号的登录过程

18. 自动化测试和探索性测试

  • 单元测试
  • Web Service
  • 使用模拟器:推荐Genymotion出品的虚拟器,性能比SDK提供的快
  • 用户旅程:指什么呢?不记得了……
  • 探索性测试重点:用实际设备,关注页面跳转,数据流动和涉及多页面的流程操作

19. 安全

  • Web Service
  • SQLite数据库是否暴露
  • App请求中的用户信息是否安全

20. 性能

  • 刷新和相应速度,网络延迟,
  • 最低配置上的性能
  • 多任务下的性能

21. OS升级

  • 侧重新版OS的特性和规范
  • 适应性测试+回归

22. 持续集成和持续部署

注意稳定性问题,推荐安卓应用使用dropbox等云服务做自动部署

相关文章
相关标签/搜索