第一部分软件测试综述
第1章 软件测试背景
1. l 臭名昭著的软件错误案例研究
1. l. l 迪斯尼的狮子王, 1994~1995
1. 1. 2 英特尔奔腾浮点除法软件缺陷, 1994
1. l. 3 美国航大局火星极地登陆, 1999
1. 1. 4 爱国者导弹防御系统, 1991
1. 1. 5 千年虫, 大约1974
1. 2 软件缺陷是什么
1. 2. l 描述软件失败的术语
1. 2. 2 软件缺陷:正式定义
1. 3 为什么会出现软件缺陷
1. 4 软件缺陷的修复费用
1. 5 软件测试员究竟做些什么
1. 6 怎样成为优秀软件测试员
1. 7 小结
1. 8 小测验
第2章 软件开发过程
2. l 产品的组成部分
2. l. l 软件产品需要多少投入
2. 1. 2 客户要求
2. 1. 3 产品说明书
2. 1. 4 进度表
2. 1. 5 软件设计文档
2. 1. 6 测试文档
2. 1. 7 软件产品由哪些部分组成
2. 2 软件项目成员
2. 3 软件开发模式
2. 3. l 大棒模式
2. 3. 2 边写边改模式
2. 3. 3 流水模式
2. 3. 4 螺旋模式
2. 4 小结
2. 5 小测验
第3章 软件测试的实质
3. 1 测试原则
3. 1. l 完全测试程序是不可能的
3. 1. 2 软件测试是有风险的行为
3. 1. 3 测试无法显示潜伏的软件缺陷
3. 1. 4 找到的软件缺陷越多, 就说明软件缺陷越多
3. 1. 5 杀虫剂怪事
3. 1. 6 并非所有软件缺陷都能修复
3. 1. 7 难以说清的软件缺陷
3. 1. 8 产品说明书不断变化
3. 1. 9 软件测试员在产品小组中不受欢迎
3. 1. 10 软件测试是一项讲究条理的技术专业
3. 2 软件测试的术语和定义
3. 2. l 精确和准确
3. 2. 2 验证和合法性检查
3. 2. 3 质量和可靠性
3. 2. 4 测试和质量评判(QA)
3. 3 小结
3. 4 小测验
第二部分测试基础
第4章 检查产品说明书
4. l 开始测试
4. 1. l 黑盒子和白盒子测试
4. 1. 2 静态和动态测试
4. 1. 3 静态黑盒子测试, 测试产品说明书
4. 2 对产品说明书进行高级审查
4. 2. 1 设身处地为客户着想
4. 2. 2 研究现有的标准和规范
4. 2. 3 审查和测试同类软件
4. 3 产品说明书的低级测试技术
4. 3. l 产品说明书属性检查清单
4. 3. 2 产品说明书用语检查清单
4. 4 小结
4. 5 小测验
第5章 闭着眼睛测试软件
5. l 动态黑盒子测试, 闭着眼睛测试软件
5. 2 通过测试和失败测试
5. 3 等价分配
5. 4 数据测试
5. 4. l 边界条件
5. 4. 2 边界条件类型
5. 4. 3 测试边界线
5. 4. 4 次边界条件
5. 4. 5 2的乘方
5. 4. 6 ASCII表
5. 4. 7 默认. 空白. 空值. 零值和无
5. 4. 8 非法. 错误. 不正确和垃圾数据
5. 5 状态测试
5. 5. l 测试软件的逻辑流程
5. 5. 2 建立状态转换图
5. 5. 3 减少要测试的状态及转换的数量
5. 5. 4 怎样进行具体测试
5. 6 失败状态测试
5. 6. l 竞争条件和时序错乱
5. 6. 2 重复. 压迫和重负
5. 7 其他黑盒子测试技术
5. 7. l 像愚笨的用户那样做
5. 7. 2 在已经找到软件缺陷的地方再找找
5. 7. 3 凭借经验. 直觉和预感
5. 8 小结
5. 9 小测验
第6章 检查代码
6. l 静态白盒子测试:检查设计和代码
6. 2 正式审查
6. 2. l 同事审查
6. 2. 2 公开陈述
6. 2. 3 检验
6. 3 编码标准和规范
6. 3. l 编程标准和规范示例
6. 3. 2 获取标准
6. 4 通用代码审查清单
6. 4. 1 数据引用错误
6. 4. 2 数据声明错误
6. 4. 3 计算错误
6. 4. 4 比较错误
6. 4. 5 控制流程错误
6. 4. 6 子程序参数错误
6. 4. 7 输入/输出错误
6. 4. 8 其他检查
6. 5 小结
6. 6 小测验
第7章 带上X光眼镜检查软件
7. 1 动态白盒子测试
7. 2 动态白盒子测试和调试
7. 3 分段测试
7. 3. 1 单元和集成测试
7. 3. 2 单元测试示例
7. 4 数据范围
7. 4. l 数据流
7. 4. 2 次边界
7. 4. 3 公式和等式
7. 4. 4 错误强制
7. 5 代码范围
7. 5. l 程序语句和代码行范围
7. 5. 2 分支范围
7. 5. 3 条件范围
7. 6 小结
7. 7 小测验
第三部分运用测试技术
第8章 配置测试
8. l 配置软件综述
8. 1. l 分离配置缺陷
8. 1. 2 计算工作量
8. 2 执行任务
8. 2. l 确定所需的硬件类型
8. 2. 2 确定哪些硬件商标. 型号和驱动程序可用
8. 2. 3 确定可能的硬件特性. 模式和选项
8. 2. 4 将明确后的硬件配置缩减为可控制范围
8. 2. 5 明确使用硬件配置的软件唯一特性
8. 2. 6 设计在每一种配置中执行的测试案例
8. 2. 7 在每种配置中执行测试
8. 2. 8 反复测试直到小组对结果满意为止
8. 3 获得硬件
8. 3. l 明确硬件标准
8. 3. 2 对其他硬件进行配置测试
8. 4 小结
8. 5 小测验
第9章 兼容性测试
9. l 兼容性测试综述
9. 2 平台和应用程序版本
9. 2. l 向前和向后兼容
9. 2. 2 测试多个版本的影响
9. 3 标准和规范
9. 3. l 高级标准和规范
9. 3. 2 低级标准和规范
9. 4 数据共享兼容性
9. 5 小结
9. 6 小测验
第10章 外国语言测试
10. l 使文字和图片有意义
10. 2 翻译问题
10. 2. l 文本扩展
10. 2. 2 ASCII. DBCS和 Unicode
10. 2. 3 热键和快捷键
10. 2. 4 扩展字符
10. 2. 5 字符计算
10. 2. 6 从左向右和从右向左读
10. 2. 7 图形中的文字
10. 2. 8 使文字脱离代码
10. 3 本地化问题
10. 3. 1 内容
10. 3. 2 数据格式
10. 4 配置和兼容性问题
10. 4. l 国外平台配置
10. 4. 2 数据兼容性
10. 5 测试量有多大
10. 6 小结
10. 7 小测验
第11章 易用性测试
11. l 用户界面测试
11. 2 优秀UI由什么构成?
11. 2. 1 符合标准和规范
11. 2. 2 直观性
11. 2. 3 一致性
11. 2. 4 灵活性
11. 2. 5 舒适性
11. 2. 6 正确性
11. 2. 7 实用性
11. 3 为残疾人测试:辅助选项测试
11. 3. l 这是法律
11. 3. 2 软件中的辅助特性
11. 4 小结
11. 5 小测验
第12章 测试文档
12. l 软件文档的类型
12. 2 文档测试的重要性
12. 3 审查文档时要找什么
12. 4 文档测试的实质
12. 5 小结
12. 6 小测验
第13章 网站测试
13. l 网页基础
13. 2 黑盒子测试
13. 2. 1 文字
13. 2. 2 超级链接
13. 2. 3 图形
13. 2. 4 表单
13. 2. 5 对象和其他零碎功能
13. 3 灰盒子测试
13. 4 白盒子测试
13. 5 配置和兼容性测试
13. 6 易用性测试
13. 7 自动化简介
13. 8 小结
13. 9 小测验
第四部分加强测试
第14章 自动测试和测试工具
14. l 自动化和工具的好处
14. 2 测试工具
14. 2. l 查看器和监视器
14. 2. 2 驱动程序
14. 2. 3 管道
14. 2. 4 施压和增负工具
14. 2. 5 干扰发射器和噪声发生器
14. 2. 6 分析工具
14. 3 软件测试自动化
14. 3. 1 宏录制和回放
14. 3. 2 可编程的宏
14. 3. 3 完全可编程的自动测试工具
14. 4 随机测试:猴子测试员
14. 4. l 笨猴子
14. 4. 2 不太笨的猴子
14. 4. 3 聪明猴子
14. 5 使用测试工具和自动化的实质
14. 6 小结
14. 7 小测验
第15章 臭由轰炸和Beat测试
15. l 能看多远看多远
15. 2 测试共享
15. 3 Beat测试
15. 4 提交测试
15. 5 小结
15. 6 小测验
第五部分使用测试文档
第16章 计划测试工作
16. l 测试计划的目标
16. 2 测试计划主题
16. 2. l 高级期望
16. 2. 2 人. 地点和事
16. 2. 3 定义
16. 2. 4 团队之间的责任
16. 2. 5 哪些要测试, 哪些不要测试
16. 2. 6 测试阶段
16. 2. 7 测试策略
16. 2. 8 资源要求
16. 2. 9 测试员的任务分配
16. 2. 10 测试过度
16. 2. 11 测试案例
16. 2. 12 软件缺陷报告
16. 2. 13 频度和统计
16. 2. 14 风险和问题
16. 3 小结
16. 4 小测验
第17章 编写和跟踪测试案例
17. 1 测试案例计划的目标
17. 2 测试案例计划综述
17. 2. l 测试设计
17. 2. 2 测试案例
17. 2. 3 测试程序
17. 2. 4 细节和真实
17. 3 测试案例组织和跟踪
17. 4 小结
17. 5 小测验
第18章 报告发现的问题
18. l 使软件缺陷得以修复
18. 2 分离和再现软件缺陷
18. 3 所有软件缺陷不是生来就平等的
18. 4 软件缺陷的生命周期
18. 5 软件缺陷跟踪系统
18. 5. 1 标准:测试事件报告
18. 5. 2 手工软件缺陷报告和跟踪
18. 5. 3 自动软件缺陷报告和跟踪
18. 6 小结
18. 7 小测验
第19章 评价成效
19. l 使用软件缺陷跟踪数据库中的.
19. 2 在日常测试中使用的频度
19. 3 常用项目级频度
19. 4 小结
19. 5 小测验
第六部分软件测试展望
第20章 软件质量评判
20. l 质量是免费的
20. 2 生产车间中的测试和质量评判
20. 2. l 软件测试
20. 2. 2 质量评判
20. 2. 3 软件测试团队的其他名称
20. 2. 4 测试管理和组织结构
20. 2. 5 能力成熟度模型(CMM)
20. 2. 6 ISO 9000
20. 3 小结
20. 4 小测验
第21章 软件测试员职业指导
21. l 软件测试员工作
21. 2 寻求软件测试职位
21. 3 获得亲身体验
21. 4 正规培训机会
21. 5 因特网链接
21. 6 专业组织
21. 7 参考书目
21. 8 小结
21. 9 小测验
附录测验问题解答