第一部分软件测试过程成熟度
第1章 软件测试的六个要点
1. l 要点1:测试过程的质量决定测试工作的成败
1. 2 要点2:使用早期软件生存周期测试技术可避免缺陷转移
1. 3 要点3:软件测试工具的时代已经到来
1. 4 要点4:改进测试过程必须有专人负责
1. 5 要点5:测试是一个专业技术学科, 要求富有经验的专门技术人员
1. 6 要点6:培养破旧立新的. 积极的合作精神
第2章 技术与实践
2. l 一门新兴学科的短暂而丰富的历史
2. 2 我们的现状如何
2. 3 测试应该如何定位
2. 4 参考文献
第3章 白纸方法
第二部分测试过程改进框架
第4章 树立注重实际的观点
4. l 我们的目的是什么
4. 2 关于错误你知道多少
4. 2. l 什么和为什么
4. 2. 2 错误在哪里
4. 2. 3 错误的成本
4. 3 关于测试的一些定义
4. 4 优秀测试人员的测试态度
4. 4. l 测试者寻找错误
4. 4. 2 测试是破旧立新
4. 4. 3 测试人员找出错误, 对事不对人
4. 4. 4 测试提高产品价值
4. 5 测试人员怎样工作
4. 6 现在能做什么
4. 7 参考文献
第5章 重要选择:测试什么. 何时测试. 怎样测试
5. l 风险及风险管理
5. 2 尽早开始测试
5. 3 测试过程的基本形式:验证和确认
5. 4 测试. 开发生存周期及合同
5. 5 有效测试
5. 6 测试的效益
5. 7 现在能做什么
5. 8 参考文献
第6章 重要方法:测试的框架
6. l 计划
6. 1. 1 验证计划中要考虑的因素
6. 1. 2 确认计划中要考虑的因素
6. 2 软件工程成熟度和SEI
6. 2. 1 SEI过程成熟度等级
6. 2. 2 过程成熟度是怎样影响测试的
6. 3 配置管理
6. 3. l 什么是配置管理
6. 3. 2 在CM方面测试所关心的问题
6. 4 标准
6. 4. 1 IEEBANSI标准
6. 4. 2 ISO 9000. SPICE及其他标准
6. 5 正式文档
6. 6 测试件
6. 7 度量
6. 8 工具
6. 9 现在能做什么
6. 10 参考文献
第三部分测试方法
第7章 验证测试
7. l 验证的基本方法
7. 1. l 验证的组织形式
7. 1. 2 审查:关键元素和阶段
7. 1. 3 走查
7. 1. 4 走查:关键元素
7. 1. 5 伙伴检查
7. 2 发挥验证的作用
7. 2. l 验证要做什么
7. 2. 2 审查单:验证工具
7. 3 验证不同阶段的文档
7. 3. l 验证需求
7. 3. 2 好的需求规格说明的特性
7. 3. 3 验证功能设计
7. 3. 4 验证内部设计
7. 3. 5 验证代码
7. 4 从验证中获取最大收益
7. 4. l 作者
7. 4. 2 开发小组
7. 4. 3 审查小组
7. 4. 4 高收益的验证
7. 5 验证的三个成功因素
7. 5. l 成功因素1:过程责任人
7. 5. 2 成功因素2:管理部门的支持
7. 5. 3 成功因素3:培训
7. 6 建议
7. 7 参考文献
第8章 确认测试
8. l 确认概述
8. 1. l 覆盖
8. 1. 2 基本测试策略
8. 1. 3 确认任务与测试覆盖
8. 1. 4 测试基础
8. 1. 5 确认策略
8. 2 确认方法
8. 2. l 基于功能测试的黑盒方法
8. 2. 2 基于内部测试的白盒方法
8. 3 确认活动
8. 3. l 低层测试
8. 3. 2 高层测试
8. 3. 3 再测试
8. 3. 4 累进测试和回归测试
8. 3. 5 测试执行的筹划
8. 3. 6 测试点
8. 4 确认测试的推荐策略
8. 5 参考文献
第9章 控制确认成本
9. 1 使测试实施成本最小化
9. 1. l 预运行启动成本
9. 1. 2 执行成本
9. 1. 3 后运行成本
9. 1. 4 降低测试实施成本的建议
9. 2 降低测试的维护成本
9. 3 降低确认测试件开发成本
9. 4 测试件库
9. 5 建议
第10章 测试任务. 可交付文件及其在生存周期中的对应阶段
10. 1 主测试计划
10. 2 验证测试任务和可交付文件
10. 2. l 制定验证测试计划
10. 2. 2 验证执行
10. 3 确认测试任务和可交付文件
10. 3. 1 制定确认测试计划
10. 3. 2 测试结构设计
1O. 3. 3 测试件开发--设计和实施细节
10. 3. 4 测试执行
10. 3. 5 测试评估
10. 3. 6 何时停止
10. 4 用户手册
10. 5 产品发布标准
10. 6 IEEE/ANSI测试文件概述
10. 6. l 测试计划和规格说明的文件结构
10. 6. 2 测试报告的文件结构
10. 7 把任务和可交付文件对应到生存周期
10. 7. l 概念阶段
10. 7. 2 需求阶段
10. 7. 3 功能设计阶段
10. 7. 4 内部设计阶段
10. 7. 5 编码阶段
10. 7. 6 集成和测试阶段
10. 7. 7 运行/维护阶段
10. 8 参考文献
第11章 软件测试工具
11. l 测试工具的分类
11. 1. 1 评审与审查工具
11. 1. 2 制定测试计划的工具
11. 1. 3 测试设计和开发工具
11. 1. 4 测试执行和评估工具
11. 5 软件测试支持工具
11. 2 工具采购
11. 3 参考文献
第12章 度量
12. l 通过度量获得答案
12. 2 有用的度量
12. 2. 1 度量复杂度
12. 2. 2 度量验证效率
12. 2. 3 度量测试覆盖
12. 2. 4 度量/跟踪测试执行状态
12. 2. 5 度量/跟踪事故报告
12. 2. 6 基于事故报告的测试度量
12. 3 其他的相关度量
12. 4 建议
12. 5 参考文献
第四部分测试管理技术
第13章 测试的组织方法
13. l 测试的组织和改组
13. 2 结构设计因素
13. 3 测试功能的组织方法
13. 3. 1 方案1:测试是各人的责任
13. 3. 2 方案2:测试是各小组的责任
13. 3. 3 方案3:用专用资源进行测试
13. 3. 4 方案4:将测试组织置于QA中
13. 3. 5 方案5:隶属于开发的测试组织
13. 3. 6 方案6:集中管理的测试组织
13. 3. 7 方案7:设有测试技术中心的集中式测试组织
13. 4 选择正确的方案
13. 5 参考文献
第14章 目前的做法. 发展趋势禾挑战
14. l 图形用户界面:有哪些新东西
14. 2 应用测试
14. 3 测试人员与开发人员的比例
14. 4 软件度量和实践基准研究
14. 5 参考文献
第15章 获得可持续收益
15. 1 实现收益
15. 2 获得帮助
15. 2. l 软件测试书籍和业务通讯
15. 2. 2 咨询和培训服务
15. 2. 3 软件测试研讨会
15. 3 后续工作
15. 4 参考文献
第五部分附录
附录A 软件工程和测试标准
附录B 验证审查单
附录C 验证练习
附录D 确认练习(答案)
附录E 参考书目(包括软件测试工具一览表)
附录F信息资源:会议. 期刊. 通讯. DOD规范
附录G专用工具和工具选择
附录H改进实施示范清单