软件测试与持续质量改进(第2版)(软件测试与质量保证圣经)
基本信息
- 作者: (美)William E.Lewis Gunasekaran Veerapillai [作译者介绍]
- 译者: 陈绍英 张河涛 刘建华 金成姬
- 丛书名: 图灵计算机科学丛书
- 出版社:人民邮电出版社
- ISBN:9787115171610
- 上架时间:2008-2-2
- 出版日期:2008 年2月
- 开本:16开
- 页码:337
- 版次:2-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
教材 > 研究生/本科/专科教材 > 工学 > 计算机
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程
教材 > 教材汇编分册 > 高等理工
本版教材征订号:0044096522-6
编辑推荐
“一部全面、实用的软件测试技巧大全。除了循序渐进的测试指导外,驿软件质量的讨论也非常深入。”
——Software Testing Verification & Reliability杂志
“我认为本书是最权威的质量保证和软件测试著作。定义清晰的框架、过程和规程,使本书远远超出了同类图书。书中丰富的信息将使你不再需要在网络和图书馆中费时查询。”、
——Mike Tarrani,资深IT经理
“如果你只买一本软件测试与质量保证方面的著作,那就选择本书吧。”
——Daniel Crowley,Amazon.com
本书被誉为“软件测试与质量保证圣经”。作者Lewis是软件测试与质量管理领域世界级的权威。在书中,他以自己数十年软件测试方面开发、咨询、培训以及教学经验为基础,运用质量大师Deming的PDCA模型。为传统的结构化和非结构化环境下的软件测试过程提供了一个完整的质量框架,提出了一个持续改进软件质量的途径,能够大大提高测试方法的效率。书中还提供了许多实用的测试技巧、技术、方法和文档模板。
相信通过阅读本书,不但可以让新手快速掌握软件测试与质量管理的理论知识,更可以让专业人士领悟其中的精髓。不断改进自己的工作。
内容简介回到顶部↑
书籍
计算机书籍
本书旨在为软件测试过程提供一个质量框架,其目的是提出一个持续改进软件质量的途径,以提高测试效率。书中详细列举基本的软件测试技巧,并基于一种持续改进过程介绍deming的质量概念,将“计划、执行、检查、改进”(plan,do,check,act,pdca)这样一个“质量轮”引入软件测试过程,阐述现代质量保证理论及最佳实践方法。本书共分5个部分,分别从软件质量、生命周期测试、软件测试方法、测试项目管理、现代软件测试工具的角度展开。此外,附录中提供软件测试过程中可能涉及的各种文档的格式样本,非常便于查阅和参考。
本书适合作为计算机及相关专业软件测试课程的教材,也适合软件测试领域的专业技术人员作为参考手册。
计算机书籍
本书旨在为软件测试过程提供一个质量框架,其目的是提出一个持续改进软件质量的途径,以提高测试效率。书中详细列举基本的软件测试技巧,并基于一种持续改进过程介绍deming的质量概念,将“计划、执行、检查、改进”(plan,do,check,act,pdca)这样一个“质量轮”引入软件测试过程,阐述现代质量保证理论及最佳实践方法。本书共分5个部分,分别从软件质量、生命周期测试、软件测试方法、测试项目管理、现代软件测试工具的角度展开。此外,附录中提供软件测试过程中可能涉及的各种文档的格式样本,非常便于查阅和参考。
本书适合作为计算机及相关专业软件测试课程的教材,也适合软件测试领域的专业技术人员作为参考手册。
作译者回到顶部↑
本书提供作译者介绍
William E.Lewis是享誉世界的软件测试与质量保证领域的专家。他拥有数学学士学位和运筹学硕士学位,有38年计算机行业从业经验。现在他是Smartware技术公司的创始人、董事长和CEO,该公司是一家专注于软件测试的质量保证咨询公司。他也是专利软件测试工具TestSmartTM的发明者,这是一个可以根据需求生成优化了的测试用例/数据的测试工具。(关于作者的更多信息,请参见www.smartwareteehnologies.com。).
他拥有佛罗里达奥兰多质量保证协会(QAl)颁发的质量分析师(CQA)和软件测试工程师(CSTE).. << 查看详细
他拥有佛罗里达奥兰多质量保证协会(QAl)颁发的质量分析师(CQA)和软件测试工程师(CSTE).. << 查看详细
目录回到顶部↑
第一部分 软件质量透视
第1章 质量保证框架
1.1 什么是质量
1.2 预防与检测
1.3 验证与确认
1.4 软件质量保证
1.5 质量保证的组成
1.6 软件测试
1.7 质量控制
1.8 软件配置管理
1.9 软件配置管理的要素
1.10 组件确定
1.11 版本控制
1.12 配置构建
1.13 变更控制
1.14 软件质量保证计划
1.15 开发和实施软件质量保证计划的步骤
1.15.1 步骤1:编写计划
1.15.2 步骤2:获得管理层认可
1.15.3 步骤3:获得开发人员认可
第1章 质量保证框架
1.1 什么是质量
1.2 预防与检测
1.3 验证与确认
1.4 软件质量保证
1.5 质量保证的组成
1.6 软件测试
1.7 质量控制
1.8 软件配置管理
1.9 软件配置管理的要素
1.10 组件确定
1.11 版本控制
1.12 配置构建
1.13 变更控制
1.14 软件质量保证计划
1.15 开发和实施软件质量保证计划的步骤
1.15.1 步骤1:编写计划
1.15.2 步骤2:获得管理层认可
1.15.3 步骤3:获得开发人员认可
译者序回到顶部↑
用多如牛毛来形容中国IT公司的数量并不过分。除了一些软件外包企业外,多数企业的规模都在百人左右,过千的可谓凤毛麟角。而国内IT企业的研发领域,也多数以应用软件的研发为主,从事系统软件研发的企业则少之又少。国内企业在软件开发过程的管理方面相对落后无疑是形成这种局面的一个重要原因,而管理方面的相对落后尤其体现在测试过程管理和软件质量管理上。.
我们在软件质量管理和测试领域落后于欧美先进国家很多,要想赶上国外水平,无疑需要积极地实践与学习。翻译本书的目的正是为学习国外先进的软件测试和质量管理方法提供有力的参考。
本书的主要作者在计算机行业有38年的从业经验,在软件测试与质量管理领域均有很深的造诣,并有着丰富的咨询与培训以及教学经验。这样一位资深人士的作品,对于测试与质量领域的工作有着重要的指导意义。
本书包含“软件质量透视”、“生命周期测试回顾”、“软件测试方法”、“测试项目管理”、“现代软件测试工具”5部分内容,共计30章。通过这5部分内容的学习,可以全面掌握软件测试与质量改进的理论思想。..
目前,在国内招聘软件测试工程师的难度要超过招聘软件开发工程师,尤其是想要招聘一些技能全面的测试开发工程师更是如此,这一点国内的诸多软件外包服务公司都深有体会。我经常面试一些软件测试求职者,发现其中很多人是以为软件测试相对容易才决定加入这一领域的,这些求职者的软件测试知识非常贫乏,连基本的测试过程、测试方法都不了解。
一本内容全面的软件测试与质量管理图书,不但可以让新手快速入门,更可以让专业人士领悟其中的精髓,不断改进自己的工作。本书足可以满足这些方面的要求。通过学习本书,读者还可以全面掌握软件测试与质量管理的理论知识,不断改进企业质量管理流程。
本书由陈绍英、张河涛、刘建华、金成姬、纪云、王雯共同翻译完成,冯国云和尹众负责本书的校稿工作。
特别感谢金明姬同学进行了大量的录入工作。...
陈绍英
2007年9月于北京
我们在软件质量管理和测试领域落后于欧美先进国家很多,要想赶上国外水平,无疑需要积极地实践与学习。翻译本书的目的正是为学习国外先进的软件测试和质量管理方法提供有力的参考。
本书的主要作者在计算机行业有38年的从业经验,在软件测试与质量管理领域均有很深的造诣,并有着丰富的咨询与培训以及教学经验。这样一位资深人士的作品,对于测试与质量领域的工作有着重要的指导意义。
本书包含“软件质量透视”、“生命周期测试回顾”、“软件测试方法”、“测试项目管理”、“现代软件测试工具”5部分内容,共计30章。通过这5部分内容的学习,可以全面掌握软件测试与质量改进的理论思想。..
目前,在国内招聘软件测试工程师的难度要超过招聘软件开发工程师,尤其是想要招聘一些技能全面的测试开发工程师更是如此,这一点国内的诸多软件外包服务公司都深有体会。我经常面试一些软件测试求职者,发现其中很多人是以为软件测试相对容易才决定加入这一领域的,这些求职者的软件测试知识非常贫乏,连基本的测试过程、测试方法都不了解。
一本内容全面的软件测试与质量管理图书,不但可以让新手快速入门,更可以让专业人士领悟其中的精髓,不断改进自己的工作。本书足可以满足这些方面的要求。通过学习本书,读者还可以全面掌握软件测试与质量管理的理论知识,不断改进企业质量管理流程。
本书由陈绍英、张河涛、刘建华、金成姬、纪云、王雯共同翻译完成,冯国云和尹众负责本书的校稿工作。
特别感谢金明姬同学进行了大量的录入工作。...
陈绍英
2007年9月于北京
前言回到顶部↑
许多教材都是在一个结构化的开发环境中来阐述软件测试的。“结构化”意味着明确地定义了开发周期以及开发周期中相应的一些开发步骤,每一步都提供了一些可度量的输出结果。这种做法有一个前提,那就是假设软件测试活动基于清晰定义的需求和软件开发标准,并且那些标准是用来制定和实施测试计划的。但是,现实情况通常并非如此。通常,软件测试所面对的需求经常是变化的,甚至是错误的。.
本书旨在为传统的结构化以及非结构化环境下的软件测试过程提供一个质量框架,其目的是要提出一个持续改进软件质量的途径,以提高测试方法的效率,并提供一些技巧、技术和方法供用户选择。
持续质量框架的基础来源于Edward Deming的质量原理。Deming是质量改进领域的先驱,他曾经帮助日本的制造业起死回生。同样,在传统的“瀑布式”及“螺旋式”应用程序快速开发环境中进行软件测试时也应用了Deming的质量原理。所谓“瀑布式”方法是指在测试过程中遵循预先定义的顺序步骤,并且每一步都有明确定义的需求,而在“螺旋式”方法中,这些严格的顺序步骤可能就会不同程度地缺失或有所变化。
第一部分介绍现代质量保证原理及最佳实践。书中详细列举了基本的软件测试技术,并基于一种持续改进的过程介绍了Deming的质量概念,将“计划、执行、检查、改进”(Plan, Do, Check, Act, PDCA)这样一个“质量轮”的概念也引入软件测试过程。
持续改进过程的计划阶段从一开始就必须定义测试的目的,也就是测试在结束时结果是什么,必须描述测试策略的要素以及测试计划。测试策略是关于怎样满足测试目的的简要描述,必须在制定测试计划开发之前确定下来。书中提供了一个很好的测试计划提纲,包括引言、总体计划、测试需求、测试规程以及测试计划细节。
持续改进过程的执行阶段则阐述怎样设计和执行测试计划中包括的测试。书中以“食谱”的方式描述了怎样在一个“螺旋式”的环境中进行组件测试、集成测试以及系统验收测试。
持续改进过程的检查阶段主要强调度量及测试报告的重要性。测试小组必须严格地记录测试结果,并将其与测试计划和系统测试目标关联起来。书中提供了一份测试报告的示例,并介绍了几种图形分析技术。
持续改进过程的改进阶段则主要是更新测试用例和测试脚本。书中为读者讲述了如何为下一轮测试做准备,并从人员、过程及技术等方面提出了改进的建议。..
第二部分介绍“瀑布式”开发方法,并描述了怎样通过技术评审和软件测试将持续质量改进的理念应用于软件开发的每个阶段中。书中依次讲解了需求分析、逻辑设计、物理设计、程序单元设计以及编码阶段,并且在每一阶段都应用了技术评审和软件测试。最后,还讨论了软件测试的心理学。
第三部分从技术上和心理上对比“瀑布式”开发方法和“螺旋式”快速开发方法。当需求频繁变化时,建议最好采用“螺旋式”方法进行测试。书中结合“PDCA质量轮”,并应用Deming的持续质量改进理论,将“螺旋式”方法分解成若干部分、步骤及任务进行讲解。
第四部分讨论维护和提高现有系统面临的基本挑战,描述和对比软件的变更,并结合软件维护活动的心理,讲述了管理软件维护的策略。书中同样基于“PDCA质量轮”,并应用Deming的持续质量改进过程,将维护测试方法分解成若干部分、步骤及任务进行介绍。
第五部分首先简要回顾了从20世纪50年代至今的测试工具的历史,并展望了未来的测试工具,然后描述了把握运用测试工具的时机的指导原则,并以问答的形式列举了选择测试工具的方法,还介绍了当今最流行的一些软件测试产品。最后,书中详细描述了评估测试工具的方法,范围涵盖很广,从最初的测试目标一直到培训和实施。
致谢
我要向我的妻子Carol表示我最诚挚的谢意,感谢她在我进行本书的准备工作中给予了极大的耐心和爱。同样也要感谢我的父母Bill和Joyce Lewis,我永远都不会忘记他们。
我要感谢John Wyzalek,Auerbach出版社的资深组稿编辑,因为他认识到为这本书出第2版的重要性。我也要感谢Gunasekaran Veerapillai,他是主要的技术撰稿人和编辑,他对于软件测试的概念和方法有着透彻的理解。
最后,我想要感谢许多软件测试厂商,他们为本书的第五部分中的相应测试工具提供了描述素材。...
本书旨在为传统的结构化以及非结构化环境下的软件测试过程提供一个质量框架,其目的是要提出一个持续改进软件质量的途径,以提高测试方法的效率,并提供一些技巧、技术和方法供用户选择。
持续质量框架的基础来源于Edward Deming的质量原理。Deming是质量改进领域的先驱,他曾经帮助日本的制造业起死回生。同样,在传统的“瀑布式”及“螺旋式”应用程序快速开发环境中进行软件测试时也应用了Deming的质量原理。所谓“瀑布式”方法是指在测试过程中遵循预先定义的顺序步骤,并且每一步都有明确定义的需求,而在“螺旋式”方法中,这些严格的顺序步骤可能就会不同程度地缺失或有所变化。
第一部分介绍现代质量保证原理及最佳实践。书中详细列举了基本的软件测试技术,并基于一种持续改进的过程介绍了Deming的质量概念,将“计划、执行、检查、改进”(Plan, Do, Check, Act, PDCA)这样一个“质量轮”的概念也引入软件测试过程。
持续改进过程的计划阶段从一开始就必须定义测试的目的,也就是测试在结束时结果是什么,必须描述测试策略的要素以及测试计划。测试策略是关于怎样满足测试目的的简要描述,必须在制定测试计划开发之前确定下来。书中提供了一个很好的测试计划提纲,包括引言、总体计划、测试需求、测试规程以及测试计划细节。
持续改进过程的执行阶段则阐述怎样设计和执行测试计划中包括的测试。书中以“食谱”的方式描述了怎样在一个“螺旋式”的环境中进行组件测试、集成测试以及系统验收测试。
持续改进过程的检查阶段主要强调度量及测试报告的重要性。测试小组必须严格地记录测试结果,并将其与测试计划和系统测试目标关联起来。书中提供了一份测试报告的示例,并介绍了几种图形分析技术。
持续改进过程的改进阶段则主要是更新测试用例和测试脚本。书中为读者讲述了如何为下一轮测试做准备,并从人员、过程及技术等方面提出了改进的建议。..
第二部分介绍“瀑布式”开发方法,并描述了怎样通过技术评审和软件测试将持续质量改进的理念应用于软件开发的每个阶段中。书中依次讲解了需求分析、逻辑设计、物理设计、程序单元设计以及编码阶段,并且在每一阶段都应用了技术评审和软件测试。最后,还讨论了软件测试的心理学。
第三部分从技术上和心理上对比“瀑布式”开发方法和“螺旋式”快速开发方法。当需求频繁变化时,建议最好采用“螺旋式”方法进行测试。书中结合“PDCA质量轮”,并应用Deming的持续质量改进理论,将“螺旋式”方法分解成若干部分、步骤及任务进行讲解。
第四部分讨论维护和提高现有系统面临的基本挑战,描述和对比软件的变更,并结合软件维护活动的心理,讲述了管理软件维护的策略。书中同样基于“PDCA质量轮”,并应用Deming的持续质量改进过程,将维护测试方法分解成若干部分、步骤及任务进行介绍。
第五部分首先简要回顾了从20世纪50年代至今的测试工具的历史,并展望了未来的测试工具,然后描述了把握运用测试工具的时机的指导原则,并以问答的形式列举了选择测试工具的方法,还介绍了当今最流行的一些软件测试产品。最后,书中详细描述了评估测试工具的方法,范围涵盖很广,从最初的测试目标一直到培训和实施。
致谢
我要向我的妻子Carol表示我最诚挚的谢意,感谢她在我进行本书的准备工作中给予了极大的耐心和爱。同样也要感谢我的父母Bill和Joyce Lewis,我永远都不会忘记他们。
我要感谢John Wyzalek,Auerbach出版社的资深组稿编辑,因为他认识到为这本书出第2版的重要性。我也要感谢Gunasekaran Veerapillai,他是主要的技术撰稿人和编辑,他对于软件测试的概念和方法有着透彻的理解。
最后,我想要感谢许多软件测试厂商,他们为本书的第五部分中的相应测试工具提供了描述素材。...
【插图】








点击看大图




加载中...

