注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

dp: 生活的脚步,进步的点滴...

Cam、DSP、FPGA、PM、Life、More ...

 
 
 

日志

 
 

谷歌如何做测试?(1)  

2011-07-27 14:22:57|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

“Google如何做测试?”

Google的测试策略从来没有变过,我们执行测试的策略随着公司的演化而演化。我们现在是一个集搜索、应用、广告、移动、操作系统等业务于一体的公司。每一个我们关注的领域都是在该领域有意义的问题。随着我们不断的增加新的“关注领域”(Focus Areas),延伸已经存在的领域,我们的测试也在不断的扩展和改善。而我们当下在做的以及我们预计未来将会发展的方向,就是我将要在这系列文章中将要阐述的问题。

  

让我们先从组织结构的介绍开始,这个或许会让你感到惊奇。在Google并不存在一个真正意义上的测试部门。测试实际存在于一个关注领域,我们称它为“生产率工程”(EngineeringProductivity)。“生产率工程”是一个拥有一定数量的横向和纵向的工程学科,测试是最大的一个。而在这个组织中,“生产率工程”是由以下三部分组成:

  

1. 产品团队(productteam)。他们设计的内部的和开源的工具由公司里的所有工程师完成。他们负责构建和维护代码分析器、开发环境、测试用例管理系统、自动化测试工具、构建系统、源代码控制系统、代码回顾计划、缺陷数据库。他们的目标就是设计一种能让工程师更有效率的工具。工具是在检测预防的战略目标中占非常大的一部分。

  

2. 服务团队(servicesteam)。他们在一个非常宽泛的领域内向产品团队提供诸如包含工具(includingtools)、文档、测试、发布管理、培训等方面的专业技能。他们的专业技能涵盖可靠性、安全性、国际化等方面,也会处理产品团队可能遇到的关于功能细节方面的问题。任何一个其他“关注领域”的服务团队也可以为产品团队提供专业技能服务。

  

3. 嵌入式工程师(embeddedengineer)。他们有效的担负起了Google产品团队在有需要时的需求。有些工程师会跟着同一个的产品团队数年,另一些则只会在一个较短的周期内为产品团队的需要提供服务。Google鼓励所有的工程师经常更换自己服务的产品团队,以保持饱满的精神状态,并保证有效和客观的工作。测试工程师也一样,更换团队的节奏也是因人而异的。有些测试工程师在Chrome项目下数年,而有一些则在加入团队18个月后去了别的团队。在产品知识与新颖的视角间保持一个良好的平衡,是一个测试管理者需要关注的。

  

据上,也就是说测试工程师需要向产品经理的主管报告,但是也需要与产品团队一样自己对产品有所识别,比如搜索、Gmail、Chrome这样的产品团队。从组织架构上来说,他们是共属于两个团队的。他们与产品团队在一起办公,共同参与产品计划,与他们一起共进午餐,拥有相同的奖金,获得和团队所有成员一样的待遇。独立报告这样的组织结构的好处在于提供给了测试工程师一个论坛,去分享他们的看法。好的测试想法不会被产品束缚,可以很容易的由产品工程师传你给所有的测试工程师,获得公司内最好的技术。

  

这种项目与报告结构相分离是有其自身的挑战性的。到目前为止,最大的挑战在于测试工程师是外部资源,产品团队不能在他们身上压太大的赌注,他们必须确保产品的质量合乎预期。是的,在Google,产品团队为他们质量负责,而不是测试工程师。每一个开发工程师需要自己做测试,而测试工程师的工作是确保他们的自动化测试结构的可移植性,以确保其是可信赖的。测试工程师是为了让开发工程师可测试。

  

我喜欢的策略是让开发工程师和测试工程师处于相同的地位。这样做一方面可以确保我们伙伴间对质量有相同的责任,并且把对质量负责的重任交给应该确保其正确性的开发工程师。另一方面,这样会确保我们存在一个“多对一”的开发工程师对测试工程师的比例。开发工程师多于测试工程师。这样的话,他们测试上做得越好,他们在数量上就比我们越多。产品团队也会以这样的高比例而骄傲。

  

现在,我们都到齐了吗?你们都看到了这个我十分确定的策略的漏洞了。有一个非常大的问题,开发工程师不能去做测试。我该去拒绝谁呢?没有多少人让我去拒绝,尤其是在我去年做的一次关于开发工程师与测试工程师对比的游戏之后(告诉你:测试工程师赢得了较量)。

Google的回答是分解角色。我们在Google用两种不同类型的测试角色解决了两种不同问题。下一章我将谈一谈这些角色,以及我们是如何将问题分解为两个部分的。

  评论这张
 
阅读(484)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016