51独家连载:谷歌软件测试之道

发表于:2013-10-09 14:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网

分享:
  【前 言】
  软件开发并不简单,测试也一样。谈及整个Web规模的开发和测试,一定会提到Google。如果你对这家互联网上最有名气的公司是如何进行如此大规模的测试感兴趣的话,那么这本书将非常适合你。
  每天,Google测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万自动化测试在几十万个浏览器实例上执行。操作系统按年构建、测试和发布,浏览器的构建每天都在进行,Web应用基本达到持续发布。2011年,Google+在100天之内发布了100个功能。
  这就是Google规模和Google速度--正是Web本身的规模--这就是本书描述的测试解决方案。我们会揭示这个架构是如何设计、实现和运行的,介绍在概念和实现阶段都发挥了重大作用的许多人士,解释使之成功的基础架构。
  但之前也并非如此。Google走到今天的路线与我们的测试技术一样有趣。回到6年以前,Google的情况与我们之前工作的那些公司非常类似,测试是主流之外的领域,测试人员不受重视、加班加点,测试主要是一个手工的过程,那些善于自动化的人很快就被开发拉走了,因为做开发影响力会更大。在Google被称为"工程生产力"部门的奠基者们必须克服对测试的偏见,以及那种推崇个人英雄主义而轻视工程严谨性的公司文化。今天,Google的测试人员与开发人员同工同酬,奖金、晋升待遇完全一样。测试人员取得成功,以及这种文化能够经受公司巨大成长(产品、多样性和营收)和结构重组带来的实际考验,对于那些跟随Google足迹的公司来说,是非常振奋人心的。测试是在做正确的事情,是可以被产品团队和公司的管理层认可的。
  随着越来越多的公司在Web领域淘金,本书介绍的测试技术和组织结构可能会变得更加普及。果真如此的话,请考虑将这本书作为到达目标的指南。
  这本Google测试指南按照所涉及的角色组织。第一部分介绍了Google质量流程的所有角色、概念、流程和细节,这一部分建议必读。
  本书前面几章可以按任何顺序阅读。首先介绍了SET(Software Engineer in Test,即软件测试开发工程师)这个角色,因为这是现代化的Google测试的起点。SET是技术测试人员,该章内容有适度的技术性,但抽象程度足够能让任何人理解其主要概念。之后的一章涵盖了另一个主要的测试角色--TE(Test Engineer,即测试工程师)。该章内容较多,因为TE的工作非常宽泛,Google的TE在产品生命周期中的职责很广。这个角色同样为许多传统的测试人员所熟知,我们猜测这会是读者最多的一章,因为它的受众面最大。
  本书还讲述了测试管理,以及与Google的测试历史或在主要产品上发挥过重要作用的人士的访谈。那些试图建立类似Google的测试流程或团队的人,可能会对这些访谈感兴趣。
  任何一位读者都千万不要错过最后一章。James Whittaker介绍了他对于Google测试如何继续演进的见解,并对Google乃至整个业界的测试方向做了一些预言。我们相信很多读者会感受到其中的洞察力,甚至感到震惊。
  【关于这本书】
  在Patrick Copeland最初建议我写这本书的时候,我有些犹豫,犹豫的理由后来也被逐一证实它们确实值得思考。人们会质疑我是否是写这本书的最佳候选Googler(他们也的确怀疑过)。有着太多的人想参与到这本书的撰写之中(后来也证实的确如此)。但更重要的是,我之前出版的一些书籍多数是给初学新手看的,像"How to Break"系列和《Exploratory Testing》,都是在从头到尾讲一个完整的故事。这本书并不是这样。读者可能坐着一口气读完,但其实它更适合作为一本参考书,一本介绍Google是如何完成大小规模不一的测试任务的参考书。我希望本书的读者是一些已经在公司从事测试工作的人,而不是一些初学者,他们会有一些基础,并会比较Google的流程与他们所使用的流程之间的区别,这样他们的收获更大。我憧憬着经验丰富的测试人员、测试经理、管理者能够随手拿起这本书,找一些感兴趣的话题,看一下在某些方面Google是如何做的。这可真不是我惯用的写作风格。
  在此之前从没有写过书的两位工程师,为了这本书,加入进来共同努力。这两位都是优秀的工程师,他们在Google的工作年限都比我长。Jason Arbon的职位是TE(测试工程师),但他内心深处有着创业情怀,在本书"测试工程师"这一章中出现的许多工具和想法,都深受他的影响。我们有幸一起共事,并彼此从对方身上受益良多。Jeff Carollo也是一名测试人员,但后来转做开发了。Jeff Carollo是我见过的最优秀的那一类SET(软件测试开发工程师),也是少数几个我认识的那种可以写出"自动化之后就不用再参与"的代码的人之一,他的测试代码写得非常棒,可以独立运行不需要任何干预。我与这两位才华横溢的人共同写作,并在风格上尽可能地达成一致。
  有许多Googler提供了资料。当资料中的文字和标题是同一个人的工作时,我们会在标题中把这个人标记一下。还有许多对Google测试发挥了深刻影响的人,我们针对这些人做了一些采访。这是我们能想到的最好的、让尽可能多的曾经定义了Google测试的人参与进来的方法,而不是搞一本由30个人合著而成的书。不一定所有的读者对这些访谈都感兴趣,但在书中可以很清晰地找到这些访谈的起止位置,以便选择跳过这一部分,或者专门找到这部分来阅读。我们同样感谢为数众多的贡献者,但如果有不到之处,也愿意接受任何批评。英语实在是一门贫乏的语言,无法用它描述出这些工作是多么地卓越和辉煌。
  快乐阅读,快乐测试,祝愿你总能发现(并修复)bug。
  James Whittaker
  Jason Arbon
  Jeff Carollo

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • tang_test
    2016-3-24 20:04:32

    找的就是你。。。。

  • 吴素玲
    2014-11-14 08:57:58

    资料不是很全面,还有一部份没有上传上去对吗

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号