欢迎光临散文网 会员登陆 & 注册

为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?

2022-09-30 10:59 作者:黑马测试  | 我要投稿


PS:本文转载自黑马测试高赞知乎文章

链接:https://www.zhihu.com/question/27236089/answer/2684507111



题主脑洞很大,咋一看似乎挺有道理,但从根子上看,其实反应了题主内心,觉得软件测试这个岗位可有可无。所以题主的脑洞问题,我还可以再引申一层,为什么互联网公司要设置软件测试岗,不让开发直接测?

上千人关注这个问题,所以可以看出,很多人也好奇“为什么要设置软件测试岗位”,为彻底解决大家的困惑,本文从软件测试的发展情景假设两方面来探讨“软件测试岗位是不是可有可无”。

所以本文结构行文如下:

1、软件测试的发展看,为啥互联网公司不开除测试?
2、如果开除测试,让大众来测会怎样?
3、如果开除测试,让开发来测会怎样?
开发技术栈镇楼

一、软件测试的发展看,为啥互联网公司不开除测试?

第一阶段:没有测试,开发自己测

我们知道,一个软件功能越多,出现bug的可能性就越大。

1946年第一胎计算机诞生,当时计算机上,并没有像今天这么多功能丰富的软件。

所以在计算机软件发展的早期,开发人员调试的过程中基本就验证了全部功能,因此并不需要额外的测试,也就没有专职的软件测试工程师。

第二阶段:混沌期,测试环节开始受到重视

在摩尔定律下,芯片、内存等硬件技术飞速发展,软件的复杂度也越来越高。测试的理念出现。但是测试投入少,介入晚,一般都是简单的测试一下。

1981年第一台个人计算机诞生,个人用户的增多。这个阶段的软件质量也还是参差不齐:有一个广为流传的段子:软件卡死了重启一下,开不了机拍两下主机再开机。今天看起来是段子,但在当时重启确实是解决软件问题的一个有效方法。

千奇百怪的各种bug也逐渐多了起来,纯靠开发人员调试已经不够用了,软件测试环节受到重视。

1983年,IEEE给出软件测试的定义:使用人工或自动的手段来运行某个软件系统的过程,其目的在于检验它是否满足规定的需求。

第三阶段:进入21世纪,专职的测试人员出现

进入21世纪,随着计算机的普及,各类网站和软件不断涌现,同一个功能用户可以有很多选择。互联网产品中,谁拥有了更多的用户谁就能占领市场,自然,那些稳定好用的网站获得了更多的用户。在这个优胜劣汰的过程中,用户的选择,倒逼软件开发公司越来越重视产品质量。软件测试逐渐成为一个必要的环节,因此有了专职的测试工程师,测试流程也逐渐走向系统化。

但这个阶段的测试主要还是通过模拟用户的操作来进行,即我们今天所说的功能测试。

测试和开发配合流程

第四阶段:当前,测试岗位已有巨大的技术纵深

当今,随着互联网产品功能越来越复杂,大并发,大负载,版本迭代越来越快,纯功能测试已经无法满足快速响应的理念。在成本和效率的综合背景下,测试左移、自动化测试、白盒测试、集成测试、测试开发等技术和理论逐渐成熟并落地,最终形成了今天的测试方法和手段。

在这个阶段,测试需要运用专门的方法和手段,并由专业人才和专家来完成。

测试岗位已经不是只会“点点点”的没有门槛的岗位,已有了巨大的技术纵深。所以软件测试已经是一门很有前途的岗位了。

测试岗位技术纵深


不用跟我犟“软件测试是不是有前途”这个话题。推荐不服气的同学,请立即查看下面这篇2000多人点赞的文章《软件测试行业到底有没有前景和出路》,请狠狠点击:

《软件测试行业到底有没有前景和出路?2236 赞同 · 542 评论回答》

https://www.zhihu.com/question/317754170/answer/1569957027

二、如果开除测试,让大众来测会怎样?

“开除测试、转而让大众来测”,如果这样的事情真的发生了,老板省掉了开支,用户领到了红包,看着确实是两全其美。然而,浪漫的理想主义总被残酷的现实啪啪打脸。

在如今的互联网江湖中,同一个功能往往有多家的产品可供选择。就算在一片红海的市场中,同样也不缺乏勇敢的后来者。

新用户注册送xx红包,邀请好友分xx现金……为了推广和拉新,各种招式眼花缭乱。但产品是后来居上,还是昙花一现,终究取决于产品能否提供稳定优质的服务。

在激烈的产品竞争中,对老玩家来说任何的微小缺陷都有可能导致用户的流失,而对新玩家来说,提供更好的服务往往也能弯道超车。

用户的去留倒逼着各大互联网公司不得不小心谨慎,力求推出稳定好用的产品。别说开除测试了,少一个测试环节都不行。

假设某互联网公司上下达成共识:开除测试,转而由公众测试,会有什么问题?

问题1:留下隐患

先看几个真实的事件:

1、某购物软件因bug引来大量用户薅羊毛
2、某软件遭受攻击泄露了用户数据

今天我们在用的软件和网站都是经过测试之后才上线的,依然避免不了会出现bug。小则被薅羊毛,大则丢失重要数据,造成不同程度的损失。

如果由没有专业的技能的公众测试,必然会遗漏很多的问题和安全隐患,给别有用心的人留下可乘之机,造成严重发损失,后果不堪设想(原则上你还得奖励这种黑客,因为他发现了bug,笑死)。

问题2:效率低下

在测试存在的时候,开发和测试有序配合,产品一个月就可以迭代一次。

但由公众测试之后,今天A用户提交了一个bug,明天B用户提交了一个bug,后天C和D提交了同一个bug(奖励到底给C还是D?).....

半年过去了,还有用户提交bug,开发小哥无语:这啥时候是个头啊,相念测试的第n天……

原本一个月可以做好的产品,结果半年还做不好。这样的效率,还想占领市场?企业能活着就是烧高香了...

所以,如果哪天某互联网公司宣布由大众测试,那估计竞争对手腰都要笑弯了,手都要拍烂了,入选互联网发展史趣闻想必也是稳稳当当。

三、如果开除测试,让开发来测会怎样?

“开除测试,让开发来测”,听起来不错,我们来看一下:

开发确实能够做测试,虽然有些测试的理论和方法要补一下,但是对万能的还有稀疏头发的开发来说,小case。

之前有测试的时候,一个产品开发10天,测试人员再测3-5天。现在没有测试了,开发来做测试,开发时间不变,还是10天,测试时间4-6(毕竟不是专业做测试嘛,可以接受)。

最后产品上线了,发现还是有bug,开发小哥摊手:我不是专业测试的,从开发角度真想不到用户会这样操作,稍等,我改改。

这样一来:

缺点1:用户的好感度降低了,怀疑你公司的技术实力。不然别家的app怎么没有这种bug,用户流失一部分可以理解吧?

缺点2:开发人员领着开发工程师的工资做着测试(开发工程师一般都会比测试工程师工资高),结果还做得不好,得不偿失可以理解吧?

缺点3:开发人员,因为现在既懂开发又懂测试,觉得自己实力强,可以一个人干两个人的工作,找公司加工资不过分吧?

缺点4:公司设置岗位职责有个很重要的原则,就是不能有不可替代的员工,所以产研团队的岗位设置一般也是流水线。试想,一名开发人员还要兼做测试,若因为找老板申请加工资失败,想要离职,你若是老板,会不会抓狂...,你市场上容易找到会开发又会测试的“打工人”吗?

过了两个月一合计,老板不高兴了:本来想着省点开支,结果1)质量还没以前好了,2)支付的工资比以前多了,3)还被员工要挟了。不行,赶紧把测试找回来吧。

四、写在最后

所以,最终结论是:开除测试人员,由大众来测试或者开发工程师自测的想法都是不可行的

可能我们不能直观地感受到测试工程师的价值,但是测试是产研工作中的重要一环,也是保证产品质量的最后一道屏障。所以软件测试岗位并不是可有可无的,我们所用的各类网站和App,都事先经过了测试工程师的验证。

互联网公司不仅不会让大众测,让开发测,而是对测试人员越来越重视,最直接的证据就是测试人员的薪资近年来一路上涨,请狠狠点击:

《软件测试工程师的工资有多高?498 赞同 · 72 评论回答》

https://www.zhihu.com/question/359606043/answer/1581863304

《软件测试的工资高还是开发者工资高?605 赞同 · 64 评论回答》

https://www.zhihu.com/question/33405392/answer/1649870187



若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题。


《100个常见问题链接》:http://bbs.itheima.com/thread-507947-1-1.html



最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。


包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助….. 


《2022黑马测试学习路线图链接》:http://bbs.itheima.com/thread-405757-1-1.html



为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?的评论 (共 条)

分享到微博请遵守国家法律