软件测试之魂:核心测试设计精解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

早在1997年,像很多测试行业的朋友一样,在还不清楚软件测试是做什么时,稀里糊涂地走上了软件测试这个岗位。回首过去,从没想到测试会成为一个行业,也没想到在自己的职业生涯中能坚持这么长时间一直从事这个工作。说来也是很幸运的,能有机会见证这个行业在某些方面的点滴变化,如测试专业书籍的变化,从原来没有专业书到现在琳琅满目。同时也被这个行业中的不少人和事感动着,如近几年涌现了一批批国内的测试专家,他们奉献着自己的实践经验,无论是通过出版专业书籍,还是在网上建立个人博客,无不洋溢着对测试事业的热爱。同时,近几年,伴随着国内软件信息产业的快速发展,出现了一批从事软件测试服务业的公司或培训机构,使得测试行业从悄然形成,到如今让人感到到处都是一片朝气蓬勃,前景无限美好的朝阳景象。

深圳有一个关山月美术馆,周末常与家人或朋友去看画展,展出的画有国画大师关山月本人的,也有国内外其他画家的。每次看完画展回来,都有一番感触。软件测试也是门艺术,一门很美的艺术,只是它的表现手法是以Bug来展现的。早在25年前,美国软件测试大师G. J. Myers在其经典著作《软件测试的艺术》就提到这一点。有感于国内测试领域在近几年的发展,以及目前存在的一些浮躁气氛、认识的误区,作为在测试江湖中摸爬滚打了十多年的自己,是否也可做点什么,如把这些年的经验总结、心得体会写出来与读者分享,让后来者少走些弯路,岂不是一件好事?

有了想法,要把想法变为现实,并非易事。一开始,想得很简单,以为积累了足够的素材,然后把这些素材整理一下即可成书。由于平时看的专业书多为教科书类,这种书有一个显著特点就是概念多,理论味道太浓,与工程实践有一段距离,常读着读着会让人打瞌睡。但相反,故事情节跌宕起伏的小说类读物却常使我们挑灯夜战不知所累。于是就书的表现风格上想有一个区别于常规的打破,然后在接下来的样章中便用小说式的风格讲述关于软件测试的概念、测试的设计理念等。但这样一来,测试技术最核心的严谨性又得不到体现,后来在与编辑的反复商榷后,改为始终以读者为中心。通过生动的实际案例,结合易读易记的图表来展示书的风格,使读者能在轻松阅读的同时,又不失掌握技术的严谨性。

当书的大纲、样章确定后,开始了长时间的写作之路。就像我们平时在公司做项目一样,起初我制订了一个漂亮的写作计划,然而不到两周的时间,进度与计划就相背离了,后来越差越远。这其中,与公司工作忙,每天能挤出进行业余写作的时间很有限(或者没有)有关。有时确实是太累了,不仅是体力,还有时感到心有余而力不足,比如1小时原计划写1000字左右,却往往是两小时过去了才理出个头绪。从开始积累写作素材到写作完成花了近3年的时间,个人感觉是挺长的。也曾多次想打退堂鼓,但已与出版社签了合同,到期要交稿,诚信是很重要的,有了压力,也就有了动力。记得在写作的中途,正值到武汉进行校园招聘,只好带着稿件每有空时就接着写。整个写作过程发生的事还有很多,挫折也好,失败也罢,都是一场难得的历练。通过写这本书,让我有机会学习了很多新知识,总结的过程中也让我不断思考,测试是一门很深的学问,要做得精透,要走的路还很长。

下面对全书的章节进行简要地介绍,以能帮助读者导读。

全书以测试设计为核心,围绕测试设计的一个过程进行展开。下图是全书总体思路的反映。

依据上图的组织,全书共分为13章,下表是各章节的内容简介。

(续表)

本书最后附有常见的测试方法和类型解释。

参与本书编写的有肖利琼、张滔清、陆素珍、马雪、贾瑞侠、郑德财、李立想、陈东勇、黄媛辉、王婷。由于作者水平和时间有限,书中难免会存在一些问题或错误,欢迎读者及各界同仁指正,并与作者联系:ch_testinfo@126.com。