软件测试过程管理(原书第2版)

软件测试过程管理(原书第2版)
作 者: Rex Black 龚波 龚波
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 测试系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件测试及维护
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  RexBlack是RexBlack咨询服务公司的董事长和顾问。这是一家国际化的软件和硬件测试和质量保证咨询机构,主要从事测试、测试自动化和质量保证项目的实现、咨询和培训等业务,其客户包括思科、康柏、戴尔、通用电器、日立、摩托罗拉、Sun等国际知名公司。他曾在SoftwareTestingandQualityEngineering和TheJournalforSoftwareTestingProfessionals发表多篇论文,他还经常在专业性会议上发表演讲,并开办了许多培训班。

内容简介

提供最新的技巧和工具来计划、构建和执行结构化测试操作!本书介绍了如何掌握基本工具,开发关键工具,应用有关技术来管理资源,有助于读者将其应用到具体的测试项目中,从而最终成功地管理测试项目!RexBlack是RexBlack咨询服务公司的董事长和顾问。这是一家国际化的软件和硬件测试和质量保证咨询机构,主要从事测试、测试自动化和质量保证项目的实现、咨询和培训等业务,其客户包括思科、康柏、戴尔、通用电器、日立、摩托罗拉、Sun等国际知名公司。他曾在SoftwareTestingandQualityEngineering和TheJournalforSoftwareTestingProfessionals发表多篇论文,他还经常在专业性会议上发表演讲,并开办了许多培训班。本书全面论述了软件测试管理的全过程,介绍了管理大型和小型项目中硬件和软件所需要的工具和资源,阐述了如何开发关键工具。这些工具简单,有效并符合行业标准,确保读者能够掌握和了解最新最好的测试管理工具,并能够帮助读者应用相关工具和技术来管理资源,从而能够成功地管理测试项目。本书还提供了很多作者亲自做的测试试验,从而使读者能够有效地将测试理论与实现相结合,更加深入地理解测试过程。

图书目录

前言

第1章确定测试的重点内容:测试

项目的基础

1.1可能测试什么:扩大的测试工作量

1.1.1从显微镜到望远镜:测试粒度

1.1.2后退还是前进?测试阶段

1.1.3第一次挫折

1.2测试时要考虑质量

1.2.1为质量进行全面定义

1.2.2不注重质量是铤而走险

1.2.3评价质量风险的非正式方法

1.2.4故障模式和效果分析:理解质量

风险的正式方法

1.3测试的内容:进度.资源和预算

1.3.1削足适履:使测试计划适应项目

1.3.2估计资源和创建预算

1.3.3协商合适的测试项目

1.4案例研究

1.5练习

第2章策划和描述测试过程:

测试计划

2.1编写测试计划的目的

2.2测试计划的数量

2.3利用草案激发讨论

2.4测试计划模板

2.5概述

2.6边界

2.6.1范围

2.6.2定义

2.6.3设置

2.7质量风险

2.8里程碑的推荐进度

2.9过渡

2.10进入标准

2.11退出标准

2.12测试配置和环境

2.13测试开发

2.14测试执行

2.14.1关键参与者

2.14.2测试用例和错误跟踪

2.14.3错误隔离和分类

2.14.4测试版本管理

2.14.5测试循环

2.14.6测试时间

2.15风险和不测事件

2.16变更历史

2.17参考文档

2.18常见问题

2.19IEEE829模板:比较和对照

2.20推销计划

2.21清晰.针对性和行动

2.22免费测试计划模板

2.23案例研究

2.24练习

第3章测试系统体系结构.用例

和覆盖

2.1测试系统体系结构和工程设计

3.2测试系统体系结构原理

3.2.1测试系统质量

3.2.2任何测试系统都不是孤岛:测试

人员和测试系统

3.2.3测试系统质量的好实践和原理

3.3系统的基本构件:测试用例

3.3.1创建测试条件

3.3.2基本测试模板

3.3.3DataRocket的压力测试用例

3.3.4其他测试用例模板

3.3.5如何细化?准确性的作用

3.4避免可怕的"测试遗漏":覆盖和

回归测试间距

3.4.1最好的意图,低劣的覆盖决策

3.4.2正在测试的是开发建立的系统吗

3.4.3把质量风险和测试用例联系起来

3.4.4配置覆盖

3.4.5错误覆盖

3.4.6回归测试间距

3.4.7如果不能重复所有测试怎么办?

回归风险缓和策略

3.5"学习经验教训":测试用例递增改进

3.5.1故障响应

3.5.2采用最佳实践

3.5.3使用探索性测试

3.6不能面面俱到:有所取舍

3.7案例研究

3.8免费案例研究

3.9练习

第4章令人兴奋的捕虫工作:错误

跟踪数据库

4.1为什么捣乱?正式的错误跟踪系统

示例

4.2问题是什么?故障描述

4.2.1报告描述风格

4.2.2编写好的错误报告的十个步骤

4.3灵活的报告:开始创建数据库

4.4重要的少,次要的多:按重要性排序

4.5设置错误跟踪:添加动态信息

4.5.1使用状态来管理错误生命周期

4.5.2强调所有权和责任

4.5.3关键转移:隔离到调试

4.5.4引导错误生命周期:错误分类

过程

4.5.5设置动态字段

4.6最后一步:为分析获取错误数据

4.6.1与错误相关的:子系统.配置

和质量风险

4.6.2错误来源:解决方案和根本

原因

4.6.3错误何时结束?关闭日期和注入.

检测和删除阶段

4.6.4完成错误跟踪数据库

4.7从错误跟踪数据库中抽取度量

4.7.1如何去除缺陷:公开/关闭图表

4.7.2为什么发生错误:根本原因图表

4.7.3开发小组如何响应:关闭周期

图表

4.7.4什么被破坏了:子系统图表

4.7.5事后度量:缺陷发现比例

4.7.6关于度量和图表

4.8管理错误跟踪

4.8.1错误数据的误用和策略

4.8.2陷入困境

4.9案例研究

4.10练习

第5章管理测试用例:测试跟踪

电子表格

5.1建立最基本的测试跟踪电子表格

5.1.1基本的电子表格

5.1.2在测试项目中使用测试跟踪

电子表格

5.2进一步提高

5.2.1为测试包和测试用例指定标识符

和测试人

5.2.2加人日期和时间信息:计划与

实际情况的对比

5.2.3理解测试运行的时间长短

5.2.4增加测试用例状态的精确度

5.2.5划分测试包和测试用例的优

先级

5.2.6审阅累计列

5.2.7其他总结和分组数据的方法

5.2.8通过加入测试用例细节来扩展

测试跟踪电子表格

5.2.9跟踪覆盖

5.3启动测试跟踪系统

5.3.1小问题

5.3.2大问题

5.3.3没有问题

5.4从测试跟踪电子表格中抽取度量值

5.4.1我们能完成什么工作吗?画出

测试进度图

5.4.2我们在按照计划完成工作吗?

画出计划测试完成表

5.4.3我们在按计划进行测试吗?画出

测试和错误覆盖图

5.4.4简而言之,测试状态就是建立

一个平衡的计分卡或监控板

5.5质问监控板:异议和争论

5.6案例研究

5.7练习

第6章危急时刻的技巧和工具:管理

动态内容

6.1做好每个细节:凡事做到最好

6.1.1在遇到问题时要坚持继续前进

6.1.2关联性.进度表和提示:进度

管理的重要性

6.1.3它不会交付自己:修订和发布

过程

6.1.4它不会安装自己:配置测试

环境

6.1.5审核和更新测试结果时要细心

6.1.6定义测试执行过程

6.1.7当测试失败时:使测试结果的

误判最小化

6.1.8"祝端午节快乐……"当危急

时刻.假日和发生文化冲突时

6.2蜘蛛网:管理测试硬件和软件配置

后勤

6.2.1各部分及其连接方式:实体-关

系图

6.2.2从图表到模式:实现后勤数据库

6.2.3预算和计划:提早使用后勤数

据库

6.2.4什么东西在什么地方运行?

跟踪软件配置

6.3意料之中和意料之外:变更管理

数据库

6.3.1使用(和误用)变更管理数据

6.3.2简单就好:变更管理数据库

6.4案例研究

6.5练习

第7章配置和管理测试实验室

7.1设置测试实验室的必要性

7.2选择和规划实验室场所

7.3测试实验室配置清单

7.3.1清单模板的样本

7.3.2使用风险分析来选择正确的

配置清单

7.3.3关于实验室配置的深远考虑

7.4安全和跟踪问题

7.5管理设备和配置

7.6保持测试环境的整洁

7.7人的因素

7.7.1安全的实验室是工作效率高的

实验室

7.7.2对实验室设备的损坏

7.7.3实验室中的生产率

7.8案例研究

7.9练习

第8章组织和管理测试小组

8.1测试工作的合适人选:什么样类型的

人能成为优秀的测试工程师

8.1.1专业悲观主义

8.1.2适度的好奇心

8.1.3集中注意力:杜绝水平差的人

8.1.4避免胸怀大志的英雄

8.1.5防止懒惰

8.1.6拒绝懦弱的人

8.2确定测试小组:需要多少人.谁

可以参加.应该做什么

8.2.1规模

8.2.2技能

8.2.3教育和培训

8.2.4岗位.经验和目标

8.3专家或者项目资源?组织模型

8.4雇佣测试人员

8.4.1确定工作

8.4.2收集和筛选简历

8.4.3现场面试

8.4.4做出雇佣决定

8.4.5避免和销除雇佣错误

8.4.6接纳新的测试人员

8.5非常关注:激励你的测试小组

8.5.1站在测试小组一边

8.5.2支持合理的工作方式

8.5.3促进每个测试人员的职业发展

8.5.4不要根据是否符合时间进度来

分发奖金

8.5.5不要像买大米那样购买错误

8.5.6希望感谢星期六晚上的比萨饼

8.5.7提高我们与他们的思想水平

8.5.8人们到底该做什么

8.6扩展你的能力:使用临时专家和

实施人员

8.6.1临时性工作人员充当的角色

8.6.2长期临时工

8.6.3雇佣承包人

8,6.4引入专家

8.7案例研究

8.8练习

第9章政治斗争的胜利:测试经理

面临的组织性挑战

9.1唐吉诃德,质量冠军:你的工作职责

到底是什么

9.2适合你的位置:组织内部的测试

小组

9.3还有其他什么适合的吗?增加其他

测试功能

9.4同其他经理协作:测试管理的方向

9.4.1向上管理

9.4.2向外管理

9.5在黑暗中前行的测试:没有文档,

你是否应该继续下去

9.6停牌检查:解雇和清算

9.7表现测试工作业绩:以合理的方式

呈现正确的信息

9.7.1传递坏消息的好方法

9.7.2测试监控制度化

9.7.3精确性和听众的重要性

9.8可以告诉先驱们:早期采纳对测试

的影响

9.9练习

第10章联合其他参与者的力量:

测试项目的分布化

10.1选择合作伙伴

10.1.1供应商

10.1.2第三方测试组织

10.1.3销售办事处

10.1.4用户和用户代理人

10.2制定分布式测试工作的计划

10.2.1评估能力

10.2.2了解成本

10.2.3比较.协调和分配测试方案

10.2.4组织后勤

10.2.5处理映射问题

10.3管理分布式测试工作

10.3.1监控测试工作的进展情况

10.3.2交流进展状况和改变工作方向

10.3.3处理策略上的注意事项

10.3.4关注文化差异

10.3.5建立和维护信任关系

10.4案例研究

10.5练习

第11章测试环境:经济学.生命周

期和过程成熟度

11.1质量的获得是免费的吗?对测试

进行经济调整

11.1.1测试实际上花费多少

11.1.2SpeedyWnter案例研究

11.1.3管理测试筹款的阻碍

11.1.4克服障碍……,做我们力所

能及的事情

11.2测试要符合生命周期的要求

11.2.1常见生命周期主题

11.2.2V模型

11.2.3螺旋模型

11.2.4演化或递增模型

11.2.5代码编写与错误修正

11.2.6测试维护版本

11.2.7系统.子系统.商业软件和

组件集成

11.2.8硬件/软件系统

11.3过程成熟度

11.3.1"但是我们是不相同的……":

解决方案的共性

11.3.2测试团队不是--座孤岛:外部

因素对工作生产率的影响

11.3.3过程成熟度模型

11.4管理测试过程:回顾性总结

11.5案例研究

11.6练习

附录A硬件测试基础:软件测试

人员入门

附录B参考文献.相关读物和其他

资源

术语表