`
nkliuliu
  • 浏览: 207453 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

讨论:研发团队中最合适的开发测试比是多少?

阅读更多

        在上周六淘宝网和阿里巴巴B2B联合主办、InfoQ独家社区支持的第二届互联网测试交流大会 上,来自Google、Baidu、网易、腾讯、淘宝、阿里巴巴、FreeWheel等公司的测试经理分别分享了他们在测试领域的心得体会,原计划500人的会场到会了800人。在讲师交流环节,大家对“研发团队中最合适的开发测试比是多少”话题做了讨论。(编辑注: 方便起见,本文对各测试经理均使用花名,请勿对号入座!)

郭靖是某大型网上商城测试团队的负责人,自2003年加入公司后就组建了该网站的测试团队,推动团队进行性能测试、自动化测试、接口测试等。随着团 队的壮大,他遇到的比较头疼的问题是一个研发团队中开发测试比究竟多少比较合适?根据他的了解,Google的开发测试比是10比1,微软的比例是1比 3,大家都做得很好。在长时间的纠结之后,他问自己,这个比例真的很重要吗?其实在他看来,大家关注的是开发测试人员的技能、效率、成本和质量等维度,而 不是某个具体的比例。同时,他也疑问能否有一种合适的手段来说清楚某个研发团队最合适的开发测试比是多少。

来自另一家知名互联网公司的测试经理,也是负责整个公司测试框架的杨康谈到自己对这个问题的理解:

公司高层通常会给质量部定一些目标,要求你的人员配比是多少。但我的理解是,很难定义和衡量质量部的工作成果。对于高层来说,给质量部最有力的一个施压办 法就是人员配比,至于下一步你怎么去做,你自己去想办法。坦白来说,高层是希望能有一个手段,让质量部的人员能尽可能快地完成工作。在开始的时候,我们整 个研发团队也有过1比2或者1比3的时候,高层就不断地要求我们降低开发测试人员比。但是现在大家已经都不提这个事情了,因为高层认为我们现在做的还可 以,对产品的贡献还不错,现在提的更多是如何更好地提高质量。

托雷同样来自一家大型互联网公司,也是测试团队的负责人,就杨康提到的和公司高层相关的问题,他同样深有感触:

在我加入公司后,我的直接老板换过几次。每次新的老板上任,都会问这些问题,我都需要重新给他讲一遍我们是如何做测试的,开发测试比是多少等等。做了一两 年之后,他基本就不问了,但是不幸地是老板又换了,第一件事又是来问这个问题。然后自己就将3年前类似的话再说一遍。我想大家都了解这种情况,有时主管测 试的高层也许是测试领域外的,可能很多是开发出身,不一定真得懂测试。所以我就想能否找到一种比较科学的方法,像性能测试一样,能大体看到它的瓶颈,看到 它的容量规划到什么样的程度等。

来自新创互联网公司的测试经理欧阳克从“存在即合理”的哲学角度分享了自己的观点:

开发测试比其实反映的是公司内部开发和测试结构的关系,有的公司开发人员多一些,测试人员少一些,这个比例相应来说是最低的。而有的公司比较依赖于QA, 可能开发测试比就高一些。所以不同的公司,差异肯定会比较大。可能没有一种合适的办法能数清楚这个事情。我的看法就是存在就是合理。

对Google研发团队比较有了解的洪七公介绍了Google开发测试比10比1的背景,同样认为开发测试比不是最重要的,最重要的是要根据公司的情况确定合适的比例:

我非常同意郭靖的观点,其实高层经常的问题就是人员配比,因为这个问题大家都理解,而像缺陷比率这些问题,有些人可能根本就不懂。而且人员配比和成本非常 相关,老板都关心这个问题。所以说和高层沟通的时候,一定不能纠缠于这个问题,你要告诉他人员比例不是最关键的问题。如果他非要有个标准逼着你这样去做的 话,你要给他讲其他公司的人员配比的背景。

比如Google的开发测试比是10比1,其实是有前提条件的:第一,测试部门并不是要进入所有的项目:,如果你的项目做得太糟,程序写得太烂,测试人员 压根就不会进去;第二,测试人员有绝对的权力控制自己的资源;第三是开发工程师自己要做大量的测试。如果没有这三个条件,你怎么去谈10比1?根本是不可 能的事情。所以你一定要告诉老板,开发测试比不是最重要的,我们要根据公司的具体情况确定合适的比例。

究竟某个研发团队的开发测试比多少合适,这和团队的开发、测试工程师的素质也有密不可分的关系,一灯大师从大家对测试的偏见,结合Google对开发和测试的理解,解释说要压缩开发测试比,可行的办法是提高测试工程师的素质:

10比1只是一个量的问题,其实背后还有一个质的问题,即人员素质的问题。在很多传统软件公司中,很多测试人员的素质不是非常高,比如大家通常说的观点就 是“你做不了开发就去做测试”。像这种情况必须要扭转。在我们公司,现在就特别重视提高测试人员的技能、素质,同时也一直在提高招聘门槛,加强对测试人员 的培养,包括调教开发人员配合做单元测试等。所以说Google的研发比例是10比1,这里面不能忽视的一点是Google的研发人员和测试人员素质都很 高,尤其是研发工程师对单元测试和代码质量要求非常高。而咱们其他的一些互联网行业的研发、测试人员可能就没有这么高的素质,这种情况下只能采取人海战 术。
分享到:
评论

相关推荐

    软件开发人员与软件测试人员比例

    infoQ的泰稳整理了这次讨论(推荐看1楼  上周末去参加了第二届(杭州)互联网测试技术交流会,下午结束了以后有个小型的交流会,会中淘宝的郭芙在自我介绍的时候提出了一个问题,就是开发人员与测试人员比例多少才是...

    分析讨论:小公司有必要开发自己的应用吗?.docx

    分析讨论:小公司有必要开发自己的应用吗?.docx

    测试驱动的JavaScript开发

    领先一步的Javascript敏捷开发者Christian Johansen的讨论涵盖了将最先进的自动化测试用于Javascript开发环境的方方面面,带领读者走查整个开发的生命周期,从项目启动到应用程序部署。本书的主要内容包...

    测试驱动开发(TDD)入门讲解及代码实例

    测试驱动的编程(也称为 测试为先编程)最常指第一种测试,至少我使用这个术语时是这样。测试驱动的编程是让 程序员测试(即单元测试 ― 重申一下,只是换用一个术语)决定您所编写的代码。这意味着您必须在编写代码...

    C#测试驱动开发

    要使测试驱动开发在软件行业中得以繁荣兴盛,需要一些条件,《C#测试驱动开发》从讨论这些条件开始。软件开发发展到今天,有其历史和特定的条件,理解这些很重要。避免重复过去的错误也很重要。在自己当前的开发实践...

    ( [竹林蹊径:深入浅出Windows驱动开发(补全版)].rar )

    《竹林蹊径:深入浅出windows驱动开发》更多的是经验之谈,一些实践中的小发现小意外,颇为书中内容添彩。 《竹林蹊径:深入浅出windows驱动开发》的特色之一,是对WDF框架做了较多的切入。 《竹林蹊径:深入浅出...

    Chat GPT:软件测试人员的危机?

    对于软件领域的我们来说,Chat GPT 最有趣的功能之一是它可以根据简单的自然语言请求生成格式正确且相关的代码或者查找出代码中的缺陷并提出修复建议。 Chat GPT与软件测试 根据最近的一项调查报告显示,Chat GPT...

    测试驱动开发的艺术 epub电子书

    在传统的软件开发中,开发人员对于代码是否正确心中无底,一切依赖于后期的测试环节。极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD...

    Python Web开发:测试驱动方法(中文扫描版)

    第二部分讨论了Web开发要素,探讨了Web开发过程中不可避免的问题,及如何通过测试解决这些问题。第三部分探讨了一些高级话题,如模拟技术、集成第三方插件、Ajax、测试固件、持续集成等。本书适合Web开发人员阅读。

    Python Web开发--测试驱动方法

    第二部分讨论了 Web开发要素,探讨了 Web 开发过程中不可避免的问题,及如何通过测试解决这些问题。 第三部分探讨了一些高级话题,如模拟技术、集成第三方插件、Ajax、测试固件、持续集成等。 本书适合 Web 开发人员...

    《PythonWeb开发:测试驱动方法》

    第二部分讨论了Web开发要素,探讨了Web开发过程中不可避免的问题,及如何通过测试解决这些问题。第三部分探讨了一些高级话题,如模拟技术、集成第三方插件、Ajax、测试固件、持续集成等。本书适合Web开发人员阅读。

    敏捷开发的艺术

    现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息合并成一个整体,从而使其能够直接应用。, 本书为敏捷的计划、开发、交付和...

    编写可靠的javascript代码测试驱动开发javascript商业软

    《编写可靠的Javascript代码 测试驱动开发Javascript商业软件》分为5个部分:第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原则,还讨论了单元测试和测试驱动开发的优点。...

    编译原理-讨论课-编译程序是如何开发的

    编译原理-讨论课-编译程序是如何开发的包含以下两部分文件: 1.【报告】分为四章进行展示,包括摘要、参考文献,正文部分为包括第一个编译程序、早期编译程序开发、目前编译程序开发,以及总结。 2.【PPT】使用时间...

    软件测试毕业论文-大学软件专业可以参考

    在保证软件产品质量的手段中,最有效、最重要的技术要数软件测试技术。然而,传统的测试技术和方法,对面向对象技术开发的的软件多少显得有些力不从心。鉴于此,提出了面向对象的测试技术!在此,本文通过翻阅大量的...

    测试驱动开发的艺术

    内容简介:在传统的软件开发中,开发人员对于代码是否正确心中无底,一切依赖于后期的测试环节。极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的...

    3D数学基础:图形与游戏开发(中英文版和源码)

    《3D数学基础:图形与游戏开发》主要介绍了基本的3D数学概念,这对电脑游戏开发人员和编程人员来说尤为重要。作者详尽地讨论了数学理论,并在必要时提供几何说明,帮助读者形成直观的3D感。书中还提供了将理论应用于实践...

    常见软件测试工程师面试题

     答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。...

    IEC TS 63209-2:2022 光伏模块 - 扩展应力测试 - 第 2 部分:聚合物成分材料 - 完整英文版(22页)

    本文件讨论了晶体硅模块层压板中的聚合物材料,特别是玻璃/玻璃或玻璃/背板模块中的背板和密封剂。所包含的环境压力测试旨在引起与现场经验最相关的退化,但这些可能无法捕获在不同位置可能观察到的所有故障模式。

Global site tag (gtag.js) - Google Analytics