朱少民老师为《探索式测试实践之路》撰写的推荐序

“路漫漫其修远兮,吾将上下而求索”出自屈原的代表作《离骚》,在IT界工作几年后,发现没有几个人能将长篇巨作《离骚》全文背下来,但这两句诗却是每个人耳熟能详的。我们每个人,特别是刚走出校门的年轻人,憧憬着未来,心中揣着理想,向往美好的生活,追求职业的成功,都孜孜不倦地探索着未知的世界。


“探索”,是让人为之一振的词,当我们无精打采的时候,有人告诉我们:“来,一起看探索频道(Discovery Channel)!”马上我们就来精神了。未知世界是那么有吸引力,这也是为什么“探索频道”成了世界上最好的记录片频道,它帮助我们寻找科技、自然、历史、文化等各个方面未知的角落。即使是我们知道的事情,它也能从不同寻常的角度、以精湛的拍摄技术带给我们新的画面、新的享受。软件测试业也不例外,每个测试人总在探索着软件测试的未知空间,寻求新的方法、新的技术,甚至越探索越觉得有更多的东西要学,反过来会促使我们更加努力地探索下去,“路漫漫其修远兮,吾将上下而求索”。


在整个软件开发领域,人们已找到不少能够解决问题的方法,但是至今没能找到彻底解决所有问题的方法。软件工程领域没有银弹,在软件开发过程中所采用的方法或技术只能解决一部分问题,而不能彻底解决某类问题。在测试领域,这个特点更加明显,我们都知道,测试不能穷尽,测试不能做到百分之百,总是有不能测到的地方,总是有缺陷遗留下来,这就给我们留下了足够的探索空间。探索式测试(Exploratory Testing,ET)的出现正是因为在软件系统中存在许多未知的东西难以得到快速、简单的验证,需要我们转变思路,不要以固定的模式来完成测试,而是要换一种新的模式来进行测试,以提高测试效率,更重要的是让测试过程成为科学探索的一部分,将无味的测试工作变成有趣的探索,在享受工作的同时完成测试。


本书两位作者——微软的史亮(@史亮SL)和淘宝的高翔(@季哥也是Jerry)都是我的老朋友了,他们正是国内探索式测试的早期实践者,力图通过本书将美妙的探索式测试呈现在我们面前,让我们一睹探索式测试的思想、方法、技术和工具。我也认真看了本书的初稿,他们也的确做到了。


在谈到探索式测试时,我们不免会提到James A.Whittaker的《探索式软件测试》一书,在此之前只有这本书全面讨论了探索式测试,从局部的探索式测试到全局的探索式测试,把测试人员比做一个旅行者,向我们介绍在不同的区域(如商业区、历史区、娱乐区等)如何漫游,进而告诉我们在实践中如何利用漫游法进行测试、在不同的场景下如何引入变化。James的确向我们展示了不少探索式测试的方法或技巧,打开了我们的测试思路,但James的《探索式软件测试》也存在一些不足之处,例如:

  • 陷入漫游之中,差不多将“探索式测试”等价于“漫游”。
  • 没有交待清楚探索式测试的背景,更没有很好地交待探索式测试的思维方式。
  • 没有告诉我们如何从头至尾进行探索式测试,即从测试的计划、分析(探索式测试准备阶段)到设计/执行的完整的测试过程,我们也就不知道如何进行探索式测试的管理、如何控制探索式测试带来的潜在风险。
  • 没有告诉我们如何将探索式测试和基于脚本的测试方式两者有机地结合起来,而现实工作中我们又不得不把两者结合起来,形成一个完整、可靠的测试空间。

而史亮和高翔写的《探索式测试实践之路》这本书恰恰弥补了James A.Whittaker的《探索式软件测试》一书的不足,全书结构清晰,让我们了解了“语境驱动测试学派”(Context Driven Testing School)、探索式测试思维方式、启发式测试模型之后,能系统地掌握探索式测试分析、设计与执行的具体方法,包括一批实用的测试工具。而且用了4章篇幅介绍如何实施与管理探索式测试,包括Session Based Test Management,详细讨论了如何将探索式测试和基于脚本的测试方式两者有机地结合起来,重点介绍了两种常见的应用模式:探索式测试主导的测试、探索式测试辅助的测试。全书实践性也很强,书中绝大部分内容学了就可以应用,用了就可以产生效果。


在互联网时代,在敏捷方法比较流行的今天,需求衍变越来越快,迭代周期越来越频繁,正是探索式测试用武之时,希望本书能帮助大家更好地做好敏捷测试,成为工作中的伴侣。

 


朱少民


同济大学教授,Certified Scrum Master、CSTQB资深专家和中国科技大学软件学院教指委委员。从事软件开发、测试、QA和过程改进等工作近二十年,在软件工程领域有很高的造诣,在软件测试流程改进、自动化方法和测试管理等方面进行了大量探索和实践,提倡“全过程软件测试”和“缺陷预防”等先进的软件工程思想。先后获得青岛市、合肥市、安徽省、机械工业部等多项科技进步奖。编著有《完美测试》、《全程软件测试》等多本技术著作。

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

导航