第1章 软件测试基础知识 1
1.1 软件的概念 1
1.2 软件测试基本概念 2
1.3 软件测试的必要性 4
1.4 软件测试的分类 7
本章小结 11
实训习题 11
第2章 黑盒测试 12
2.1 黑盒测试方法 12
2.1.1 等价类划分法 14
2.1.2 边界值分析法 20
2.1.3 因果图法 29
2.2 黑盒测试工具 41
2.2.1 黑盒测试工具介绍 41
2.2.2 使用QTP进行黑盒测试 44
本章小结 63
实训习题 63
第3章 白盒测试方法 69
3.1 白盒测试方法 69
3.1.1 代码检查 69
3.1.2 覆盖测试 71
3.1.3 路径测试 74
3.2 白盒测试工具(JUnit) 79
3.2.1 白盒测试工具介绍 80
3.2.2 使用JUnit进行白盒测试 85
本章小结 89
实训习题 89
第4章 易用性测试 90
4.1 易用性测试概述 90
4.2 安装测试 92
4.3 功能易用性测试 96
4.4 用户界面测试 96
4.4.1 界面整体测试 97
4.4.2 图形用户界面测试用例 100
4.5 用户文档测试 103
4.5.1 文档的分类 103
4.5.2 文档测试方法 106
本章小结 107
实训习题 107
第5章 性能测试 108
5.1 软件性能 108
5.1.1 软件性能概述 108
5.1.2 软件性能指标 110
5.2 软件性能测试方法论 118
5.2.1 SEI负载测试计划过程 118
5.2.2 RBI方法 119
5.2.3 性能下降曲线分析法 119
5.2.4 LoadRunner的性能测试过程 120
5.2.5 Segue提供的性能测试过程 121
5.3 性能测试的方法 121
5.3.1 性能测试 121
5.3.2 负载测试 122
5.3.3 压力测试 122
5.3.4 并发测试 123
5.4 性能测试工具 123
5.4.1 性能测试工具介绍 123
5.4.2 使用LoadRunner进行性能测试 125
测试用例1 136
测试用例2 136
测试用例3 137
测试用例4 137
测试用例5 137
测试用例6 138
测试用例7 138
本章小结 139
实训习题 139
第6章 Web应用测试 140
6.1 Web应用概述 140
6.1.1 Web应用 140
6.1.2 Web应用技术 140
6.1.3 Web应用服务器 142
6.2 Web应用设计测试 144
6.2.1 Web应用界面测试 145
6.2.2 Web应用功能测试 146
6.2.3 兼容性测试 148
6.3 Web应用安全测试 148
6.3.1 Web应用安全 148
6.3.2 Web应用安全测试方法 149
6.4 Web应用压力测试 152
6.4.1 压力测试 152
6.4.2 压力测试工具介绍(JMeter) 154
本章小结 163
实训习题 163
附录 164
参考文献 166