• 1
  • 0
分享
  • 测试人员的囚徒困境
  • 恬恬圈 2019-09-24 13:39:02 字数 1038 阅读 2899 收藏 0

要说测试人员职业生涯当中最在意也是最绕不开的一个终极话题就是如何和开发人员相处。

相信很多测试人员在面试的时候也遇到过这个问题:你是如何 和开发人员相(si)处(bi)的呢?

要说起测试人员和开发人员的博弈,就不得不提到一个著名的思维测试-囚徒困境。

在这场著名的思维试验中,两个罪犯即两个同案犯被逮捕了,他们被分别关到两个牢房里接受审讯。他们都被告知:"如果你保持沉默,你会被判处一年徒刑;如果你出卖同伴,你会获得自由;但如果你的同伴出卖了你,你就会蹲两年大狱。"出于竞争性的私利"两个囚徒实际上都有动力去出卖对方。然而,就如同下图所显示的,如果两个囚徒互相出卖,则他们获得的结果是一起蹲两年大狱,如果把这两个囚徒视为一个整体,则这个结局对整体来说是最糟糕的;但如果他们是一条心,则他们获得的结局是都坐一年牢,如果把这两个囚徒视为一个整体,则这个结局对整体来说是最好的。"

1.png

看完上面的试验过程,有没有觉得测试人员和开发人员的相爱相杀关系很像上图中的囚徒困境。

为了早日交付可用的功能,测试和开发团队是需要携手共进的。但是在很多的组织里面,特别是在泰勒主义深入骨髓的瀑布式开发模式中,测试人员仅仅是在接收了开发人员提交的代码后不断的输出他们的检查结果。注意,在这里,我使用的是 **检查**而不是测试,因为CC先生认为这个时候的测试人员所做的事情就是把预测结果和实际开发出来的功能做着一一对比的工作而不是去做的真正的测试行为。

所以,此时的测试人员仅仅把开发人员简单地看作测试人员能够要到一些什么东西,并且要输出一些什么东西的对象。随着敏捷测试的推进,此现象在逐步改善和演化,开始将开发和测试之间的关系看作一张网络内各个部分之间的关系,而不是一台机器中的一个零件,你输入初始条件,它就要反馈出结果。

要打破测试和开发之间的囚徒困境,我们需要也希望能够培育出来这样的关系,当发生紧急需求时,一方能够对另一方说:"这次相信我。"然后就把功能给交付了。

当然,这里面也许需要动用到一些必要的科技手段来帮助,比如代码评审,单元测试,自动化测试等等,最重要的是,测试人员和开发人员不能再是互相割裂的两个组织或者部门,什么样的行为能够让整体获利,这才是我们在市场需求不确定的情况下能快速做出反应的关键所在。


版权声明:本文出自51Testing原创,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1、测试中,为什么是32个错误帧出现一次Busoff?  Busoff的产生是因为TEC(Transmit Error Counter)>255导致,再次提醒:与REC(Receive  Error Counter)无关。也就是说,如果节点状态切换到Busoff,是因为节点自身外发报文错误导致TEC>255。  回顾一下节点状态机,节点状态机如下所示:  在切入主题之前,对Error Passive状态做一个展开,节点由Error Active进入Error Passive,是因为REC>127 or TEC>127。所以,节点进入Error Passive状态的可以分两个层面看...
            0 0 1334
            分享
          •   据彭博新闻社周五援引知情人士的话报道,拜登政府正在商谈向英特尔公司提供超过 100 亿美元的补贴。据报道,谈判正在进行中,英特尔的一揽子奖励方案可能包括贷款和直接赠款。负责监督 CHIPS 法案资金发放的美国商务部和英特尔公司拒绝发表评论。  美国商务部已经宣布了两项规模较小的《芯片法案》拨款,美国商务部长吉娜-雷蒙多(Gina Raimondo)本月早些时候表示,美国商务部计划在两个月内从政府的 390 亿美元计划中拨款数笔,以促进半导体制造业的发展。  半导体基金旨在为芯片生产和相关供应链投资提供补贴,这些奖励将有助于建设工厂和提高产量。  英特尔计划斥资数百亿美元,资助亚利桑那州和新...
            0 0 603
            分享
          • –语 句 功 能数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 -数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE --从数...
            12 13 3310
            分享
          •   对于“自己适不适合转行做软件测试?”一直都是测试行业里的热门话题。随着近几 年IT互联网行业的快速发展,软件测试岗位也受到越来越多人的关注,因此有很多人都想要从事这一行业,这里主要分为两类人,一种是刚毕业的应届生,对于很多毕业大学生来说毕业等于失业;另外一种是在其他行业,没有前景没有未来,想要转行。  一、如何判断自己适不适合做软件测试?  其实对于这个问题,除了一小部分人真的在这方面有特别突出的天赋以外,是没有严格区分适合与不适合的。想大家看到的大多数软件测试行业大佬都是从小白菜鸟慢慢成长过来的。其实只要你下定决心想要去学习并坚持,你就是适合的。一名软件测试人员身上具备很多显性特征,下面...
            0 0 720
            分享
          •   摘要:黑盒测试仅关注输入和输出,将程序看成一个黑盒子。在不遗漏需求的情况下,打开这个黑盒子,从代码实现的角度进行分析,可以更好的理解测试用例,帮助我们完善测试用例设计,更好地提升测试效果。  本文从一元多项式的加法和乘法运算程序进行系统阐述,以期阐明作者思路。  程序功能描述:设计程序分别求两个一元多项式的乘积与和。  (1)Input :输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数,数字间以空格分隔  (2)Output:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。零多项式应输出 0,0  (3)举例:  执...
            12 12 1232
            分享
      • 51testing软件测试圈微信