第一篇 测试概论 1
第1章 软件测试的道法术器 3
一、软件测试之道 4
二、软件测试之法 9
三、软件测试之术 12
四、软件测试之器 14
第二篇 测试技术 17
第2章 淘宝性能测试的演化 19
一、淘宝网性能测试的演变 20
二、性能测试评估和流程 22
三、基于云产品的门户网站性能优化案例 31
第3章 基于图像识别测试手机浏览器打开网页首屏时间的方法 47
一、首屏加载时间对用户体验至关重要 48
二、基于图像识别测试手机网页首屏打开时间 48
三、关于STF的简介 50
四、Minicap介绍 51
五、关于流畅程度 51
六、STF安装依赖的环境 52
七、STF运行 53
八、STF的其他特性 55
九、Sikuli 56
十、Sikuli的安装步骤 57
第4章 移动APP性能专项分析云实践 60
一、性能专项之痛 61
二、静态VS动态 62
三、如何做“动态检查” 63
四、动态检查+ 67
五、“解痛”的效果 68
第5章 APP专项性能测试和监控 70
一、APP性能维度分析 71
二、APP性能测试平台 71
三、APP性能测试落地 72
四、APP性能指标获取手段 73
第6章 基于Android Hook技术实践 77
一、项目挑战 78
二、基于hook的解决方案 78
三、基于hook的java解决方案 81
四、小结 81
第7章 这么建模,你就错了——富士通教你正确建模之术 83
一、建模工作如何快速响应变化的业务需求 84
二、数据中心建模工作实践 84
三、如何高效地做好业务需求分析 88
四、维度建模的技巧 90
五、结合应用,设计好维的层次 94
六、经验教训 94
七、案例ROI分析 95
八、面向需求进行系统建模 96
第三篇 测试管理 97
第8章 360手机卫士敏捷测试模型及最佳实践 99
一、360手机卫士的开发模型及测试特点 100
二、面向质量生成全过程的敏捷测试模型 103
三、移动端应用的专项测试及最佳实践 107
四、测试在工程卓越性方面的实践心得 108
第9章 用测试策略来进行刚刚好的测试 110
一、测试的“核心”是“测试策略” 111
二、四步测试策略制定法 112
三、在项目中使用四步测试策略制定法 120
四、效果评价和总结回顾 129
第10章 移动游戏的质量追踪方案 130
一、Crasheye项目的起源 131
二、移动平台的挑战 131
三、解决思路 132
四、Crasheye项目的实践过程 133
五、Crasheye项目的实践项目 139
六、Crasheye项目的现状 143
第11章 第三方舆情收集与质量闭环建设 144
一、案例背景 145
二、解决方案 145
三、应用场景 150
四、测试新方向:构建质量闭环 150
第四篇 运维相关 151
第12章 从部署看DevOps的实施 153
一、DevOps受到广泛关注,然而定义仍未定型 154
二、DevOps成为新软件生命周期不可或缺的命题 154
三、实施过程中,行业对DevOps的尝试 155
四、持续部署,让开发运维成为一个统一的生态系统 156
五、软件包让配置管理和部署逻辑得到简化 163
六、部署系统实现后需要进一步抽象 166
七、面向业务,结合工具坚持DevOps 168
八、真正的DevOps是建立适合自己的研发生态系统 169
第13章 MongoDB在58同城的应用实践 170
一、MongoDB在58同城的架构设计与实践 171
二、为什么要使用MongoDB 172
三、如何使用MongoDB 172
四、MongoDB集群部署 173
五、针对业务场景我们在MongoDB中如何设计库和表 175
六、数据量、并发量增大,遇到问题及其解决方案 179
第14章 1号店发布系统实战 183
一、案例背景 184
二、实践过程 185
三、效果评价 198
四、推广建议 199
第15章 微软Azure SQL云服务中基于大数据的运维和管理 200
一、两代不同系统的比较 201
二、大数据在运维方面的应用 203
三、运维方面的文化 205
第16章 腾讯DevOps自动化运维平台“织云”技术架构实践 207
一、“织云”轻松应对海量运维需求 208
二、为什么要做“织云” 208
三、“织云”的工作原理 209
四、“织云”的技术架构 210
五、运维自动化经验总结 219
第17章 使用Docker构建数人云实践 220
一、下一代企业级IT解决方案的标准——基于云的IT架构 221
二、数人云是什么 221
三、数人云核心技术介绍 223
四、数人云的技术架构设计 225
五、数人云为企业应用平台提供更简便的实践 228