【内容提要】
王磊、韩静等编著的这本《Windows软件测试探秘》是百度质量部几位测试工程师以实际项目为依据,结合技术改进,讲解在大型公司中测试人员工作的主要内容,让读者从中了解具体测试工作的实际情况,从中受到启发,为自己的工作带来变化。 就Windows应用程序测试而言,《Windows软件测试探秘》除了阐述传统测试领域中的自动化测试、性能测试、稳定性测试外,还深入讲述了不同用户环境测试的方方面面:诸如兼容性测试、产品评测,以及用户界面功能测试的设计和执行方法。《Windows软件测试探秘》使用的案例介绍都来源于实际项目,适合于从事Windows客户端测试的同行及即将进入测试行业的大中专院校的毕业生阅读。
【目录】
第1 章
目 录
前言
致谢
上篇 技术篇
第1章 测试环境管理1
1.1 问题的产生1
1.1.1 客户端测试环境的概念1
1.1.2 客户端测试环境管理需求2
1.2 如何设计解决问题3
1.2.1 环境如何自动化快照备份管理3
1.2.2 应用软件如何自动化部署7
1.2.3 环境资源池系统管理9
1.3 实例展示22
1.3.1 UI功能展示22
1.3.2 系统应用场景24
1.3.3 项目应用效果25
第2章 测试数据中心27
2.1 为何要引入数据中心27
2.1.1 概述27
2.1.2 需求来源28
2.1.3 功能分析29
2.2 数据中心设计和实现31
2.2.1 整体架构31
2.2.2 数据存储设计和实现32
2.2.3 测试辅助设计和实现33
2.2.4 其他功能设计和实现35
第3章 自动化测试37
3.1 概述38
3.1.1 什么是自动化测试38
3.1.2 系统级自动化测试模型38
3.2 基础库设计和实现39
3.2.1 基础库设计原理39
3.2.2 基于Win 32句柄40
3.2.3 虚拟对象45
3.2.4 基于MSAA/UIA52
3.2.5 后门&Proxy模式55
3.3 用例格式和开发模式64
3.3.1 用例格式65
3.3.2 基于脚本/代码的用例65
3.3.3 开发模式68
3.4 项目实例71
3.4.1 基于虚拟控件的即时通信类产品系统级自动化71
3.4.2 基于Proxy的播放器类产品系统级自动化74
3.4.3 基于Proxy的浏览器类产品模块级API自动化77
第4章 性能测试80
4.1 性能指标80
4.1.1 业务指标81
4.1.2 系统指标81
4.2 测试环境85
4.3 测试方法及工具86
4.3.1 业务指标86
4.3.2 系统指标92
4.4 测试场景与用例设计94
4.4.1 普遍性95
4.4.2 单一性95
4.4.3 重复性96
4.5 项目举例96
4.5.1 场景与用例设计96
4.5.2 测试执行98
第5章 实网测试103
5.1 为何要引入实网测试103
5.1.1 实网测试概念103
5.1.2 实网测试形式104
5.1.3 实网测试关键因素104
5.1.4 实网测试自动化系统解决方案105
5.2 实网测试自动化系统设计实现105
5.2.1 系统需求分析105
5.2.2 系统整体设计107
5.2.3 实网测试客户端108
5.2.4 实网测试服务器111
5.2.5 实网测试管理Web112
5.3 实例展示113
5.3.1 实网测试系统实例113
5.3.2 实网测试系统应用场景116
5.3.3 实网测试收益分析117
第6章 产品评测120
6.1 评测的含义120
6.1.1 评测概述120
6.1.2 评测体系124
6.1.3 评测作用127
6.2 评测方案的产生127
6.2.1 基本方法127
6.2.2 输入法类产品实例128
6.3 如何设计评测工具135
6.3.1 评测工具需求分析136
6.3.2 评测工具架构设计137
6.3.3 评测数据生成接口141
6.3.4 评测结果分析接口141
6.3.5 评测工具/平台的处理流程142
下篇 工程篇
第7章 敏捷及改变145
7.1 什么是敏捷145
7.2 为何走上敏捷之路147
7.3 敏捷项目管理148
7.3.1 敏捷项目管理之团队建设148
7.3.2 敏捷项目管理之迭代规划156
7.3.3 敏捷项目管理之需求管理159
7.3.4 敏捷项目管理之计划跟踪163
7.3.5 敏捷项目管理之信息传递165
第8章 持续集成(Continuous integration)169
8.1 持续集成组成部分169
8.1.1 持续集成简介169
8.1.2 持续集成基本组成170
8.1.3 配置管理171
8.1.4 构建173
8.1.5 测试174
8.1.6 部署发布174
8.2 持续集成的入门条件174
8.3 支撑平台176
8.4 Quick构建177
8.1.1 编译构建177
8.1.2 Quick构建目的178
8.1.3 Quick构建承载的测试类型179
8.5 Slow构建183
8.6 Daily构建184
8.7 自动化部署186
8.7.1 传统上线方式186
8.7.2 自动化部署188
第9章 构建过程优化192
9.1 缩短测试执行时间193
9.1.1 优化Case193
9.1.2 分布式执行194
9.2 本地构建199
9.2.1 为何需要本地构建199
9.2.2 测试用例的选取200
9.2.3 为何有了Local Build,依然需要平台上的构建200
9.2.4 本地构建实施方案201
9.2.5 Loca Build实际应用情况206
9.3 提高自动化用例执行的稳定性208
9.3.1 引起自动化用例执行不稳定的因素208
9.3.2 提高用例执行稳定性的方法209
第10章 快速发布211
10.1 如何去拉分支212
10.1.1 冲突处理213
10.1.2 经常同步214
10.1.3 拉分支的标准214
10.2 分支如何测试216
10.2.1 系统级测试216
10.2.2 验收测试218
10.3 发布的准备工作219
10.3.1 逐级放量219
10.3.2 放量指标220
10.3.3 上线步骤测试223
10.3.4 自动化上线223
10.4 发布之后225
10.4.1 下一个迭代227
10.4.2 迭代后续227
本书是百度质量部几位测试工程师以实际项目为依据,结合技术改进,讲解在大型公司中测试人员工作的主要内容,让读者从中了解具体测试工作的实际情况,从中受到启发,为自己的工作带来变化。
就Windows应用程序测试而言,本书除了阐述传统测试领域中的自动化测试、性能测试、稳定性测试外,还深入讲述了不同用户环境测试的方方面面:诸如兼容性测试、产品评测,以及用户界面功能测试的设计和执行方法。
|