《腾讯iOS测试实践》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:丁如敏,王琳著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2017
  • ISBN:9787111571148
  • 页数:239 页
图书介绍:本书由腾讯QQ浏览器iPhone测试团队撰写,系统、深度地讲解了iOS测试的系统方法论、最新技术与常见的技巧与方法。全书分为3个部分:第一部分主要介绍了iOS测试的现状、困境、测试流程、测试团队的管理等;第二部分详细讲解了iOS的多项特色测试,包括标准化功能测试、立体化性能测试、兼容性测试、自动化测试等;第三部分讲解了iOS的专项测试技术,包括缺陷分析技术、探索式测试技术、精准测试计划等。

第一部分 测试观 2

第1章 测试观概述 2

1.1 引言 2

1.2 工程效率 3

1.2.1 自动化测试 4

1.2.2 静态代码分析 5

1.3 品质管理 7

1.4 测试分析 12

1.4.1 黑盒测试分析 12

1.4.2 白盒测试分析 13

1.5 测试设计 14

1.5.1 探索式测试 14

1.5.2 基于模型的测试 14

1.6 数据反推 15

1.6.1 测试过程中的数据 15

1.6.2 线上数据 17

1.7 未来的测试 19

1.7.1 线上数据挖掘 19

1.7.2 人工智能 21

1.7.3 众测 21

1.8 小结 22

第二部分 iOS特色测试 24

第2章 走进iOS 24

2.1 引言 24

2.2 iOS平台的兴起 24

2.3 iOS平台的特殊性 25

2.3.1 证书 25

2.3.2 越狱 26

2.3.3 灰度 27

2.3.4 AppStore审核 29

2.3.5 自动化测试工具 30

2.4 小结 30

第3章 iOS兼容性测试 31

3.1 引言 31

3.2 系统兼容 32

3.2.1 新增功能 32

3.2.2 接口差异 32

3.3 机型兼容 37

3.3.1 新增功能 37

3.3.2 屏幕变化 37

3.3.3 处理器差异 38

3.4 测试原则 39

3.5 小结 41

第4章 iOS性能测试 43

4.1 引言 43

4.2 性能测试简介 44

4.2.1 性能测试介入时间 45

4.2.2 iOS性能测试分类 46

4.3 响应速度测试方法 48

4.3.1 掐表计时法 48

4.3.2 日志计时法 48

4.3.3 录像分帧计时法 49

4.3.4 网页速度对比测试举例 51

4.4 稳定性测试 55

4.4.1 测试框架介绍 56

4.4.2 稳定性测试思路 56

4.4.3 稳定性测试结果记录 60

4.5 流量测试方法 62

4.5.1 系统流量统计方法 62

4.5.2 数据包分析法 63

4.6 电量测试方法 66

4.7 内存测试方法 67

4.8 流畅性测试 70

4.9 小结 71

第5章 iOS自动化测试入门 72

5.1 引言 72

5.2 自动化测试适用场景 72

5.3 自动化测试框架 73

5.3.1 接口自动化测试框架 73

5.3.2 UI自动化测试框架 74

5.4 XCTest自动化框架介绍 75

5.4.1 框架集成 75

5.4.2 接口测试 78

5.4.3 UI测试 79

5.4.4 优缺点分析 85

5.5 KIF自动化框架介绍 86

5.5.1 框架集成 86

5.5.2 用例编写 89

5.5.3 优缺点分析 92

5.6 小结 93

第6章 iOS测试框架二次开发 94

6.1 引言 94

6.1.1 二次开发总体架构 94

6.1.2 整体部署图 94

6.1.3 整体架构图 95

6.1.4 架构分析 96

6.2 底层驱动层 97

6.2.1 XCTest接口封装 97

6.2.2 消息处理模块 101

6.2.3 驱动模块 104

6.3 中间层 113

6.3.1 控件调用封装层 113

6.3.2 截图模块 115

6.3.3 日志处理模块 118

6.4 应用层 121

6.4.1 自动化脚本 121

6.4.2 配置文件 123

6.4.3 日志分析系统 123

6.4.4 风险点 128

6.5 截图智能分析 130

6.5.1 OpenCV简介 130

6.5.2 OpenCV模板识别 130

6.5.3 OpenCV实践过程 132

6.6 自动化持续集成 135

6.6.1 Jenkins简介 135

6.6.2 Jenkins特点 135

6.6.3 使用方式 135

6.6.4 配置Job 137

6.7 自动化实践效果 139

6.7.1 部署情况 139

6.7.2 投入产出比 139

6.7.3 运营数据 140

6.8 小结 142

第7章 iOS精准测试 143

7.1 引言 143

7.1.1 传统测试遇到的问题 143

7.1.2 敏捷模型的挑战 144

7.1.3 解决方案 145

7.2 精准测试概念 146

7.2.1 业界的精准测试概念 146

7.2.2 我们自己的理解 146

7.3 传统测试到精准测试的演变 148

7.3.1 精准测试与传统测试的对比 148

7.3.2 精准测试满足敏捷需求 149

7.4 精准测试实践之路 149

7.4.1 精准测试总体架构图 149

7.4.2 代码分析 150

7.4.3 用例关系库 154

7.4.4 SVN代码变化监控分析 156

7.4.5 精准自动化方案 158

7.4.6 精准实现流程小结 159

7.4.7 精准实践流程 160

7.4.8 精准解决问题 164

7.5 小结 165

第三部分 通用测试实践 168

第8章 探索式测试 168

8.1 引言 168

8.2 探索式测试的发展史 168

8.2.1 ET 1.0 169

8.2.2 ET 1.5 169

8.2.3 ET 2.0 169

8.2.4 ET 3.0 170

8.3 探索式测试入门实践 170

8.3.1 实践前提 171

8.3.2 实践过程 174

8.3.3 实践后续 177

8.4 研发各个阶段的实践形式 179

8.4.1 测试设计 179

8.4.2 迭代测试 181

8.4.3 集成测试 182

8.4.4 回归测试 185

8.4.5 上线测试 186

8.5 实践效果展示 187

8.6 探索式测试的答疑 189

8.6.1 理论方面的问题 189

8.6.2 实践过程的问题 189

8.6.3 提升方面的问题 190

8.7 小结 190

第9章 标准化测试 191

9.1 引言 191

9.2 功能测试的困惑 191

9.2.1 手工测试现状 191

9.2.2 黑盒测试困境 192

9.2.3 外包测试模式 192

9.3 测试分析模型 192

9.3.1 ACC模型 193

9.3.2 HTSM模型 193

9.3.3 SBTM模型 194

9.3.4 漫游模型 194

9.3.5 场景模型 196

9.4 点线面测试体系 197

9.4.1 建筑模型 197

9.4.2 责任分工 199

9.4.3 三个标准化 200

9.5 实践案例 202

9.5.1 承载体和价值点提炼 202

9.5.2 细化承载体和价值点 204

9.5.3 变量因子及策略 205

9.5.4 动态测试测程 210

9.5.5 测试闭环 215

9.6 收益评估 216

9.6.1 充分利用动态思维 216

9.6.2 建立用户角度测试模型 217

9.6.3 测试过程及管理优化 218

9.7 小结 220

第10章 缺陷分析 221

10.1 引言 221

10.2 缺陷理论基础 221

10.2.1 缺陷的定义 221

10.2.2 缺陷的属性 222

10.2.3 缺陷的修复成本 222

10.3 缺陷定位(逆向分析) 223

10.3.1 望 224

10.3.2 闻 224

10.3.3 问 225

10.3.4 切 226

10.4 缺陷报告(正向演进) 226

10.4.1 缺陷现象——缺陷影响 227

10.4.2 复现路径——测试思想 228

10.4.3 缺陷原理——代码关注 229

10.4.4 缺陷思考——扩展总结 231

10.5 讨论分析 232

10.5.1 投入产出比 233

10.5.2 适用人群 234

10.5.3 适用阶段 234

10.6 小结 234

后记 235

附录A 参考引用及扩展阅读 238

附录B 相关网址收录 239