如何培养软件开发人员的测试能力?

谷歌公司实行开发测试混合,让开发人员在实现软件功能的同时负责单元测试和集成测试,这种做法提高了软件开发效率,但同时也要求开发人员具备一定的测试能力。

因为如果开发人员没有测试能力,那么单元测试和集成测试就是表面工程,起不到验证代码正确性的作用。

那么,怎么培养开发人员的测试能力呢?

谷歌公司采用了一种名为“测试认证”的方式来培养开发人员的能力。

所谓测试认证就是评价一个团队的测试能力。谷歌的测试认证分为5个等级,最低级别是1,最高级别是5。获得高级别测试认证的团队在技术能力上可以获得同行的认可。

如果你的组织也希望开发人员在完成功能实现的同时做好单元测试和集成测试,那么也可以通过推行测试认证的方式来培养开发人员的能力。

对于获得高级别测试认证的团队可以给他们颁发证书、奖杯,甚至是现金奖励。同时,对于开发完成交付测试的代码也进行质量奖惩——专职测试人员发现的Bug数如果比组织的标准数多,就进行某种方式的惩罚;如果比组织的标准数低,就给予奖励。

当然,组织也应当对软件开发人员提高测试能力提供其他帮助。比如,给开发人员提供测试培训的机会,分配专职的测试人员对开发人员进行测试指导等等。

最后,附上个人建议的测试认证5个级别的要求,仅供参考:

级别1

  • 会使用工具获得代码和分支测试覆盖率。

  • 单元测试代码覆盖率不小于20%。

  • 测试结果明确。

  • 单元测试覆盖所有必测单元。

  • 集成测试覆盖所有单元间的接口。

级别2

  • 如果单元测试或集成测试的测试用例不通过,就不会提交软件给测试人员。

  • 每次代码变更都进行必要的单元测试。

  • 单元测试代码覆盖率不小于40%。

级别3

  • 每次变更进行的单元测试用例都要经过评审,以确定单元测试的充分性。

  • 每次代码变更都进行必要的集成测试。

  • 单元测试代码覆盖率不小于60%。

级别4

  • 在提交任何新代码之前都会进行单元测试。

  • 没有测试结果不确定性的测试。

  • 单元测试的代码覆盖率应该不小于80%。

  • 每次代码变更软件的重要功能都应该被测试。

级别5

  • 会使用可用的代码分析工具。

  • 单元测试的代码覆盖率应该不小于100%。

这正是:

开发人员会测试,开发效率大提高

测试能力要培养,测试认证可帮忙

参考书目:Google软件测试之道,作者:(美)惠特克(Whittaker,J.),(美)阿尔邦(Arbon,J),(美)卡罗洛(Carollo,J),译者:黄利,李中杰,薛明,出版社:人民邮电出版社

(0)

相关推荐

  • XML之父:不对代码做测试就像“上完厕所不洗手”

    作者|Tim Bray 翻译|王强 审校|燕珊 策划|Tina XML 之父 Tim Bray 在日前发表的一篇博文中,基于自身的多年软件开发经验,分享了关于软件测试的那些事."我非常确信, ...

  • Docker版Jenkins持续集成

    随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的 ...

  • 软件界旷世之架:测试驱动开发(TDD)之争

    摘要:在软件行业中,神仙打架的名场面,那就不得不提的是2014年的那场--测试驱动开发(TDD)之争. 在历史上有很多精彩绝伦的神仙打架,比如数学界的牛顿和莱布尼茨关于微积分的旷世之争:比如量子物理中 ...

  • 测试能力培养之前端调试能力

    在现在这个H5流行的时代,作为测试人员不能仅仅依赖UI的反馈来确定问题,掌握前端调试的方法是分层测试技术中的最前端.理解.分析.定位前端工作原理,可以有效的提高测试效率并且准确提交缺陷报告. 本周在合 ...

  • 俞敏洪来青分享教育理念:培养孩子这四种能力无比重要!

    近日,热播剧<小舍得>引发网友热议,"鸡娃"遍地,教育内卷,普娃该如何突围?家长又应该如何应对孩子的教育问题呢?昨晚(5月7日),新东方教育科技集团创始人.新东方教育科 ...

  • 学霸非天生, 想要孩子爱上学习, 需要培养好这4项能力

    点击加载图片 一位家长这样留言:"孩子不爱学习,说学习很累,还问我为什么要学习呢?是家长让他上学的,又不是自己愿意上的!" 很多孩子不喜欢学习,不知道为什么学,只是别人上学自己也上 ...

  • 父母最该培养孩子的五种能力

    "内卷"这个词最近很火,它的本意是指人类社会在一个发展阶段达到某种确定的形式后,停滞不前或无法转化为另一种高级模式的现象. 对于家长来说,教育内卷无疑是最令人头痛并为此付出更多代价 ...

  • 三国蜀汉一员名将,能力不输于魏延,在诸葛亮死后一年却神秘消失

    引言 三国演义中,大家都了解蜀汉中国,战斗力最高的人就属五虎上将了,而除开这五人,便是魏延的战斗力最大.殊不知事实上,蜀汉实际上有一员大将,能力不输于魏延,只不过是他在诸葛亮人死之后一年就神秘消失了. ...

  • 真正有远见的父母, 都会培养孩子这三种能力

    点击加载图片 点击加载图片 来自于哈佛大学耶鲁大学以及斯坦福大学的校长们的观点,他们认为有远见的父母会着重培养孩子这三项能力,第一项能力就是见世界的能力.大家有没有听过一句话?说我都没有去看过世界,哪 ...

  • 《历史与社会》教学中如何培养学生的读图能力

    <历史与社会>是一门综合文科课程,它整合历史.人文地理以及其他人文社会科学的相关知识与技能,人教版<历史与社会>教材的一个鲜明特点是"图文并茂".它不但做到 ...

  • 培养娃的抗挫能力,用好“魔法棒”,孩子会越来越勇敢

    孩子能够有完整的人格,一定的抗压能力,是心理健康的标志.现在的娃遇到一点点困难就会后退,没有什么抗挫能力,这一点确实令家长们担忧. 带娃儿去广场,看到一个四.五岁左右的小宝宝不小心摔倒了,孩子并没有马 ...

  • 英国人如何从小培养孩子的情绪管理能力?(父母必读杂志特约)

    文:大卫吉娜 当今的中国,虎妈猫爸们除了培养孩子的智商,也越来越重视对孩子情商的培养.个人以及在社会中的情绪管理能力是情商发展中一个非常重要的部分.每个孩子都有自己的个性,有些孩子外向爱交朋友,有些孩 ...