51Testing独家连载:移动App测试的22条军规

发表于:2015-7-20 11:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网原创

  【作者自序】
  自  序
  "移动App测试",哦?虽然我们开发移动App,但我又不是测试人员,关心测试干什么?
  先别急着打退堂鼓,试想一下在移动App开发团队中谁需要了解用户?谁需要知道技术实现?再想一下对这两方面都了解的有谁?难道不应该是测试人员吗?
  现在你还不想了解测试人员是如何看待和关注移动App,以及在工作中是如何融合用户需求和技术实现的吗?
  本书中这22条军规不仅针对测试人员,对于开发人员和项目经理同样适用。我们在开发移动App的时候,无论是从用户角度进行需求分析,还是从技术实现角度构建App,都可以遵循这22条军规的指导。
  本书介绍的App测试军规绝没有枯燥的理论,都是实践案例的浓缩,在实例的介绍中没准就有你的项目的影子,为什么不按照军规实战一把呢?
  希望通过笔者的经验分享能让你少走一些弯路。
  【书籍目录】
  目  录
  军规1  确定设备和平台再动手 1
  1.1  移动App的特性 1
  1.2  移动App的生命周期 3
  1.3  设备的硬件参数 6
  军规2  "移动"测试 11
  军规3  关注多任务和意外情况处理 21
  3.1  第一个场景 22
  3.2  第二个场景 23
  3.3  需注意的场景 24
  3.4  硬件的影响 25
  军规4  避免手势冲突 27
  4.1  从屏幕左侧边缘向右滑动 27
  4.2  在屏幕上向左滑动 31
  4.3  从屏幕顶部向下滑动 32
  4.4  从屏幕底部向上滑动 33
  4.5  按住屏幕向下滑动 34
  4.6  在图片上双击 35
  4.7  两根手指分开和捏合 36
  4.8  两根手指按住屏幕旋转 37
  4.9  3根手指的手势操作 37
  4.10  4根手指向上/下滑动 38
  4.11  4根手指向左/右滑动 39
  4.12  5根手指聚拢的捏合操作 40
  4.13  摇动设备 40
  4.14  长按屏幕 41
  军规5  关注用户体验 43
  5.1  横竖屏幕测试 44
  5.2  WebView的测试 46
  5.3  规范与习惯 50
  5.4  关注用户体验 51
  5.5  其他需要关注的用户体验的小细节 54
  军规6  设计通知和消息展示 56
  6.1  测试App安装时是否明确申明在用户使用App时需要用到的权限 56
  6.2  测试App在用户使用过程中是否有合适的通知和消息显示 57
  6.3  测试App在后台运行时是否有合适的通知和消息显示 62
  6.4  测试App的消息推送功能 66
  6.5  测试App在出错时是否有合适的通知和消息显示 67
  军规7  支持操作系统特性 70
  7.1  Android  App测试设备的碎片化 70
  7.2  Android App更容易受到恶意软件的攻击 71
  7.3  iOS和Android对于App间通信的处理方式不一样 73
  7.4  Android和iOS就是否支持扩展存储有所不同 74
  7.5  iOS和Android对Widget的实现和使用不同 75
  7.6  测试Android App对于Dalvik和ART运行环境(RunTime)的兼容性 78
  7.7  测试iOS App在特定设置下的行为 79
  军规8  及时显示和同步消息 81
  军规9  适应特定用户界面 对功能和显示的影响 87
  9.1  三星的TouchWiz用户界面 88
  9.2  HTC的Sense用户界面 89
  9.3  LG的UX用户界面 91
  9.4  小米的米柚MIUI用户界面 92
  9.5  魅族的Flyme用户界面 94
  9.6  Sony的Xperia UI用户界面 98
  9.7  iOS App的显式效果测试 98
  军规10  支持多种文件格式 100
  10.1  App支持Office文件 102
  10.2  App支持图片文件 102
  10.3  App支持视频和音频文件 103
  军规11  支持多语言和地区设置 105
  11.1  App不支持多语言和地区设置影响用户输入 106
  11.2  App不支持多语言和地区设置的影响 106
  军规12  重点测试高内存占用的功能 109
  12.1  iOS操作系统的内存管理机制以及对App使用内存的限制是很不透明的 110
  12.2  Android操作系统的内存管理机制更加透明,对App使用内存的限制也
  更加灵活 114
  军规13  降低流量和电量消耗 118
  13.1  测试App安装文件的大小和安装过程 118
  13.2  测试App占用的存储空间 119
  13.3  测试App的流量消耗 120
  13.4  测试App对于设备电量的消耗 122
  军规14  增量升级必不可少 124
  14.1  测试App的增量升级 124
  14.2  测试App的删除 127
  14.3  测试App数据的清除 127
  军规15  确保成功集成和调用第三方App 129
  15.1  App对第三方App的直接集成 130
  15.2  测试App的分享功能 130
  15.3  测试App显示外部链接的功能 131
  15.4  测试免费App中集成广告的功能 132
  15.5  测试App使用社交媒体等账号登录的功能 132
  15.6  测试App推送服务 133
  15.7  测试App关联其他文件的功能 134
  15.8  测试App和输入法等App交互的功能 134
  军规16  尽量不使用非标准控件 136
  军规17  提前关注操作系统升级 140
  17.1  iOS 6升级所引入的新特性 141
  17.2  iOS 7升级所引入的新特性 142
  17.3  iOS 8升级所引入的新特性 144
  17.4  Android 4.1升级所引入的新特性 146
  17.5  Android 4.4升级所引入的新特性 148
  17.6  Android 5.0升级所引入的新特性 149
  军规18  尽量减少依赖 153
  18.1  对于既有Web版本又有App版本的App要减少依赖 153
  18.2  没有Web版本的App也需要考虑App的依赖 155
  军规19  进行自动化和探索性测试 167
  19.1  测试设计和测试金字塔 167
  19.2  单元和组件测试以及TDD 170
  19.3  Mobile Service的API测试 171
  19.4  用户界面的自动化测试 171
  19.5  行为驱动开发BDD 173
  19.6  页面模式Page Object 176
  19.7  自动化测试中模拟器的使用 177
  19.8  用户界面自动化测试的常见工具 179
  19.9  探索性测试 182
  军规20  进行性能和安全性测试 186
  20.1  测试App连接网络的速度 186
  20.2  测试App在不同网络速度下操作的流畅程度 187
  20.3  测试App对于前台页面渲染的性能 187
  20.4  测试App操作数据库的性能 188
  20.5  测试App用到的后台服务Mobile Service的性能 189
  20.6  测试App是否保存了临时数据或者已删除的数据 194
  20.7  测试App的会话session是否有过期设置 195
  20.8  测试App请求中是否包含了明文的用户信息 195
  20.9  测试App的请求是否加密 196
  20.10  测试SQLite数据库的存储是否安全 197
  20.11  测试App使用WebView的安全性 197
  20.12  测试App的后台服务Mobile Service 197
  军规21  使用log定位问题 202
  军规22  充分使用持续集成和持续部署 207
  22.1  第一种方式 208
  22.2  第二种方式 210
  App测试综合案例分析 211
  23.1  首先需要确定测试微信App需要的设备和版本 211
  23.2  "移动"测试微信App 212
  23.3  测试微信App的多任务和意外情况处理 214
  23.4  测试微信App的手势操作 215
  23.5  测试微信App的用户体验 216
  23.6  测试微信App的消息显示和通知展示 220
  23.7  测试微信App对于操作系统特性的支持程度 221
  23.8  测试微信App能否及时显示和同步消息 221
  23.9  测试微信App能否适应不同设备的不同用户界面 222
  23.10  测试微信App对于多种格式图片的支持 223
  23.11  测试微信App对多语言和地区的支持 224
  23.12  测试微信App中高内存使用的功能 226
  23.13  测试微信App的流量和电量消耗 227
  23.14  测试微信App的增量升级 229
  23.15  测试微信App中集成和调用第三方App 231
  23.16  测试微信App中非标准控件的使用情况 233
  23.17  测试微信App对于最新操作系统特性的支持 234
  23.18  测试微信App的依赖情况 235
  23.19  对微信App进行自动化测试和探索性测试 235
  23.20  对微信App进行性能测试和安全性测试 241
  23.21  测试微信App的log提交 242
  23.22  实现微信App的持续集成和持续部署 243
  22条军规之外 245
  后记 246

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号