美文网首页iOS开发精华写下去成长●随笔
如果把测试都开除了,那会怎样

如果把测试都开除了,那会怎样

作者: iamsujie | 来源:发表于2017-09-25 10:14 被阅读9153次

对任何一个专业岗位,我们都应该保持一些敬畏,反智主义只适合开玩笑的时候,不能成为做事态度。

若干年前,我在知乎上看到一个很有趣的问题:
为什么互联网公司不开除测试,转而让大众来测,找到一个Bug给100元?

答:大家的讨论很有意思,不少都是围绕100块够不够、给不给、怎么给来说的。我的角度是,测试是产品团队里一个重要的角色(团队早期可能由产品经理来兼任这个角色),没了他们还真的不行。

  1. 默认前提是,开发已经做了单元测试和冒烟测试(原则上冒烟测试应该测试来做,但人家都被你们开除了啊,只好让开发来做了,至少要保证交给大众的是一个能跑起来的产品),这两项总不至于期望大众来帮忙做吧。
  2. 很多Bug其实并不是非黑即白,也许产品就是这么设计的。这些内部的测试知道,但外部的大众不知道,他们用起来觉得不爽,当Bug提了,这钱是给还是不给?哪怕公司内部,当测试发现此类问题(比如为了安全考虑,第二次输入密码的确认框不允许复制粘贴),开发说这是一个需求/特性,还得再把产品经理叫过来一起讨论,外部可做不到。
  3. 专业的测试需要测试用例(Test Case),但常见的测试用例(临界值相关、内存会不会泄露、特殊字符等……专业测试人员玩起来一套一套的,分分钟把开发认为没问题的程序挂掉)在大众那里可做不到,更不要说TC评审了。或者说,大众永远是知其然不知其所以然,所以只能做黑盒测试,没有办法做白盒测试。
  4. 专业测试提的Bug是分级的(成熟的产品应该有Bug分级标准和规范)。研发流程里应该有相应规定,几级以上的Bug必须全部close才能发布;开发也会按照级别来确定修复顺序,并不是所有的Bug都需要马上修复。而大众提交上来的Bug,还得额外安排人去做分级Review。
  5. 专业测试会把Bug指定给特定的开发或产品经理,背后的逻辑是这些特定人员知道技术角度的模块划分,以及对应的负责人,只有这样才能方便流程向下执行。而大众提交上来的Bug,还得安排人去做assign to这个动作。
  6. 专业测试懂得用开发明白的语言描述Bug,能说清楚是什么机器、什么系统、什么版本,特别是能说清楚“如何重现”。而大众提上来的Bug,出错环境不明确,Bug重现不了,急死你。
  7. 内部经常有针对Bug的讨论,部分Bug可以defer或reject。那么问题来了,谁来牵头组织讨论,以确定Bug状态的流转与控制?可不要指望大众会“跟进”自己提交的Bug。
  8. 如果开发比较牛,能理解大众提的Bug,但改完后谁来确认是否修复,谁来close这个Bug,整体的回归测试谁来做?
  9. 以上还只说了狭义的功能测试,性能测试、压力测试怎么办?大众没法帮你模拟10万人同时做某个操作。还有,自动化测试谁来做?
  10. QA——质量控制相关的事情还没说呢。
  11. 其实,这个做法接近于UAT(用户接受度测试),也有人叫验收测试。经常由产品经理代表用户做(当然,有资源最好让用户亲自来),不是找Bug,而是看产品是否满足用户需求、设计是否符合用户认知,等等。
  12. 这事儿很好,有条件都做吧。但更多的目的是找个理由和用户互动,而不是找Bug。

所以,测试还是很重要的吧,虽然在早期团队中,经常“全民测试”,但这个角色与产品经理截然不同的思维方式(产品抓大放小,测试关注特例),对团队是个很有必要的补充。


iamsujie,前阿里产品经理,写过《人人是产品经理》、《淘宝十年产品事》、《人人都是产品经理2.0》,现在做创业者服务,『良仓孵化器』创始合伙人。

相关文章

  • 如果把测试都开除了,那会怎样

    对任何一个专业岗位,我们都应该保持一些敬畏,反智主义只适合开玩笑的时候,不能成为做事态度。 若干年前,我在知乎上看...

  • 如果把测试都开除了,那会怎样

    对任何一个专业岗位,我们都应该保持一些敬畏,反智主义只适合开玩笑的时候,不能成为做事态度。 若干年前,我在知乎上看...

  • 选择

    如果把一切都看的复杂,你的世界会是怎样。 如果把一切都看的多情,你的世界又会是怎样。 当自作多情达到了...

  • 新人刚入职场时有何感受?

    01 还没有实习那会,准备实习那会每天下课之后都跟室友玩飞行棋,玩牌,每天都跟同桌讲,哎,我们毕业以后会怎样怎样,...

  • 如果坚持运动,那会怎样?

    如题,说实话,运动过但也没坚持到底过,办的健身卡不知什么时候开始也没去过,大概是从一次自己告诉自己身体不舒服开始的...

  • 初中夜里的那一盘蛋炒饭

    现在要想初中时景,那会真的很开现在要想初中时景,那会真的很开心呢,除了成绩没有什么烦恼的事情心呢,整天就是在那学习...

  • 基于测试驱动的iOS开发

    第一次接触基于测试驱动的iOS开发应该是2013年11月那会了。时间过得真快,现在都快三年了。那会Xcode版本还...

  • 如果时间能倒流,那会怎样?

    ‘抬头看着别人的人生,像星星一样美好也不真实。’ 不止一次有过这样的想法,不止一次羡慕着别人的生活。有的时候,我也...

  • 如果忽然失去动力,那会怎样

    在临近节假日的时候,心里总是会心旌荡漾,总是会涟漪不断的,因为内心还是很向往一种愉快的假日生活,有时候我们做成的事...

  • 全方位解读软件测试分类?

    软件测试方法种类繁多,记忆起来也非常混乱, 如果把软件测试方法进行多个维度的分类, 就会清晰很多。 软件测试的分类...

网友评论

  • Rethink:黑盒测试
  • 4cdeeed366ee:如果没有专业的测试,安全和性能上的问题并非普通的人能够测出,而性能和安全也是很重要的。测试不仅能测出问题,并且能帮忙分析是哪里有问题,建议怎么改,可以提高开发的工作效率
  • 6fc35a48b391:我们测试的问题是分等级的,致命问题15块钱一个,严重的5块一个。一般的问题且概率是必现的也是5块一个。目前做的是客户端软件测试
  • 痞子猫2333:什么是检索字段
  • f98aa04fafc7:我吵!(●—●):
  • 七友_1814:评论里有人对测试就那么抵触?我们公司研发与测试就相处很好呀
  • RunningBun:我们公司所有人都是测试,全部开除了谁写代码?谁出图?:joy:
  • 北美之北:北美成熟的软件公司测试:开发人员的比例是2:1,过去的环境里面一个版本的开发过程当中每个阶段甚至具体到每周应该发现多少bug能够很准确的预测。当然过去那套软件开发流程也有问题,不然就不会有现在的敏捷这一套了。不过说不需要测试这明显只是笑话
  • 梁森的简书:我在的公司都是全名测试😄
    王家薪:@阳光黑 我们也是,公司所有人一起按手机
  • 月白风清L:看到有些测试做的事……我就呵呵了!
  • 2e77bd7b62c1:我们公司没测试,一个前端两个后台,天知道我们多苦逼
  • 梦袋熊先生:一些传统it行业要么是业务兼测试,要么是开发兼测试:joy:
  • 青果方塘:我不会说我是个测试
  • 叮宕:预支工资100元,并且和出版商合作免费赠送一本《编写有效用例》。什么临界值相关、内存会不会泄露、特殊字符等问题解决……
  • 卖太妃糖的古尔丹:小公司,产品策划,设计,开发,测试,ue全是我,就一个图片让ui弄,产品软文市场写
  • MemoryReload:测试?测试是什么生物?我司从来就没有测试……呵呵:smile:
  • 慕容天涵:测试便于相互了解得更深入,以及遇见更好的自己
  • 端木雅清:小一点的公司是没有测试的。连数据库运维都没有
  • 911cea155205:抢不上了 术业有专攻啊 我从来不小看任何一位专业人士
    就拿扫地来说 园丁用的工具与扫大街用的截然不同
    抠脚邦德:我做了10年测试,感悟有一点:大多数测试都觉得自己会成为“测试行业的专家”,但是实际上根本没有“测试”这个行业,然而很多人并没有掌握计算机(或者软件)行业的核心知识,最后啥都不是。。。
  • 911cea155205:走过程而已
  • 芽芽米:测试的表示心好累,每次被发现bug都压力山大
  • 产品王同学:把测试开除了,会怎样?产品经理亲自上…:smile:
  • 笑眼朋朋:据我所知,智明星通这家公司就是从来都不雇测试。全程由策划代劳。
  • 午后先生:公司测试全开了,两个月后又找回来了:smile:
  • 100010f774e2:无话可说~无bug可报~
  • 抠脚邦德:我来一个结论吧!开了测试,什么事都不会发生,该咋样还是咋样!
  • 乖乖果效36:测试们很细心
    月白风清L: @乖乖果效36 我只对那些走走过程的测试有意见,每个岗位都有自己存在的价值。当然,开发也不是做不了测试,只是做自己本分的事情而已,没有什么值得可说可炫耀的。内行人都知道是怎么回事儿。
    乖乖果效36:@呼风唤雨的轩少爷 不同的开发可能只开发自己负责的一部分模块,但是测试却要熟悉所有的流程,还有所有的异常操作,有的时候全部跑下来要好几个小时。有测试在,开发可以省很多心的,你怎么对测试意见那么大,
    月白风清L: @乖乖果效36 不细心他们还能做什么?
  • 25913a355228:少了测试背锅,开发压力大
    6d191917fb57: @前面有人 开发别慌 还有运维呢 😂
    LM丶:甩不了的锅还能一起背
    花果山松鼠:说到点上了。
  • 38bb72ef5a98:给100很少了,你想一个Bug漏出来如果是应用层的还好,如果涉及底层的可能整个游戏平衡性就废了。曾经我所经历的项目,一个可以刷钱的底层Bug导致一个项目2年白投入了3000W打水漂。团队迅速缩编从300裁撤到100人,最后各种改1年以后才上线。现在游戏公司一般都养一群职业玩家做测试,当然也有专业测试人员。但很多问题还是要来自职业玩家甚至是工会才能搞定,很简单的道理之所以是大Bug是因为隐藏极深且有非常多的附加条件。一般的测试,或者说路径测试很难覆盖到所有路径和组合。所以大众测试是非常有必要的,专业只保证能用按规则实现。那些职业玩家和潜伏在各个帮派中的自己人才是真正游戏的核心主力。一个Bug出来一般都会先被服务区前几名的工会各种刷了之后才能在下个版本中修复。
    38bb72ef5a98:@笑语铃音 游戏产品里面,玩家第一,策划第二,开发最后。
    笑语铃音:@TonyAllen 测出问题了,开发开心就改,不开心就不改啊!
    笑眼朋朋:@TonyAllen 专业。发动玩家做测试。
  • NathansLiu:我们的测试真想挤厕所按他吃翔
    NathansLiu:@lifution :hankey: :干嘛吃我???
    NathansLiu:@L_sh 曾经初高中上打学长下打学弟 如今不行了不行了
    ca28c52c5641:哈哈哈 同!我能理解这种!
  • 也一:不重视测试,后果很严重...
    渴_望:@Ziv_Tab 我这里也是啊,自己写的代码,怎么测都是按照自己的思路来,怎么找得出bug:cry:
    也一:@Ziv_Tab 牛逼。秋名山车神:smile:
    圆木鱼:本公司每次都是自测,自测你懂的!我写的代码怎么可能有问题?所以自测 == 不测.
  • 浅彻:测试的路过
  • ce4c10d6271a:我最怕的就是第二项
    smmtest:的确,很多“测试”,需求都没看明白,瞎**提bug,这也是会让团队的进度延缓

本文标题:如果把测试都开除了,那会怎样

本文链接:https://www.haomeiwen.com/subject/kfurextx.html