第1章 概述 1
1.1 信息系统的概念 2
1.1.1 信息和数据 2
1.1.2 信息系统 3
1.1.3 信息系统测试 4
1.2 信息系统的分类 4
1.2.1 事务处理系统 5
1.2.2 管理信息系统 7
1.2.3 决策支持系统 8
1.3 信息系统的开发过程 10
1.3.1 系统调查 11
1.3.2 系统分析 12
1.3.3 系统设计 13
1.3.4 系统实施 14
1.3.5 系统维护 15
本章小结 16
习题 16
第2章 软件测试基础 17
2.1 软件错误和软件缺陷 18
2.1.1 程序正确性和软件错误 18
2.1.2 软件错误的类型 19
2.1.3 描述软件错误的术语 19
2.1.4 软件缺陷的定义 20
2.1.5 软件缺陷产生的原因 21
2.2 软件测试基本知识 22
2.2.1 软件测试的定义 22
2.2.2 软件测试的重要性 23
2.2.3 软件测试的目的和原则 25
2.2.4 软件测试的对象 26
2.2.5 对软件测试的错误认识 27
2.3 软件测试方法 28
2.3.1 人工测试和机器测试 28
2.3.2 黑盒测试和白盒测试 29
2.3.3 静态分析和动态测试 33
2.4 软件测试过程 34
2.4.1 单元测试 35
2.4.2 集成测试 37
2.4.3 确认测试 40
2.4.4 系统测试 41
本章小结 42
习题 42
第3章 软件测试技术 43
3.1 结构化系统测试技术 44
3.1.1 人工测试技术 44
3.1.2 黑盒测试技术 47
3.1.3 白盒测试技术 52
3.1.4 静态分析技术 59
3.1.5 动态测试技术 61
3.2 面向对象系统测试技术 62
3.2.1 面向对象测试基础 62
3.2.2 面向对象测试内容 63
本章小结 71
习题 71
第4章 Web信息系统测试方法 72
4.1.1 Web信息系统的概念 73
4.1.2 Web信息系统的特点 73
4.1 Web信息系统的特点 73
4.2 Web信息系统测试技术 74
4.2.1 功能测试 74
4.2.2 性能测试 76
4.2.3 可用性测试 79
4.2.4 安全性测试 81
4.2.5 客户端兼容性测试 82
4.2.6 接口测试 84
4.2.7 性能测试实例 84
4.3 Web信息系统安全检测 90
4.3.1 入侵检测 90
4.3.2 漏洞扫描 93
4.4 Web信息系统安全策略 103
4.4.1 物理安全策略 104
4.4.2 访问控制策略 106
4.4.3 信息加密策略 109
4.4.4 安全管理策略 111
本章小结 113
习题 113
第5章 信息系统测试的设计、组织与实施 114
5.1 测试的设计 115
5.1.1 测试方案的设计 115
5.1.2 测试策略的制定 118
5.2 测试的准备 119
5.2.1 制定测试计划 119
5.2.2 成立测试组织 123
5.2.3 建立测试配置 125
5.2.4 编写测试用例 126
5.2.5 举例:测试准备 128
5.3.1 细化测试阶段 135
5.3 测试的执行 135
5.3.2 创建测试任务 139
5.3.3 执行测试任务 141
5.3.4 处理软件问题报告 143
5.4 测试的总结 150
5.4.1 测试完成的标准 150
5.4.2 测试结果的统计 151
5.4.3 测试结果的分析 152
5.4.4 测试报告的编写 153
本章小结 155
习题 155
第6章 课程实验 156
6.1.1 QESuite Web Version1.0简介 157
6.1 实验一 黑盒测试技术 157
6.1.2 设计测试用例 158
6.1.3 测试实施过程 159
6.2 实验二 白盒测试技术 163
6.2.1 Safepro/C++简介 163
6.2.2 被测程序说明 165
6.2.3 静态分析 165
6.2.4 动态测试 170
6.3 实验三 测试的实施与管理 175
6.3.1 测试的准备 175
6.3.2 测试的实施与管理 177
附录A 实验一源程序sample.cpp 184
附录B 实验二源程序stulink.cpp 188
参考文献 193