草帽路飞UU 发表于 2017-6-21 09:57:50

对那篇测试无用论我想实名说点什么

关于google,facebook对自动化和外包的态度

原贴我已经看不到了, 但是微博上这篇文章我仔细看了一下。 从我个人感觉来说,作者有些是对的,但大部分是错的。 我来一个一个的分析一下吧。 先看下面的截图
https://testerhome.com/uploads/photo/2017/41a8b00e-bf42-45b7-b27b-1d38bee70def.png!large
https://testerhome.com/uploads/photo/2017/4e667667-e398-48a9-9323-ff4565baa50b.png!large
https://testerhome.com/uploads/photo/2017/64683e30-011a-4e65-8552-30fe05cbcef4.png!large
首先作者声明了自己是google,网易,新浪的资深架构师。 并且从截图来看,作者说即便是国外的大公司诸如google和Facebook在测试方面也没什么建树,主要靠外包测试。 这一点我先小小的怀疑一下。 因为小弟不才对google还是有些了解的,当初也有幸外包到google做事。

这世上我估计没有几家公司比google更重视自动化了。我当初被google那庞大的自动化给震慑的不轻。 而且web driver作者simon stewart就在google任职测试开发工程师我想您应该不会不知道吧。对了,那时候他在的团队是叫工程生产力团队。 另外对内有诸如quality bot, bite等项目的投入,对外有开源的有唯一的C++测试框架google test, 能与assertJ一较长短的truth。还有非常优秀的Grafika,mobly以及一些我并不熟悉的开源项目。 这些都是google的测试开发工程师的杰作。 您说google不强调自动化,不重视自动化。 我估计就是在google扫地的菲佣都不会同意的(调皮的google工程师们总会放出几个扫地机器人)。 同样我司正好有一位曾经在facebook工作过的年薪150W的大神, 我刚才去找她聊了一下, 她告诉我的答案是,没有自动化的话Facebook都不知道该怎么活下去。 Facebook一度全公司只有8个QA。 所以我甚至个人比较怀疑您的履历是否是真实的,因为但凡在国外像样点的公司做测试的人都不会有这种看法,国内的这种测试无用论,自动化无用论从来没在国外的圈子里出现过,我不太相信以google强大的工程文化渲染力下还会让员工有这样的误解。 当然了您的职位是开发架构师,可能并不太懂测试方面的事。 其实我们用脚趾头想一下。google曾经公布过他们每天要部署的服务数以万计,没有强大的自动化机制,他们部署个屁了还。
关于外包的事情我也说一下,毕竟我也在外包混了几年。 外派过google,微软,ariba。他们确实用了不算少的外包人员。 这一点作者没说错。 不过整个测试项目的外包就太不切实际了。 我上面说过的google的在测试方面的投入全部是土生土长的google测试开发搞出来的。跟外包半毛钱关系没有。 也不是我自黑,但就外包人员那点水平真是hold不住人家的项目的,我们都只是做人家的边角料而已。
关于测试自动化的发展

还是贴一下作者文章的截图吧
https://testerhome.com/uploads/photo/2017/ca445cea-c0bc-4495-9132-8290a054313a.png!large
咳咳,那个啥。selenium,monkey巴拉巴拉的这些确实是自动化必须要学的。一如你说的,对于做的好的人来说确实感觉没什么,并不难学。 很多人也确实做不好,不堪一击。 但是您能别光看着做的不好的那一批么😂 😂 😂 。 有的团队水平不行,有的业务就不适合做自动化。 但他们代表不了软件的全部~~ 移动互联网代表不了所有互联网,互联网代表不了整个软件行业😂 😂 😂 😂 做为一个不在互联网的传统B2B软件公司的员工。 我表示离了UI自动化我特么会哭的。我20个浏览器并发都要跑大半个小时的case量,你让我全手动来,我撞墙的心都有。我们的产品就是特别适合UI自动化,以我们的水平就是能保证UI自动化脚本特别稳定,我不用岂不是傻逼么😂
再一个,测试行业在发展。 从一开始的测试工程师到自动化测试工程师再到现在比较火的测试开发工程师。 我们早就不局限于UI,接口这点东西了😂 , 测试环境的管理已经不是当初的虚拟机+shell了。 已经变成了现在的k8s+docker。不用自动化难道我人肉部一个辣么复杂的环境么?时代已经变了,我承认老的方式是会被淘汰的,所以我们才也要跟着变。容器技术的崛起让我们管理测试环境的能力得到了升华, 大数据的强势让我们有机会迎接数据测试的挑战。 新兴的devops,以及开发人员应该注重质量的声音越来越大确实给测试人员造成了冲击,所以测试人员开始开发测试工具,框架,平台以辅助开发人员进行自测。测试人员的角色是在慢慢的转变,而不是您说的测试无用论,测试已死论这些。而且不仅是测试,开发,运维,这些角色都在慢慢转变。打从devops这个概念出现开始,这三个角色的边界就已经越来越模糊了,这是趋势。 请不要狭隘的把测试定义在一个框框里,代码牛逼的人不能叫测试?那像simon stewart这样的大神听了以后会哭的,他的title竟然是个谎言。我记得4,5年前有过运维已死论, 那时的运维工资甚至比不上测试工程师。 但是随着devops和容器技术的崛起,您知道现在运维开发这个职位的薪资到了什么level了么? 至于您说的什么测试平台都已经变成了绩效工具。这个是不分职位的,只要是KPI至上的公司都会有这些晋升项目, 不论开发,测试还是运维。 您不能一竿子打死那些还在勤勤恳恳做事的人。
关于对测试人的建议
https://testerhome.com/uploads/photo/2017/44eb061a-136d-423b-856c-612be570f59f.png!large
我只想说这段话实在太不像样了。 我头一次见到劝人不要学习的情况。 在帝都靠自己努力学习拿到30K左右工资的测试人员并不算少见,极端点的我一个同学已经到了40K。这样的薪资水平甚至超越了一般的开发人员。就算什么都不看,就看钱,我也不会说出什么不要学习之类的话。如果大家按您说的做好自己的手动功能测试,不要管别的,以后出去找工作都困难。 也不要说什么你牛逼就去做开发这样的话,您说的那种以后会由开发人员开发一款巨牛逼的测试软件让所有的测试都变成简单的录制其实是很扯淡的,至少在未来5年内我都看不到什么希望。先不说目前的情况下连google都承认他们自己搞的录制回放还不成熟,我实在想象不到数据测试,运维测试,机器学习产品的测试,硬件测试,系统测试等等这些东西要怎么录制回放。就说我让你测试k8s吧,连UI都没有你怎么录? 也许未来真的有一天会实现这个愿望。毕竟技术是是发展的,工具代替人工是趋势,也许以后人工智能真的实现了呢。但那是未来很久以后的事,现在就破罐子破摔不是智者所为。这就好比人知道早晚有一天会死,难道今天你就不活了?而且就算人只能实现了,我们就失业了?当初第一次工业革命很多人以为社会上大部分人都要失业了,结果呢?

最后对作者说的
https://testerhome.com/uploads/photo/2017/38a3856f-fc71-4ff3-a98a-59294236ccda.png!large
您在一开始就发表的这番言论实在是让我哭笑不得。 拿最近一个事说吧,小猪罗志祥在一个选秀节目中做评委,当选手说我来这里是要为这个舞台做什么什么的时候,小猪直接怼了回去。截个小猪的图
https://testerhome.com/uploads/photo/2017/0927eb88-25f2-4c04-8294-b6438dc18541.png!large
我认识的大神都很谦逊,在我司可能一个不起眼的人都是在ACM世界大赛上拿过名次的,据我所知光冠军就有3个。年薪几十上百万的牛人比比皆是。可我从来没见他们如此狂妄过。 以前的我也很狂妄,现在的我越来越觉得自己无知。 我并不同意您对测试技术的观点,测试再发展,早已不仅仅是您了解到的UI和接口了。7月份我再社区举办的测试大会上有一个topic,会讲到大数据和容器技术在测试项目中的使用。 同时听说您的老东家google也来分享移动测试,还有多家公司来分享自己的测试技术。欢迎您来看一下还在一线奋斗的测试人现在都在玩什么。我也会问问google的同学,现在他们是不是已经不太强调自动化了。 当然也欢迎您实名来怼我, 看您的履历,并不是默默无闻之辈。 大可以自带光环来跟我们争论一番。毕竟要是吴恩达跑来跟我说我是个菜比,我估计我连还嘴的勇气都没有。

乐哈哈yoyo 发表于 2017-6-21 12:32:39

今天也有人拿着那篇文来怼我,我都怀疑那篇文是不是开发被测试提多了几个bug有感而发的,角色的存在,自然有他存在的意义,不是取代,也不会消失,而是不断地改变和进步,这是我看到的未来

悠悠小仙仙 发表于 2017-6-21 12:33:28

测试很重要,但不是在每家公司都重要。不能一棒子打死。
对大多数基础测试来说,这行确实很容易就混过去了,5-10年后就废了。
相比开发,测试压力小很多,更容易荒废,但是其实说到底还是看各人。
整体看,国内重业务拼命降成本的氛围也不是测试人能改变的。
诸君尽量保持紧迫感,不断前行吧。等以后回头看的话,可能适合自己才是最重要的吧。
个人观点,仅供参考~

巴黎的灯光下 发表于 2017-6-21 12:34:05

我看了原贴

1,文中没有说测试不重要, 讲的是未来发展趋势
2,此文说的google一些都是偏开发的一些自动化发布等,和原文并不矛盾
3,对测试的建议,原文说的也不无道理, 但我还是希望在工作中可以学一下自己感兴趣的
4,作为测试行业的各位,应该正视我们的现状, 当别人揭露时,不应该只有群起而攻之,有则改之,无则加勉

八戒你干嘛 发表于 2017-6-21 12:34:40

个人感觉。测试与开发不过是名称而已,过了几年名字可能也就变。只要认清自己做的概念是什么就好。

测试:为了更加方便有效的找出产品的缺点。
开发:更好的完善并且实现产品。
所以技术在两种职业上都是必须的啊。哪有什么技术好就做开发之类的。说的不好听测试就是帮开发减少错误的,难道开发大神真的就一次就可以做好一个产品了?难道测试大神真的就一次就可以完美的发现全部问题了?大家都是必须存在的。

“开发大神去开发一个自动化框架”,如果这个行为作为他的工作,一定程度上他也是自动化开发工程师了吧。哈哈哈哈哈
页: [1]
查看完整版本: 对那篇测试无用论我想实名说点什么