软件测试的有效方法(第3版)
基本信息
- 原书名: Effective Methods for Software Testing
- 原出版社: Wiley
- 作者: (美)William E.Perry [作译者介绍]
- 译者: 高猛 冯飞 徐璐
- 丛书名: 国外计算机科学经典教材
- 出版社:清华大学出版社
- ISBN:9787302166924
- 上架时间:2008-1-21
- 出版日期:2008 年1月
- 开本:16开
- 页码:643
- 版次:3-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
教材 > 研究生/本科/专科教材 > 工学 > 计算机
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程
编辑推荐
停止无意义的查找,本书将提供更好的方法;
本书主要内容:使用自我评估工具来评价公司的当前业绩;定义满足公司需求的软件测试系统;建立计划,从当前所处位置到达所需的位置;开发测试过程,选择工具,并且提高测试人员的能力;显示如何使测试适合于构建软件的开发方法;在测试中集成敏捷方法;确保测试规程的安全性。
内容简介回到顶部↑
sarbanes-oxley act表明了质量测试对于软件开发过程的重要性。william e.perry的质量伪证协会已经开发了经过证实的一组指导原则和检查表,帮助您找出软件中的漏洞并创建高效工作的软件,同时还将节省您的时间和金钱。这本综合性的手册将引导您如何使用所提供的工具。
本书没有常见的“做什么”的教学方式,而是深入地介绍如何构建和效的测试系统和规程。通过本书,您将学习如何建立基线评估、创建有效的测试环境,建立7步测试过程并使用其满足您的需求。
本书没有常见的“做什么”的教学方式,而是深入地介绍如何构建和效的测试系统和规程。通过本书,您将学习如何建立基线评估、创建有效的测试环境,建立7步测试过程并使用其满足您的需求。
作译者回到顶部↑
本书提供作译者介绍
Willian E.Perry是质量保证协会的创办者和常务董事,该协会发起了质量保证(Quality Assurance)、软件测试(Software Testing)、软件项目领导者(Software Project Leaders)以及业务分析专家(Business Analyst Professional)的专业认证。Willian E.Perry还是Malcolm Baldrige National Award的前任主考官,并在一些关于规范的标准委员会中任职。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第ⅰ部分 软件测试能力与资格的评估
第1章 评估软件测试的能力、人员资格与用户满意度
第ⅱ部分 构建软件测试环境
第2章 创建支持软件测试的环境
第3章 创建软件测试过程
第4章 选择和安装软件测试工具
第5章 培养软件测试人员的能力
第ⅲ部分 七步测试过程
第6章 软件测试过程综述
第7章 第1步:软件测试的组织
第8章 第2步:测试计划的开发
第9章 第3步:验证测试
第10章 第4步:确认测试
第11章 第5步:分析和报告测试结果
第12章 第6步:验收和操作测试
第13章 实现后分析
第ⅳ部分 集成专门的测试职责
第14章 软件开发方法
第15章 测试客户端/服务器系统
第16章 测试快速应用开发系统
第1章 评估软件测试的能力、人员资格与用户满意度
第ⅱ部分 构建软件测试环境
第2章 创建支持软件测试的环境
第3章 创建软件测试过程
第4章 选择和安装软件测试工具
第5章 培养软件测试人员的能力
第ⅲ部分 七步测试过程
第6章 软件测试过程综述
第7章 第1步:软件测试的组织
第8章 第2步:测试计划的开发
第9章 第3步:验证测试
第10章 第4步:确认测试
第11章 第5步:分析和报告测试结果
第12章 第6步:验收和操作测试
第13章 实现后分析
第ⅳ部分 集成专门的测试职责
第14章 软件开发方法
第15章 测试客户端/服务器系统
第16章 测试快速应用开发系统
前言回到顶部↑
关于软件测试的大多数书籍都介绍了“应该做什么”,而本书更多的是介绍“如何做”的方法。本书提供了必要的规程、模板、检查表和评估调查表来指导高效的软件测试。.
本书分为5个部分,具体如下:
第I部分:软件测试能力和资格的评估。除非知道在何处进行改动,否则很难进行任何重要的改动。基线不仅可以指出改动的位置,还可以度量测试策略和技术改进的进程。第1部分提供了3种基线评估:软件测试团队的能力、测试人员的个人能力、以及测试过程的有效性。
第II部分:构建软件测试环境。当软件测试人员工作在鼓励并支持良好建立的测试策略和规程的环境中时,他们的工作将最有效率。该环境包括测试的规程和工具,以及管理人员的支持和鼓励。第11部分首先介绍了如何构建指导测试的环境,然后展开讨论,介绍如何开发测试过程,选择测试工具,以及提高测试人员的能力。
第III部分:7步测试过程。本部分包括了本书的核心内容。这一部分定义了世界级的软件测试过程,从其初始化到进行测试改动,最后到可操作的软件系统。这些内容用于两个方面。首先,它包含足够的规程和模板,从而公司可以将该过程用于自己的测试。当然,大多数公司会不可避免地进行一些改动以适应自己的术语表、特定的需求和客户。通过这种自定义过程,本书中的7步过程将成为软件测试人员的特有测试方法。
第IV部分:集成专门的测试职责。7步测试过程是一般性过程,几乎所有的软件测试公司都可以使用该方法。然而,软件测试人员的任务可能集成专门的活动,例如测试安全性。没有将这些专门的测试活动直接集成到7步过程中,而是作为单独的、专门的活动介绍它们。可以根据实际情况将它们适当地集成到7步过程中。
第V部分:将敏捷性融入到测试过程中。第V部分利用了本书前面部分所介绍的内容,帮助您确定当前软件测试过程的优缺点,然后有针对性地进行修改,使其更为有用或敏捷。
如何最有效地使用本书
本书从头到尾都没有以小说的形式编写,也没有包括人们感兴趣的测试人员的故事。本书主要关注如何指导软件测试,帮助您改进测试能力和测试过程。第1部分中的自我评估将帮助您确定需要首先阅读本书的哪一部分。
下面的指导原则将帮助您最好地利用本书。..
建立当前性能的基线。本书的第1部分(以及第5章)包含建立基线的4个自我评估。您需要知道所在的位置,才可以为后面的工作制订优秀的计划。
定义所希望的软件测试公司。这也就是说,如果不知道前进的方向,则难以进行规划。许多的软件测试团队都只是添加新的测试程序、过程和工;具,而不知道它们是否能有效地集成在一起。
开发从基线前进到目标的计划。很少有公司可以快速而有效地安装全新的软件测试过程。逐步的改动通常好于非常激进的改动。因此,需要确定当前位置和目标位置之间的距离,如果距离较近将为公司提供最大的益处。这应该成为首先实现的计划的一部分。经过一段时间,您就可以将整个测试过程从当前的基线前进到所需的目标。
关于软件测试会议和培训程序的额外信息,可访问www.taiworldwide.org。关于软件测试凭证的信息,可访问www.softwarecertifications.org。另外,本书的合作站点www.tupwk.com.cn/downpage上也提供了本书中所有工作表和质量控制检查表的PDF文档。您的公司在实现有效的软件测试过程时会需要这些工作表与质量控制检查表。
第3版新增内容
本书的核心是讲解测试软件的逐步过程。本版简化了从第1步到第7步的过程。
本版主要添加的内容是第5章中的自我评估,测试人员可以使用自我评估确定他们的优缺点,然后以此制订个人改进计划。自我评估基于软件测试工程师认证(CSTE)的公共知识体系(CBOK)。
添加的其他重要内容包括:
关于测试内部控制的新增章节
关于测试安全性的扩展章节
本书分为5个部分,具体如下:
第I部分:软件测试能力和资格的评估。除非知道在何处进行改动,否则很难进行任何重要的改动。基线不仅可以指出改动的位置,还可以度量测试策略和技术改进的进程。第1部分提供了3种基线评估:软件测试团队的能力、测试人员的个人能力、以及测试过程的有效性。
第II部分:构建软件测试环境。当软件测试人员工作在鼓励并支持良好建立的测试策略和规程的环境中时,他们的工作将最有效率。该环境包括测试的规程和工具,以及管理人员的支持和鼓励。第11部分首先介绍了如何构建指导测试的环境,然后展开讨论,介绍如何开发测试过程,选择测试工具,以及提高测试人员的能力。
第III部分:7步测试过程。本部分包括了本书的核心内容。这一部分定义了世界级的软件测试过程,从其初始化到进行测试改动,最后到可操作的软件系统。这些内容用于两个方面。首先,它包含足够的规程和模板,从而公司可以将该过程用于自己的测试。当然,大多数公司会不可避免地进行一些改动以适应自己的术语表、特定的需求和客户。通过这种自定义过程,本书中的7步过程将成为软件测试人员的特有测试方法。
第IV部分:集成专门的测试职责。7步测试过程是一般性过程,几乎所有的软件测试公司都可以使用该方法。然而,软件测试人员的任务可能集成专门的活动,例如测试安全性。没有将这些专门的测试活动直接集成到7步过程中,而是作为单独的、专门的活动介绍它们。可以根据实际情况将它们适当地集成到7步过程中。
第V部分:将敏捷性融入到测试过程中。第V部分利用了本书前面部分所介绍的内容,帮助您确定当前软件测试过程的优缺点,然后有针对性地进行修改,使其更为有用或敏捷。
如何最有效地使用本书
本书从头到尾都没有以小说的形式编写,也没有包括人们感兴趣的测试人员的故事。本书主要关注如何指导软件测试,帮助您改进测试能力和测试过程。第1部分中的自我评估将帮助您确定需要首先阅读本书的哪一部分。
下面的指导原则将帮助您最好地利用本书。..
建立当前性能的基线。本书的第1部分(以及第5章)包含建立基线的4个自我评估。您需要知道所在的位置,才可以为后面的工作制订优秀的计划。
定义所希望的软件测试公司。这也就是说,如果不知道前进的方向,则难以进行规划。许多的软件测试团队都只是添加新的测试程序、过程和工;具,而不知道它们是否能有效地集成在一起。
开发从基线前进到目标的计划。很少有公司可以快速而有效地安装全新的软件测试过程。逐步的改动通常好于非常激进的改动。因此,需要确定当前位置和目标位置之间的距离,如果距离较近将为公司提供最大的益处。这应该成为首先实现的计划的一部分。经过一段时间,您就可以将整个测试过程从当前的基线前进到所需的目标。
关于软件测试会议和培训程序的额外信息,可访问www.taiworldwide.org。关于软件测试凭证的信息,可访问www.softwarecertifications.org。另外,本书的合作站点www.tupwk.com.cn/downpage上也提供了本书中所有工作表和质量控制检查表的PDF文档。您的公司在实现有效的软件测试过程时会需要这些工作表与质量控制检查表。
第3版新增内容
本书的核心是讲解测试软件的逐步过程。本版简化了从第1步到第7步的过程。
本版主要添加的内容是第5章中的自我评估,测试人员可以使用自我评估确定他们的优缺点,然后以此制订个人改进计划。自我评估基于软件测试工程师认证(CSTE)的公共知识体系(CBOK)。
添加的其他重要内容包括:
关于测试内部控制的新增章节
关于测试安全性的扩展章节
书摘回到顶部↑
测试过程是指达到测试策略的途径。开发测试过程的团队使用测试策略作为该过程的需求。他们的任务是确定标识测试策略中的风险所使用的测试和方法。.
遵循测试过程有两个重要的好处。首先,测试人员不需要确定软件测试的过程,因为这些过程已经存在。其次,在所有测试人员都遵循相同的过程时,他们会开发出更好的测试方法。通过在此过程中结合这些方法可以不断地改进软件测试过程。
本章介绍了创建软件的工作台构造。工作台说明了“实施”和“检查”两个规程。“实施”规程即测试规程,“检查”规程确定“实施”规程是否正确执行。本章还讨论了定制测试过程的考虑事项,并解释了测试过程的需求。本书第3部分将详细介绍通用测试过程建议使用的7个步骤。
3.1 软件测试指导原则
经验表明有6种常用的软件测试指导原则,如果遵循这些指导原则,可以极大地改进软件测试过程。这些指导原则是创建软件测试过程的主要原因:..
(1)软件测试应该降低软件开发风险。在所有的软件开发项目中都存在风险,而测试是降低那些风险的一种控制。
(2)应该有效地进行测试。在进行测试时,应从软件测试工作中获取最大的利益。
(3)测试应该能揭示缺陷。理想情况下,在测试结束时软件中应该不会存在任何缺陷。
(4)应该使用业务逻辑进行测试。在测试上不应该花费过多的资金,除非能够降低业务风险。换句话说,如果在测试上花费的资金比业务风险所损失的资金多,那么就没有任何意义。
(5)在整个开发的生命周期中都应该进行测试。测试并不是一个阶段性的工作,而是贯穿整个过程。它始于软件开发的开始,终止于该软件不再使用。
(6)应该要测试结构和功能。应对确保软件正常工作的功能需求进行测试,并且要测试软件结构是否足以有效而高效地处理那些功能需求。...
遵循测试过程有两个重要的好处。首先,测试人员不需要确定软件测试的过程,因为这些过程已经存在。其次,在所有测试人员都遵循相同的过程时,他们会开发出更好的测试方法。通过在此过程中结合这些方法可以不断地改进软件测试过程。
本章介绍了创建软件的工作台构造。工作台说明了“实施”和“检查”两个规程。“实施”规程即测试规程,“检查”规程确定“实施”规程是否正确执行。本章还讨论了定制测试过程的考虑事项,并解释了测试过程的需求。本书第3部分将详细介绍通用测试过程建议使用的7个步骤。
3.1 软件测试指导原则
经验表明有6种常用的软件测试指导原则,如果遵循这些指导原则,可以极大地改进软件测试过程。这些指导原则是创建软件测试过程的主要原因:..
(1)软件测试应该降低软件开发风险。在所有的软件开发项目中都存在风险,而测试是降低那些风险的一种控制。
(2)应该有效地进行测试。在进行测试时,应从软件测试工作中获取最大的利益。
(3)测试应该能揭示缺陷。理想情况下,在测试结束时软件中应该不会存在任何缺陷。
(4)应该使用业务逻辑进行测试。在测试上不应该花费过多的资金,除非能够降低业务风险。换句话说,如果在测试上花费的资金比业务风险所损失的资金多,那么就没有任何意义。
(5)在整个开发的生命周期中都应该进行测试。测试并不是一个阶段性的工作,而是贯穿整个过程。它始于软件开发的开始,终止于该软件不再使用。
(6)应该要测试结构和功能。应对确保软件正常工作的功能需求进行测试,并且要测试软件结构是否足以有效而高效地处理那些功能需求。...








点击看大图




加载中...

