作为《微软的软件测试之道》的译者之一,差不多五年以后再来看这本书,是一种很有意思的体验。这本书当然写得很好,但好在哪里,可能未必人人都能说出个道道来——这很像是软件测试行业本身,充满了对这个行业的各种片面的认识,而且这些片面认识的来源往往是“一线的工作经验”。因为很久以来,软件测试的理论和实践的发展一直处于资源和人力相对不足,工作内容的边界也很模糊的状态。市场上的现有书籍的最大问题,在于站的位置不是太高就是太低。以学术口吻写就、工程人员一看就感觉与己无关者有之;以自己的实际工作经验为基础,但是并未形成有效的理论者有之;泛泛而谈的理论家凭借相当的想象写就,但是既没有实例也没有工具者有之——一言以蔽之,光说了一堆测试这件事应该怎么做,但是并没有看到测得什么优秀的产品,也没有在这个过程中发展出工具、理论和文化来,这样的软件测试图书,我以为价值是不高的。
但是《Google软件测试之道》——如果允许我小小地、非完全地自夸一下的话——还有《微软的软件测试之道》这样的书,则是极有价值的了。这首先在于,IT巨头已经生产出来的软件产品,其成功是妇孺皆知的。那么,以这些产品的生产过程作为软件开发生命周期中的模范,应该是不仅比较正确,而且也是更有沟通基础的,因而也是更有价值的。软件测试作为软件开发生命周期中接触点最多的一环,看一看这些IT巨头们是怎么做的——我的意思是,它们怎样设计配套的公司组织结构、怎样处理软件测试和其他生命周期环节的关系、基于怎样的思想来实施工程实务、开发了怎样的支撑环境和工程工具……这一系列的问题,看看微软和Google给出的答案,读者就可以知道,在目前的软件和硬件条件下,理想的,或者说是最高水平的软件测试已经达到了一种怎样的程度,从而在规划自己软件测试相关的团队配置和工程技术实务时,有了非常重要的参考。一般来说,能够真正达到这样的水平,是不太可能的,可是榜样和模范的力量就在于此:做一个完整版、旗舰版不可能,但是做一个精简版、定制版就总算有了一个参照可言。可以说,我本人对于测试自动化的全部概念都来自于微软的测试工程,如果不是实地看到成千上万台物理机和虚拟机在极有序、极智能地运行着各种计划任务,来测试一个小小的安全补丁在数种CPU和硬件体系结构、数十种网络条件和共存软件、数百种参数和开关组合下取得种种的功能和性能数据,并自动出具详尽的测试报告和一针见血的分析建议,光是看看教材是绝对不可能带来如此的心灵震撼的。我在之后的工作经历中,也反复地应用了这些宝贵的经验。
然而《Google软件测试之道》又让我看到了一些新的东西,这主要是软件交付模式从盒装变为在线带来的,因而时间特性从离散变为持续(服务从主要在客户端运行变为主要在云端运行)、空间特性从单一变为多元(对于操作系统和设备特性的假设更弱化),软件测试为了适应这些变化,必须一方面在概念上变得更灵活,另一方面却要在执行上却要变得更简单有效。这两个相互矛盾的要求,对软件测试的管理和执行人员都提出了极大的挑战。毫不意外地,我看到这本书在基础层面上与传统的盒装软件测试有着同样的测试目标:高可用性、高性能、优化的用户体验,但是在概念和技术上却发生了巨变,我诚挚地请读者们重点关注一下这本书对于测试规模的论述,以及性能测试工具的设计思想,信息量很大。另外,认真研习一下附录的两份测试计划,也会有不小的收获。这本书的问题主要是“太Google的”访谈内容有点儿多,当然这对可读性的提高有一定的贡献,但是至少现在我还没觉得这部分的价值有多大。
向巨头学习软件测试的理想及实务
对“向巨头学习软件测试的理想及实务”的回应
《Google软件测试之道》热门书评
-
旧式测试已死
31有用 0无用 maxSonic 2013-08-05
(一) 看了20%之后写的约在一年前,James Whittaker和Alberto Savoia在GTAC 2011上说Test is Dead,当时我的理解是,测试工程师这个角色没啥用了。但是看了这本书之后,才发现这样的理解有些偏差。Alberto的说法应该是,在敏捷以及互联网下,传统测试工程师...
-
向巨头学习软件测试的理想及实务
8有用 0无用 高博 2013-11-12
作为《微软的软件测试之道》的译者之一,差不多五年以后再来看这本书,是一种很有意思的体验。这本书当然写得很好,但好在哪里,可能未必人人都能说出个道道来——这很像是软件测试行业本身,充满了对这个行业的各种片面的认识,而且这些片面认识的来源往往是“一线的工作经验”。因为很久以来,软件测试的理论和实践的发展...
-
推荐Patrick Copeland的序,他缔造了这个团队。
4有用 0无用 白色的蓝 2014-08-27
Patrick Copeland谷歌测试和部署技术的架构师我在Google的旅程始于2005年3月。Alberto在前面的序中也介绍了一些当时Google的状况:虽然公司规模还比较小,但已开始感受到成长带来的烦恼。当时适逢快速的技术变革之际,Web世界正在迎接动态内容的到来,而云计算也正在逐渐成为一...
-
测试同行们都可以了解和借鉴一些google测试
3有用 0无用 笑遍世界 2014-06-21
《Google软件测试之道》总的来说,这本书是我看过的所有软件测试相关书籍中,收益最大的一本。个人觉得,这本书更适合有一些测试或工具开发经验的人看。测试经验较丰富的人,看了收益较大,初学者也能领会到一些基本的东西。这本书主要通过对测试开发工程师(SET)、测试工程师(TE)和测试工程经理三种角色及其...
-
前期不能测,后期不用测,中期外包测
2有用 1无用 天天天黑 2013-12-29
1. 自动化测试,说起来容易做起来难,有google能做到不代表所有公司都能做到。况且google自己就做到了么? 自动化测试占前期测试方案的百分之多少?2. 书中推崇自动化,却缺乏一般性方法,只举特例,特例又只举成功的,例如某某花了20%时间做了个啥啥,然后大获成功,那没成功的项目花的时间怎么算?...
书名: Google软件测试之道
作者:
出版社: 人民邮电出版社
原作名: How Google Tests Software
副标题: 像google一样进行软件测试
译者: 李中杰 | 薛明 | 黄利
出版年: 2013-10
页数: 258
定价: 59.00元
装帧: 平装
ISBN: 9787115330246