内容简介
第一部分 软件测试技术基础
第1章 软件测试基础
1.1 软件缺陷
1.1.1 软件缺陷的定义
1.1.2 软件缺陷的属性
1.1.3 软件缺陷的描述
1.2 软件测试的概念
1.3 软件测试基本原则
1.4 软件测试用例
1.5 软件测试流程
1.6 软件测试覆盖
1.7 软件测试层次
1.8 软件测试分类
1.9 测试人员要求
思考题
第2章 软件测试方法
2.1 黑盒测试
2.1.1 等价类划分
2.1.2 边界值分析
2.1.3 决策表
2.1.4 因果图
2.1.5 组合测试
2.1.6 其他黑盒测试方法
2.2 白盒测试
2.2.1 逻辑覆盖
2.2.2 基路径测试
2.2.3 循环测试
2.2.4 其他白盒测试方法
思考题
第3章 常用软件测试管理工具
3.1 缺陷管理工具
3.1.1 Bugzilla
3.1.2 Mantis
3.2 测试管理工具
3.2.1 TestLink
3.2.2 禅道
3.2.3 Quality Center
3.2.4 Test Center
3.2.5 IBM Test Manager
3.2.6 Microsoft Test Manager
思考题
第二部分Web应用系统测试实践
第4章 Web应用系统测试概述
4.1 Web应用系统基础
4.1.1 Web网络协议
4.1.2 Web客户端
4.1.3 Web服务器端
4.1.4 Web数据存储
4.2 Web系统测试内容
4.2.1 Web功能测试
4.2.2 Web性能测试
4.2.3 Web易用性测试
4.2.4 Web兼容性测试
4.2.5 Web安全性测试
思考题
第5章 测试环境搭建与测试工具
5.1 Web系统环境的搭建
5.2 相关测试工具
5.2.1 Httpwatch
5.2.2 Firebug
5.2.3 Filddler
5.2.4 Wireshark
5.2.5 Xenu
5.2.6 Selenium
5.2.7 QTP
5.2.8 JMeter
5.2.9 LoadRunner
5.2.10 其他工具
思考题
第6章 Web应用系统测试案例实践
6.1 待测系统概述
6.2 测试需求分析
6.3 测试计划
6.3.1 测试资源
6.3.2 测试策略
6.3.3 测试标准
6.3.4 进度安排
6.4 测试设计与执行
6.4.1 功能测试
6.4.2 性能测试
6.4.3 用户界面测试
6.4.4 兼容性测试
6.5 测试结果分析
6.5.1 功能测试结果
6.5.2 性能测试结果
6.5.3 测试结论与系统优化建议
思考题
第三部分Android应用测试实践
第7章 Android应用测试概述
7.1 移动应用测试的挑战
7.2 Android系统基础
7.3 移动应用程序测试
7.3.1 质量要求
7.3.2 测试要点
思考题
第8章 搭建测试环境
8.1 常用自动化测试工具
8.1.1 Monkey
8.1.2 Monkeyrunner
8.1.3 Robotium
8.1.4 Testin云测试平台
8.1.5 Android Studio中的性能监测
8.2 Android测试环境的安装
思考题
第9章 Android应用程序测试案例实践
9.1 测试需求分析
9.2 测试计划
9.2.1 测试环境及工具
9.2.2 测试策略
9.2.3 测试标准
9.3 功能测试
9.4 性能测试
9.5 其他非功能性测试
9.5.1 用户界面及体验测试
9.5.2 健壮性测试
9.5.3 兼容性测试
9.6 系统测试结果
思考题
附录A软件产品质量模型
附录B HTTP状态码
附录C测试计划文档模板
附录D测试报告文档模板
附录E测试用例模板
附录F缺陷报告模板
参考文献