内容提要
软件测试技术大全:测试基础 流行工具 项目实战(第3版)
本书介绍了国内外先进的测试技术和测试理念,包括微软的测试方法、RUP中的测试过程、敏捷测试的理念等;详细讲述了几个主要的测试工具的使用,包括LoadRunner、HP UFT、AppScan等;还介绍了各种常用的开源测试工具,为期待引入开源测试工具的团队提供参考。另外,还结合项目实践,介绍了各种测试辅助工具的开发,包括每日构建框架的开发、UFT系统的搭建、性能测试框架的搭建、正交表测试用例自动生成工具的设计、数据库比较工具的制作以及分布式配置管理工具Git的使用。
本书一些章的最后,针对测试新手可能碰到的各种疑惑和困难,给出了精准的分析和解答;而且还特意为测试新手们准备了模拟面试题目,并为每个问题提供了参考答案,方便希望进入测试行业的新手们做好应聘准备工作。
前言
软件测试技术大全:测试基础 流行工具 项目实战(第3版)
目前软件的质量问题几乎都可以归咎为测试阶段没有发现问题,然而事实上我们在测试阶段是不可能发现所有问题的。这当然与软件的复杂度有关系,但是,不规范的测试过程和缺乏测试管理也是造成很多测试不充分、测试遗漏,甚至软件未经测试就匆忙发布的原因。
测试人员本身的素质、技能、测试方法也存在一定的问题。一方面测试人员在抱怨测试环境不佳,另一方面又不断地有新人期待进入这个行业。目前的测试行业有一些浮躁的情况,测试人员的素质参差不齐,测试技能和水平亟待提高。
我们精心编写了本书,目的是指出很多人对测试的各种误解,以及测试过程中的各种误区,并为测试新手进入测试行业提供一个测试知识的阶梯。作者结合多年的测试经验和测试团队管理经验,为广大测试人员介绍了各种先进的测试技术和测试理念,为测试人员提高自己的测试水平、完善自己的知识结构、扩展自己的测试知识面提供了有益的参考。
本书的内容安排
本书分为4篇,共25章,从软件测试的基本概念讲起,再进一步介绍一个完整的测试过程所经历的各个阶段,然后结合目前测试流行的各种实用技术和常用工具,讲解如何进行各种类型的测试,最后结合我们的经验讲解如何营造一个良好的学习环境,让测试人员的水平得以不断地提高。
第1篇(第1~3章)软件测试的基础。
本篇讲述了软件测试的基础知识,包括测试起源和发展、测试行业的现状、测试人员的现状以及真正优秀的测试工程师应该具备的素质,为希望进入测试领域的人提供一些基础知识。测试新手能通过这3章的基础知识来判断自己是否适合在测试领域发展,自己目前的不足是什么,需要努力提高的方向是什么。
第2篇(第4~10章)软件测试必备知识。
本篇讲述了与软件测试相关的各种知识,包括软件工程、配置管理、软件测试的目的与原则、软件测试的各种方法、软件测试的具体过程、软件测试的质量度量方法。软件测试是一门需要具备广泛知识的职业,测试人员应该掌握与测试相关的方方面面的知识。这7章的内容是由一名初级测试人员通往测试工程师必备的知识。
第3篇(第11~23章)实用软件测试技术与工具应用。
本篇具体讲述了各种实用的软件测试技术的使用和目前常用的各种测试工具的使用,包括测试管理工具QC的应用、自动化测试工具UFT的应用、性能测试工具LoadRunner的应用、安全测试工具AppScan的应用、单元测试工具MSTest的应用。这几章的内容是作者多年软件测试经验和测试管理经验的总结,其中还重点介绍了一些测试辅助工具的开发,是测试人员综合利用测试技术和测试方法进行各种类型测试的重要参考,也是普通测试工程师通往高级测试工程师需要掌握的核心知识。
第4篇(第24~25章)软件测试的学习和研究。
本篇主要介绍测试人员的发展和提高途径,以及测试团队管理的技巧。测试人员需要找到自己的发展方向,清楚自己的缺点,与其他测试人员一起营造一个共享的交流和学习的环境。
本书由浅入深,由理论到实践,尤其适合初级读者逐步学习和完善自己的知识结构。
本书的特点
本书深入浅出地讲解了各种测试理论和方法,以及目前流行的各种测试技术和常用的测试工具。在每章的最后,作者还结合多年的测试团队管理和培训新人的经验,对初涉测试领域的新手进行“答疑解惑”。而且特地为希望进入测试行业的新手提供了面试模拟,提出并解答面试过程中面试官可能提出的各种问题。
本书基本涵盖了软件测试各个方面的知识,从测试设计到测试开发,从测试执行到测试管理,从测试的基本理论到测试的实用技术,从测试工具的使用到测试工具的开发。讲述了各种常用的测试用例设计方法,讲解了各种测试技术的使用方法,还介绍了各种常用的测试工具、开源测试工具在测试项目中的使用。本书的特点主要体现在以下几方面。
本书的编排采用循序渐进的方式,适合初级、中级学习者逐步掌握软件测试的基本方法、软件测试设计和管理的精髓。
本书结合作者多年的团队管理和新人培训经验,深入浅出地介绍各种测试知识,在一些章的最后还特地指出初级测试人员可能存在的疑惑和误解,并且有针对性地进行解析,是测试新手摆脱“困境”的好的参考。模拟面试问答也为希望进入测试行业或谋求新工作的测试人员提供了参考。
本书在介绍各种测试方法和技术时,采用了浅显易懂的例子,在介绍测试工具时也使用了大量的例子和代码,方便读者自己进行实践和演练,在介绍测试工具的开发时提供了丰富完整的开发示例代码,读者可直接使用,或者根据自己的实际情况进行调整。
除了基础的测试知识外,本书还适当加入目前测试领域各种先进的前沿技术和理论,介绍国外先进的测试方法和技术,方便读者借鉴大型项目和组织的测试理念和技术。
本书结合作者多年的测试团队管理经验,在各种类型测试的管理方面提出了自己的见解,在测试工具的引入和管理、测试人员的管理和度量方面也提出了全面的解决方案。
适合阅读本书的读者
希望进入测试行业的新手。
迫切希望提高个人测试技能和水平的初级测试人员。
具备一定的测试理论知识但是缺乏实践的测试工程师。
希望了解国内外测试动向以及最新测试技术的测试人员。
希望了解大型软件测试团队的测试理念和测试方法的测试人员。
目前正在考虑引入测试工具或正在使用测试工具的测试人员。
希望了解各种开源测试工具的测试人员。
希望了解测试工具开发过程和开发技术,希望自己动手开发测试工具的测试人员。
希望提高团队凝聚力和加强测试人员学习能力的测试管理者。
本书答疑QQ群:191026652。编辑联系邮箱为:zhangtao@ptpress.com.cn。
编者
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
目录
前言
第1篇 软件测试的基础
第1章 软件测试行业
1.1节软件测试的起源
1.2节软件测试的发展
1.3节软件测试行业的现状和前景
1.4节小结
1.5节新手入门须知
1.6节模拟面试问答
第2章 软件测试的组织
2.1节 测试的组织形式
2.2节融入测试组织
2.3节软件测试的团队建设
2.4节小结
2.5节新手入门须知
2.6节模拟面试问答
第3章 软件测试的人员要求
第2篇 软件测试必备知识
第4章 软件工程与软件测试
第5章 软件配置管理与软件测试
第6章 软件质量与软件测试
第7章 软件测试的目的与原则
第8章 软件测试的方法论
第9章 软件测试的过程管理
第10章 软件测试的度量
第3篇 实用软件测试技术与工具应用
第11章 实用软件测试技术
第12章 测试管理工具QC的应用
第13章 功能自动化测试工具UFT的应用
第14章 性能测试工具Load Runner的应用
第15章 安全测试
第16章 单元测试工具MSTest的应用
第17章 开源测试工具
第18章 测试工具的原理及制作
第19章 小工具的使用
第20章 持续集成
第21章 代码审查
第22章 探索性测试管理
第23章 用户界面测试管理
第4篇 软件测试的学习和研究
第24章 软件测试的学习环境
第25章 软件测试的研究方向与个人发展
欢迎来到异步社区!