核心测试过程: 计划、准备、执行和完善
基本信息
- 作者: (美)Rex Black [作译者介绍]
- 译者: 李华飚
- 丛书名: 软件工程系列
- 出版社:中国电力出版社
- ISBN:7508346878
- 上架时间:2007-1-9
- 出版日期:2007 年1月
- 开本:16开
- 页码:392
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
内容简介回到顶部↑
在当今快速发展的环境中,软件测试过程扮演着越来越重要的角色。虽然敏捷方法解决了公司要快速开发出产品的需求,但测试过程同样满足了一个重要的需求——得到正确的产品。.
在这本新书中,rex black凭借他自己的大量经验阐述了测试过程的全景和精华:对于测试成功至关重要的12个测试过程。在每个过程之后,又引入了一个写得很有趣的案例研究,演示了它在各种组织、运作和技术环境下的使用情况。这本书没有令人心烦的规则,而是提供了检查列表——一种轻量级的、灵活的工具,用于实现面向过程的测试,收集度量,进行增量式的过程改进。特别地,他向测试人员显示了如何:..
·有效、一致地处理多次发生的测试
·建立一个团结的、协作的团队,避免了冗余性
·通过有效地通报测试结果,建立可信度和声誉
·测试的重点集中在尽可能地满足顾客需要和满足组织的目标上
由于测试是一种协作性的过程,因此要求整个组织的人员参与,作者还深入地讨论了人际关系和文化问题。他也描述了经常被过分看重的内容:规划和完善测试。不管你在测试中的角色是什么——从测试工程师到管理几百个测试工程师——本书将会提供一些深入的见解:做什么、为什么它是重要的,以及要如何才能做得更好。...
在这本新书中,rex black凭借他自己的大量经验阐述了测试过程的全景和精华:对于测试成功至关重要的12个测试过程。在每个过程之后,又引入了一个写得很有趣的案例研究,演示了它在各种组织、运作和技术环境下的使用情况。这本书没有令人心烦的规则,而是提供了检查列表——一种轻量级的、灵活的工具,用于实现面向过程的测试,收集度量,进行增量式的过程改进。特别地,他向测试人员显示了如何:..
·有效、一致地处理多次发生的测试
·建立一个团结的、协作的团队,避免了冗余性
·通过有效地通报测试结果,建立可信度和声誉
·测试的重点集中在尽可能地满足顾客需要和满足组织的目标上
由于测试是一种协作性的过程,因此要求整个组织的人员参与,作者还深入地讨论了人际关系和文化问题。他也描述了经常被过分看重的内容:规划和完善测试。不管你在测试中的角色是什么——从测试工程师到管理几百个测试工程师——本书将会提供一些深入的见解:做什么、为什么它是重要的,以及要如何才能做得更好。...
作译者回到顶部↑
本书提供作译者介绍
Rex Black是Rex Black咨询服务公司的总经理和主任咨询员。该公司是一个测试和质量保证公司,为Bank One、Cisco、Dell和美国国防部这样的客户提供服务。他是《Managing the Test Process》一书的作者,该书现在已经出了第二版(JohnWiley&Sons2002年出版)。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
序 言.
致 谢
前 言
引 言
第1部分 计划
第1章 纵览全局,理解测试在软件过程中的角色
1.1 测试过程
1.2 了解运营和组织环境
1.3 sumatra项目和speedywriter测试组简介
1.4 在系统开发生命周期中测试
1.5 组织测试人员和测试工作
1.6 管理维度
1.7 超越测试过程场景
第2章 找出工作的重点:质量风险分析
2.1 质量风险分析过程
2.2 jamal向管理组介绍质量风险分析
2.3 认识好的质量风险分析过程
2.4 处理挑战
2.5 实现改善
第3章 盯着水晶球:估算测试的工作量
致 谢
前 言
引 言
第1部分 计划
第1章 纵览全局,理解测试在软件过程中的角色
1.1 测试过程
1.2 了解运营和组织环境
1.3 sumatra项目和speedywriter测试组简介
1.4 在系统开发生命周期中测试
1.5 组织测试人员和测试工作
1.6 管理维度
1.7 超越测试过程场景
第2章 找出工作的重点:质量风险分析
2.1 质量风险分析过程
2.2 jamal向管理组介绍质量风险分析
2.3 认识好的质量风险分析过程
2.4 处理挑战
2.5 实现改善
第3章 盯着水晶球:估算测试的工作量
前言回到顶部↑
我二十年中的大部分时间都花在软件和硬件方面的测试工作中。作为测试的实践者,最初的几年中,我一直处于苦苦挣扎的状态。后来,我掌握了一些基本的工具和技术。.
当我学会了关于测试的更多技术之后,我开始注意某些常见的主题。其中的一些主题是与一次次地发生在软件、硬件和系统项目中的事件相关的(好的和坏的)。对于其中的一些事件,我发现有些测试组能够在他们的项目中建立有序解决问题的方法,因而在处理这些常见的事件时做得很好。而另外一些组织在面对这些问题时,从一个危机到另一个危机,疲于应付,一直处于混乱中。成功的测试组在于拥有了一个成功的过程。
这些成功的项目组中的一部分采用书面的过程,而其他组则在他们的聪明头脑(有时是没有成熟的灰色头脑)中积累“直觉知识”。尽管我从来不反对共享的公司文化,但除非你把学到的过程以正式或者非正式的方式写成检查列表,否则很难将这个过程传播开来。本书采用的是非正式的方式。我使用检查表(checklist)描述了12种特定的测试过程。其中的每一个过程对于测试组的成功都是关键性的。
我按照时间顺序描述这些过程。首先我们计划测试活动。其次我们准备测试。在这之后,我们执行测试。最后,我们对测试系统和测试活动本身进行完善。
已经有很多书非常详细地论述了准备和执行测试的主题。因此,本书不再重复我们已经知道的知识,而是集中在改进方面。我将17章中的11个章节拿来讨论规划和完善的主题。到现在为止,对于我们测试人员来说这些地方是最难掌握的。对于复杂和重大的项目来说尤其如此。
这本书将会引导你到达什么地方呢?在16世纪40年代美洲大陆殖民时代的早期,西班牙冒险家Francisco Vasquez de Coronado探索了现在属于亚利桑那州和新墨西哥州的沙漠,寻找Cibola的七个城市,包括El Dorado,传说中这个城市的街道是用黄金铺设的。另一位西班牙探险家JuanPoncedeLeon搜索青春之泉。在1911年,首批管理顾问之一的 FrederickWinslow Taylor编写了一本书,书名为《The Principles of Scientific Management》。Taylor信奉一条装配线上或在任何其他的工业企业中的每一个活动都有一个最好的方法(完美过程)。但是这三个人之中没有一个发现了黄金铺成的街道、不死的生命或完美的过程。..
本书不是关于空想的追求。世界上没有黄金铺成的街道,可以使人们不用努力就能致富。我们不能够超越人类的局限性。我们也没有一贯正确的过程。正如Frederick Brooks在他的《The Mythical Man-Month》一书第二版中所写的那样,我们并没有“银弹”来杀
死系统项目中的怪物,包括那些在质量和测试中的怪物。这就是说,我发现了很多方法,使测试人员能够用来向项目组提供有价值的信息和服务,而其中的每一种方法都有强项和弱点。
在本书中描述的过程可能与你现在使用的过程有一些区别。在某些情况下,根据你当前过程的成功之处,你可能认为已经做得足够好。然而在另外一些情况下,你可能想要进行改进。我将会讨论这样做的具体方法,但是下面的两个主题适用于整本书中的过程改进。
首先,要改变时只改变已经破坏的部分才会有所帮助。为了自身的好处改变过程,或者为了完善一个已经良好的过程而改变过程,通常不能帮助测试组或组织。事实上,这样的工作反而会忽略真正重要的事件,从而成为危险行为。
其次,改变时尽可能按部就班,这通常是最可行的方法。改变的过程应该尽量做得没有痛苦。本书中所有过程的开发过程都是增量式变化的,因为我认识到做好这件工作的更好方法将会大大增加我的测试组能够创造的价值,因而调整我的过程来实现这个目标。
本书中的过程并不是凭空掉下来的理论,而是根据我从实习测试人员、测试负责人到测试经理的整个过程中的经验总结出来的。你的经验和你面临的挑战会与我的不同,因此一定要修改我的过程,或完全重新发明你自己的过程,而不要照搬。遵循良好的过程,可以从一个死板的任务中解放你自己,使你能够将精力集中到更有趣的、令人激动的和有创造性的工作中。当你采用的过程已经不能够解决重要的问题时,当由于你的情景的变化使得需要改进这些过程时,当它们处于这个过程中时,就到了要重新考虑如何做和做什么的时候了。我在这里讨论的过程是轻量级的检查列表(我想记住要做的事情),而不是硬性的规定(我必须做的事情,因为有人告诉我要这么做)。
我希望这本书引导你开始考虑下面的问题:我们每天在每个测试项目中要如何尽可能地做好我们的测试工作?我们如何提高关于我们如何做和做什么的知识?尽管我们有不同的经验,我们是否有可以共享的、在起决定性作用的核心测试过程中的做法的共同性?本书展示了成功的测试过程的概论,以帮助马上开始的所有测试过程中最重要的过程:思考过程。...
当我学会了关于测试的更多技术之后,我开始注意某些常见的主题。其中的一些主题是与一次次地发生在软件、硬件和系统项目中的事件相关的(好的和坏的)。对于其中的一些事件,我发现有些测试组能够在他们的项目中建立有序解决问题的方法,因而在处理这些常见的事件时做得很好。而另外一些组织在面对这些问题时,从一个危机到另一个危机,疲于应付,一直处于混乱中。成功的测试组在于拥有了一个成功的过程。
这些成功的项目组中的一部分采用书面的过程,而其他组则在他们的聪明头脑(有时是没有成熟的灰色头脑)中积累“直觉知识”。尽管我从来不反对共享的公司文化,但除非你把学到的过程以正式或者非正式的方式写成检查列表,否则很难将这个过程传播开来。本书采用的是非正式的方式。我使用检查表(checklist)描述了12种特定的测试过程。其中的每一个过程对于测试组的成功都是关键性的。
我按照时间顺序描述这些过程。首先我们计划测试活动。其次我们准备测试。在这之后,我们执行测试。最后,我们对测试系统和测试活动本身进行完善。
已经有很多书非常详细地论述了准备和执行测试的主题。因此,本书不再重复我们已经知道的知识,而是集中在改进方面。我将17章中的11个章节拿来讨论规划和完善的主题。到现在为止,对于我们测试人员来说这些地方是最难掌握的。对于复杂和重大的项目来说尤其如此。
这本书将会引导你到达什么地方呢?在16世纪40年代美洲大陆殖民时代的早期,西班牙冒险家Francisco Vasquez de Coronado探索了现在属于亚利桑那州和新墨西哥州的沙漠,寻找Cibola的七个城市,包括El Dorado,传说中这个城市的街道是用黄金铺设的。另一位西班牙探险家JuanPoncedeLeon搜索青春之泉。在1911年,首批管理顾问之一的 FrederickWinslow Taylor编写了一本书,书名为《The Principles of Scientific Management》。Taylor信奉一条装配线上或在任何其他的工业企业中的每一个活动都有一个最好的方法(完美过程)。但是这三个人之中没有一个发现了黄金铺成的街道、不死的生命或完美的过程。..
本书不是关于空想的追求。世界上没有黄金铺成的街道,可以使人们不用努力就能致富。我们不能够超越人类的局限性。我们也没有一贯正确的过程。正如Frederick Brooks在他的《The Mythical Man-Month》一书第二版中所写的那样,我们并没有“银弹”来杀
死系统项目中的怪物,包括那些在质量和测试中的怪物。这就是说,我发现了很多方法,使测试人员能够用来向项目组提供有价值的信息和服务,而其中的每一种方法都有强项和弱点。
在本书中描述的过程可能与你现在使用的过程有一些区别。在某些情况下,根据你当前过程的成功之处,你可能认为已经做得足够好。然而在另外一些情况下,你可能想要进行改进。我将会讨论这样做的具体方法,但是下面的两个主题适用于整本书中的过程改进。
首先,要改变时只改变已经破坏的部分才会有所帮助。为了自身的好处改变过程,或者为了完善一个已经良好的过程而改变过程,通常不能帮助测试组或组织。事实上,这样的工作反而会忽略真正重要的事件,从而成为危险行为。
其次,改变时尽可能按部就班,这通常是最可行的方法。改变的过程应该尽量做得没有痛苦。本书中所有过程的开发过程都是增量式变化的,因为我认识到做好这件工作的更好方法将会大大增加我的测试组能够创造的价值,因而调整我的过程来实现这个目标。
本书中的过程并不是凭空掉下来的理论,而是根据我从实习测试人员、测试负责人到测试经理的整个过程中的经验总结出来的。你的经验和你面临的挑战会与我的不同,因此一定要修改我的过程,或完全重新发明你自己的过程,而不要照搬。遵循良好的过程,可以从一个死板的任务中解放你自己,使你能够将精力集中到更有趣的、令人激动的和有创造性的工作中。当你采用的过程已经不能够解决重要的问题时,当由于你的情景的变化使得需要改进这些过程时,当它们处于这个过程中时,就到了要重新考虑如何做和做什么的时候了。我在这里讨论的过程是轻量级的检查列表(我想记住要做的事情),而不是硬性的规定(我必须做的事情,因为有人告诉我要这么做)。
我希望这本书引导你开始考虑下面的问题:我们每天在每个测试项目中要如何尽可能地做好我们的测试工作?我们如何提高关于我们如何做和做什么的知识?尽管我们有不同的经验,我们是否有可以共享的、在起决定性作用的核心测试过程中的做法的共同性?本书展示了成功的测试过程的概论,以帮助马上开始的所有测试过程中最重要的过程:思考过程。...
序言回到顶部↑
Rex Black又推出了一本好书!他的第一本书《Managing the Testing Process》的读者无疑对于Rex今后出版的书有很高的期待,而且他们不会对他的这本书感到失望。他选取的是一个复杂的题目,但用容易理解的和结合场景的方法来描述,使看起来很抽象的测试过程变得生动,以便读者能够理解它们,并应用到他们自己的独特环境中。.
迄今为止,Rex和我一起从事咨询和巡回演讲工作已经有一段时间了。我们经常在吃饭时一起讨论,对于测试应该如何进行, 以及什么是重要的什么是不重要的,我们的理解非常相似。当试图编写一本书来描述你认为对于读者有价值的所有观点时,很容易遇到困难。有时候,在我们追求阐明“所有我们知道的”内容时,真正最重要的东西会在混乱中失去。Rex从大量的测试经验和全部技能中进行了筛选,并选择了12个核心过程。这是本书的优点。
Rex对这12个过程中的每一个都进行了足够详细的解释,以使用户能够非常清楚地理解它,在需要的时候修改它,并在他们自己的组织中加以实施。Rex使用了一种有效的非常规方式来解释这些过程。首先,他通过一个虚构(但可信)的项目组的眼睛和活动来演示了它们的使用方法。然后,这些相同的过程中的每一个步骤都用广义的方式进行了描述,提示在各种文化和环境中的使用方法。最后,每个过程通过Rex的真实经验变得生动。本书采用了大量的图形、表格和例子来帮助读者理解重要的概念。..
我最近与Stefan Jaskiel一起合作编写了《Systematic Software Testing))一书。该书的读者都知道,尽管我们认识到了工具、度量和技术过程的价值,但创建高质量的软件实际上最终还是要依赖于人员。《核心测试过程》一书对这些经常被高度关注的软件工程中的“人”的因素的讨论特别多,包括测试人员之间的交互和与组织外面的接触。不再将测试工作看作是一种孤立的活动,Rex描述了测试组和测试人员个体如何在整个开发工作的环境中工作。
我已经在软件测试领域工作了二十余年,发现测试工作是一种激动人心且有较大回报的职业。然而,阅读关于这个主题的书是否同样令人激动呢?只有Rex这种非正式的、容易阅读的风格才使得学习核心测试过程变得容易,回报丰厚,甚至有趣!这是一本所有软件测试人员愿意从头读到尾并且保留下来以备经常参考的书籍。这本书注定要成为软件测试方面的经典之作。...
Rick Craig
顾问和《Systematic Software Testing》一书的作者
Software Quality Engineering
于佛罗里达州坦帕市
迄今为止,Rex和我一起从事咨询和巡回演讲工作已经有一段时间了。我们经常在吃饭时一起讨论,对于测试应该如何进行, 以及什么是重要的什么是不重要的,我们的理解非常相似。当试图编写一本书来描述你认为对于读者有价值的所有观点时,很容易遇到困难。有时候,在我们追求阐明“所有我们知道的”内容时,真正最重要的东西会在混乱中失去。Rex从大量的测试经验和全部技能中进行了筛选,并选择了12个核心过程。这是本书的优点。
Rex对这12个过程中的每一个都进行了足够详细的解释,以使用户能够非常清楚地理解它,在需要的时候修改它,并在他们自己的组织中加以实施。Rex使用了一种有效的非常规方式来解释这些过程。首先,他通过一个虚构(但可信)的项目组的眼睛和活动来演示了它们的使用方法。然后,这些相同的过程中的每一个步骤都用广义的方式进行了描述,提示在各种文化和环境中的使用方法。最后,每个过程通过Rex的真实经验变得生动。本书采用了大量的图形、表格和例子来帮助读者理解重要的概念。..
我最近与Stefan Jaskiel一起合作编写了《Systematic Software Testing))一书。该书的读者都知道,尽管我们认识到了工具、度量和技术过程的价值,但创建高质量的软件实际上最终还是要依赖于人员。《核心测试过程》一书对这些经常被高度关注的软件工程中的“人”的因素的讨论特别多,包括测试人员之间的交互和与组织外面的接触。不再将测试工作看作是一种孤立的活动,Rex描述了测试组和测试人员个体如何在整个开发工作的环境中工作。
我已经在软件测试领域工作了二十余年,发现测试工作是一种激动人心且有较大回报的职业。然而,阅读关于这个主题的书是否同样令人激动呢?只有Rex这种非正式的、容易阅读的风格才使得学习核心测试过程变得容易,回报丰厚,甚至有趣!这是一本所有软件测试人员愿意从头读到尾并且保留下来以备经常参考的书籍。这本书注定要成为软件测试方面的经典之作。...
Rick Craig
顾问和《Systematic Software Testing》一书的作者
Software Quality Engineering
于佛罗里达州坦帕市







点击看大图



加载中...

