《探索式测试实践之路》前言

“探索式测试”首次出现在中文文献中可能是2004年出版的《软件测试经验与教训(中文版)》[1]。在当时和之后的几年,探索式测试并没有受到中文测试社区的广泛重视和研究,在文献和论坛上都难寻踪迹。但是,近几年来探索式测试受到了广泛的关注,在会议、专著、专栏、博客、论坛、微博、会议和对话中,都可以见到测试人员热烈地学习、讨论和分享探索式测试。探索式测试由冷到热的原因是众多且复杂的,大致可归纳为以下几点。

  • 一些好的思想能够且需要经受时间的考验。虽然《软件测试经验与教训》的作者们都是国际知名的测试专家,且作序者是享有盛名的Tim List,但是其中文版在出版之后并没有受到普遍的重视,绝版之后也未重印。然而,此书在近几年来受到了中文测试社区的肯定,常常被引用和推荐。这就是经典的魅力:时间会沉淀出有价值的思想,并让它闪亮。
  • 互联网拉近了测试社区,测试人员能够方便地访问大量的测试资源,并与国际测试专家交流。在此过程中,探索式测试的倡导者和实践者Cem Kaner[2]、James Bach[3]、Michael Bolton[4]、James Whittaker[5]等的思想和实践被更多的测试人员所接纳。探索式测试被更多的技术书籍所介绍,如《探索式软件测试》[6]、《软件测试实践》[7]、《敏捷开发的艺术》[8]、《敏捷软件测试》[9]、《软件测试技术大全》[10]、《测试之美》[11]等。它们从多个方面讨论了探索式测试,使测试人员能够更好地理解其思想和方法。
  • 越来越多的测试人员意识到线性的(瀑布式的)需求评审、设计评审、测试计划、测试用例设计、测试用例执行、回归测试并不能很好地适应高速变化的软件开发,也不能准确地描述测试人员的真实工作方式。他们在积极地研究更好的测试思路和实践方式。
  • 探索式测试的中文社区正在逐步形成。测试人员通过会议、论坛、社会化网络等方式交换思想、分享实践。更多的志同道合者和差异化的观点激发了更多的思考和讨论。

虽然探索式测试受到了空前的关注,但是仍旧有许多测试人员对探索式测试充满疑问(甚至误解)。其中,最常见的问题包括:

  • 探索式测试的定义是什么?其内涵与外延是什么?
  • 为什么要研究并实践探索式测试?它有什么优势?
  • 探索式测试有什么典型的测试技术?它们对我的工作有什么帮助?
  • 探索式测试与测试自动化是什么关系?我需要编写大量的自动化测试用例,探索式测试能够应用于我的工作吗?
  • 探索式测试有什么工具来支持?
  • 探索式测试如何融入现有的测试流程?我的部门有规定的开发过程,我可以引入探索式测试吗?
  • 探索式测试是不是难以追踪、解释和度量?实施探索式测试会不会引入较大的测试风险?

这些常见的问题反映了测试人员关注的重点,也表明探索式测试必须帮助测试人员解决实际的问题才能获得成功。本书的目标就是回答这些疑问,分享作者们在探索式测试领域的实战经验和反思总结,并介绍业界专家的相关见解。

 

内容安排

本书分成4个部分,共13章,从探索式测试的基本概念开始,介绍了探索式测试的思想、技术、自动化、工具、实施、组织与管理。

 

第一部分(第1章)详细讨论了探索式测试的定义、内涵与外延,并介绍了其指导理论“语境驱动测试学派”(Context Driven Testing School)的七条原则。还通过“问与答”的方式,概要性地回答了测试人员感兴趣的常见问题。

 

第二部分(第2章到7章)介绍了探索式测试的具体技术。

  • 第2章讨论了探索式测试的思维方法,概论探索式测试设计的核心思想。
  • 第3章到第5章详细介绍了探索式测试分析、设计与执行的具体方法。针对单个特性测试、交互特性测试和系统测试,提出了一批启发式测试模型。
  • 第6章用一个案例分析了探索式测试对工具的需求,然后以功能测试为核心介绍了一批实用的测试工具。
  • 第7章详细讨论了探索式测试与测试自动化的互补关系,介绍了如何用探索式的风格来开发测试用例和测试工具。通过若干探索式自动化测试的实例,说明探索式测试的风格与思想同样适用于测试开发。

第三部分(第8章到第12章)讨论测试团队如何实施与管理探索式测试。

  • 第8章概论探索式测试的组织与实施,提出了指导测试实施的探索式测试四象限,并介绍了基于测程的测试管理(Session Based Test Management)。
  • 第9章到第12章分别介绍了探索式测试四象限的各个象限,包括自由式(Freestyle)探索、探索式测试主导的测试、探索式测试辅助的测试和趣味性的测试活动。

第四部分(第13章)回顾了全书内容,并站在更高的层面分析了探索式测试获得成功的关键因素。

 

目标读者

本书的目标读者是具有一定测试经验、想要提高测试理论和实践的测试人员。第二部分介绍的测试思想、测试模型和测试设计方法能够帮助他们更有效的测试。第一部分和第四部分 的论述也许看似抽象,但是它们传达了专家们在测试领域的思考与实践,有助于测试人员更好地理解软件测试,并提高实践水平。本书并不要求读者掌握特定的背景知识,作者们希望此书能够适合大多数测试人员,并激发他们的共鸣。

 

此外,本书也为想要了解探索式测试的测试领导提供了资料和建议。第三部分以探索式测试四象限为核心介绍了一批测试实施与管理方法,并通过基于测程的测试管理,使探索式测试达到可说明、可度量、可管理的目标。对于测试人员而言,这部分能够帮助他们更好地组织测试,实施专注且高效的测试

 

如何阅读本书

第一章给出了探索式测试的定义,概论了全书内容,需要首先阅读。在读完第一章后,读者可以按任意顺序阅读本书。不同的读者有不同的阅读方式和目的,您既可以顺序阅读,也可以跳到感兴趣的章节,在阅读的过程中快速参考前面的内容。

 

这是一本关于实践的书。单纯的阅读并不会带给读者最大的收益。更有效的方式是,读者在阅读过程中积极地思考本书的内容是否符合自己的经验、是否适用于自己的工作环境,然后创造性地将恰当的部分应用于测试实践,用实践来检验方法的有效性。通过阅读、反思、实践和评估的循环,读者能够更好地理解并实施探索式测试。

 

致谢

作为作者,我们感谢电子工业出版社和博文视点公司为我们提供创作的平台。感谢我们的编辑,你们的耐心指导帮助我们克服了写作过程的种种困难。感谢审稿人提供的批评指教,你们的意见提升了本书的品质。

 

高翔的致谢词:我想要感谢女友李燕芬在此书撰写和修订过程中给予的支持;也感谢在探索式测试学习和实践中,淘宝网测试部郭芙、丘虚、云齐、自在、侯风给予的大力支持和关心;更要感谢的是淘宝网测试工程师敢于尝试探索式测试实践并提供优秀的Bug案例。

 

史亮的致谢词:我感谢妻子汤红红在书稿撰写全程给予的理解和支持,没有你的帮助,我无法在探索之途远行。我还要感谢儿子史泰德带给我生活的快乐与动力,愿我们共同成长。

 


[1] http://book.douban.com/subject/1139061/

[2] http://kaner.com/

[3] http://www.satisfice.com/

[4] http://www.developsense.com

[5] http://www.linkedin.com/pub/james-whittaker/13/878/229

[6] http://book.douban.com/subject/4818689/

[7] http://book.douban.com/subject/3324012/

[8] http://book.douban.com/subject/4037534/

[9] http://book.douban.com/subject/5338399/

[10] http://book.douban.com/subject/3081690/

[11] http://book.douban.com/subject/4805950/

posted on 2012-08-12 00:36  探索式测试实践之路  阅读(530)  评论(0编辑  收藏  举报

导航