软件测试实用教程
上QQ阅读APP看书,第一时间看更新

前言

目前软件的质量问题几乎都可以归咎为测试阶段没有发现问题,然而,事实上我们在测试阶段是不可能发现所有问题的。这当然与软件的复杂度有关系,另外,不规范的测试过程和缺乏测试管理也是造成很多测试不充分、测试遗漏,甚至软件未经测试就匆忙发布的原因。

编者精心编写了本书,目的是指出很多人对测试的各种误解,以及测试过程中的各种误区,尤其是为测试新手进入测试行业提供一个测试知识的阶梯。编者结合多年的测试经验和测试团队管理经验,为广大测试人员介绍了各种先进的测试技术和测试理念,为测试人员提高自己的测试水平、完善自己的知识结构、扩展自己的测试知识面提供帮助。

1.本书的内容安排

本书分为两篇,共14章,从软件测试的基本概念讲起,再进一步介绍一个完整的测试过程所经历的各个阶段,然后结合目前测试流行的各种实用技术和常用工具,讲解如何进行各种类型的测试,最后结合我们的经验讲解如何营造一个良好的学习环境,让测试人员的水平得以不断地提高。

(1)第1篇(第1章~第5章)软件测试的理论基础。

本篇讲述了软件测试的基础知识,包括测试起源和发展、测试行业的现状、软件测试的目的与原则,以及相关方法论和软件测试的过程管理,为希望进入测试领域的人提供一些基础知识。测试新手能通过这5章的基础知识来判断自己是否适合在测试领域发展,自己目前的不足是什么,需要努力提高的方向是什么。

(2)第2篇(第6章~第14章)实用软件测试技术与工具应用。

本篇具体讲述了各种实用的软件测试技术的使用,以及目前常用的各种测试工具的使用,包括测试管理工具QC的应用、自动化测试工具UFT的应用、性能测试工具LoadRunner的应用、安全测试工具AppScan的应用、单元测试工具MSTest的应用。本篇的内容是编者多年软件测试经验和测试管理经验的总结,其中还重点介绍了一些测试辅助工具的开发,是测试人员综合利用测试技术和测试方法进行各种类型测试的重要参考,也是普通测试工程师通往高级测试工程师需要掌握的核心知识。

2.本书的特点

本书的特点主要体现在以下6个方面。

(1)本书的编排采用循序渐进的方式,适合初级、中级读者逐步掌握软件测试的基本方法及软件测试设计和管理的精髓。

(2)本书结合笔者多年的团队管理和新人培训经验,深入浅出地介绍各种测试知识。

(3)本书在介绍各种测试方法和技术时,采用了浅显易懂的例子;在介绍测试工具时也使用了大量的例子和代码,方便读者自己进行实践和演练;在介绍测试工具的开发时更是提供了丰富完整的开发示例代码,读者可直接使用,或者根据自己的实际情况进行调整。

(4)除了基础的测试知识外,本书还适当加入目前测试领域各种先进的前沿技术和理论,介绍国外先进的测试方法和技术,方便读者借鉴大型项目和组织的测试理念和技术。

(5)本书结合笔者多年的测试团队管理经验,在各种类型测试的管理方面提出了自己的见解,在测试工具的引入和管理、测试人员的管理和度量方面也提出了全面的解决方案。

(6)本书每章都提供了详细的教学视频,方便读者学习。

3.适合阅读本书的读者

(1)希望进入测试行业的新手。

(2)迫切希望提高个人测试技能和水平的初级测试人员。

(3)具备一定的测试理论知识但是缺乏实践的测试工程师。

(4)希望了解国内外测试动向以及最新测试技术的测试人员。

(5)希望了解大型软件测试团队的测试理念和测试方法的测试人员。

(6)目前正在考虑引入测试工具或正在使用测试工具的测试人员。

(7)希望了解各种开源测试工具的测试人员。

(8)希望了解测试工具开发过程和开发技术,希望自己动手开发测试工具的测试人员。

(9)希望提高团队凝聚力和加强测试人员学习能力的测试管理者。

本书由刘震、吴娟任主编,侯小毛、崔晓明、翟社平、魏娟丽任副主编。其中,第1章、第2章、第14章由崔晓明编写,第3章、第4章由刘震编写,第5章、第6章由侯小毛编写,第7章~第9章由吴娟编写,第10章、第11章由翟社平编写,第12章、第13章由魏娟丽编写。其他参与资料整理的有梁静、黄艳娇、任耀庚、刘海琛、刘涛、蒲玉平、李晓朦、张鑫卿、李阳、陈诺、张宇微、李光明、庞国威、史帅、何志朋、贾倩楠、曾源、胡萍凤、杨罡、郝召远。

编者