在上周六淘宝网和阿里巴巴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的研发人员和测试人员素质都很
高,尤其是研发工程师对单元测试和代码质量要求非常高。而咱们其他的一些互联网行业的研发、测试人员可能就没有这么高的素质,这种情况下只能采取人海战
术。
分享到:
相关推荐
游戏测试流程是游戏开发过程中的重要环节,它与传统的软件测试有着显著的差异。下面将详细探讨游戏测试的各个方面,包括其与软件测试的区别、51游戏的研发和测试流程、游戏发布的步骤、需求变更处理以及测试团队的...
1. **测试的重要性**:强调测试在软件开发周期中的关键作用,测试无处不在,涉及项目中的多个角色,包括老板、市场人员、项目经理、开发工程师、测试工程师、发布工程师以及国际化的本地化团队。 2. **测试工具的...
软件测试策略是软件开发过程中的重要组成部分,它定义了如何有效地进行测试,以确保产品的质量、性能和稳定性。以下是对“软件测试策略模板.docx”文档的详细解读: 1. **概述** 软件测试策略的概述部分通常会简要...
《软件开发经理岗位说明书》是指导企业有效管理软件开发团队的重要文档,它详细阐述了该岗位的职责、技能要求、工作内容以及预期成果。作为软件开发经理,这一角色在IT行业中占据着至关重要的地位,他们不仅是技术...
根据产品的开发状态,测试团队可以定制合适的测试策略,以达到最佳测试效果。这包括对产品构建计划的分析,了解各个构建包含的主要特性。 3. **测试综述**: - 在这一部分,测试项目被详细分析,包括系统测试、...
此外,书中还详细讨论了不同类型的软件测试,如单元测试、集成测试、系统测试和验收测试,以及它们各自的作用和执行时机。对于软件质量的控制,书中有专门章节探讨了质量保证和质量控制的策略,强调了预防优于纠正的...
【构建靠谱团队】是IT行业中一个至关重要的主题,无论是在软件开发、项目管理还是技术支持等领域,拥有一支高效且可靠的团队都是成功的关键。本篇主要探讨如何构建并维护这样的团队,尤其是在技术领域。 首先,我们...
- **指定开发组长**:选择合适的项目经理。 - **确定项目组成员**:组建项目团队。 - **编写立项报告**:详细记录项目背景、目标等。 - **审核并发布立项报告**:批准立项,正式启动项目。 ##### 2. 准入条件 - ...
3. **持续沟通**:日常工作中的即时沟通是提升效率的关键,遇到问题时,团队成员可以直接与Scrum Master或产品负责人讨论。评审会议简化流程,依赖于日常的频繁沟通以确保产品符合预期。 4. **模型分析**:分享可能...
### 软件研发团队管理的关键知识点 ...通过上述分析可以看出,软件研发团队管理中的许多问题都可以通过采用合适的策略和方法得到有效解决。关键在于理解问题的本质,制定针对性的解决方案,并持续优化管理流程。
在IT行业中,项目管理思维是确保研发工作高效、有序进行的关键。这篇名为“关于研发中心引入项目管理思维的分析”的...通过学习和实践这些知识点,研发团队能够更好地组织工作,更快地响应市场变化,从而增强竞争力。
用户故事可以帮助研发团队理解真正的用户需求,也可以促进业务人员和研发团队的沟通和协作。一个好的用户故事包括三个要素:角色、活动和商业价值。用户故事通常按照特定的格式来表达,例如“As a , I want to , so ...
1. 职能式开发模式:这种模式中,产品开发由总经理或市场部门发起,研发/技术部门负责设计和测试,生产部门负责制造,市场部门负责销售,客户服务部门提供售后。虽然设有项目经理和产品经理,但他们对市场成功的责任...
在讨论CompactRIO开发技术之前,首先介绍一个概念:“长尾理论”。这一理论最早由《连线》杂志主编克里斯·安德森提出,指的是在某些行业中,大量的小市场能够汇聚成一个与主流大市场相匹敌的市场能量。在工业与...
4. **项目协调:** 与研发团队紧密合作,确保产品按时交付。 5. **市场推广:** 配合市场部门进行产品宣传与推广活动。 6. **团队管理:** 建设高效的产品团队,提升团队士气。 **任职资格:** - 拥有信息技术或...
因此,在移动媒体的研发过程中,建立一套完善的持续集成和测试流程是至关重要的。 #### 教训七:注重用户体验 无论是界面设计还是交互逻辑,用户体验始终应该是移动应用开发的重点。优秀的用户体验不仅能够吸引用户...