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

孙高飞 · 2017年06月20日 · 最后由 sun 回复于 2019年01月02日 · 4175 次阅读
本帖已被设为精华帖!

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

原贴我已经看不到了, 但是微博上这篇文章我仔细看了一下。 从我个人感觉来说,作者有些是对的,但大部分是错的。 我来一个一个的分析一下吧。 先看下面的截图


首先作者声明了自己是 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 不住人家的项目的,我们都只是做人家的边角料而已。

关于测试自动化的发展

还是贴一下作者文章的截图吧

  • 咳咳,那个啥。selenium,monkey 巴拉巴拉的这些确实是自动化必须要学的。一如你说的,对于做的好的人来说确实感觉没什么,并不难学。 很多人也确实做不好,不堪一击。 但是您能别光看着做的不好的那一批么😂 😂 😂 。 有的团队水平不行,有的业务就不适合做自动化。 但他们代表不了软件的全部~~ 移动互联网代表不了所有互联网,互联网代表不了整个软件行业😂 😂 😂 😂 做为一个不在互联网的传统 B2B 软件公司的员工。 我表示离了 UI 自动化我特么会哭的。我 20 个浏览器并发都要跑大半个小时的 case 量,你让我全手动来,我撞墙的心都有。我们的产品就是特别适合 UI 自动化,以我们的水平就是能保证 UI 自动化脚本特别稳定,我不用岂不是傻逼么😂
  • 再一个,测试行业在发展。 从一开始的测试工程师到自动化测试工程师再到现在比较火的测试开发工程师。 我们早就不局限于 UI,接口这点东西了😂 , 测试环境的管理已经不是当初的虚拟机 +shell 了。 已经变成了现在的 k8s+docker。不用自动化难道我人肉部一个辣么复杂的环境么?时代已经变了,我承认老的方式是会被淘汰的,所以我们才也要跟着变。容器技术的崛起让我们管理测试环境的能力得到了升华, 大数据的强势让我们有机会迎接数据测试的挑战。 新兴的 devops,以及开发人员应该注重质量的声音越来越大确实给测试人员造成了冲击,所以测试人员开始开发测试工具,框架,平台以辅助开发人员进行自测。测试人员的角色是在慢慢的转变,而不是您说的测试无用论,测试已死论这些。而且不仅是测试,开发,运维,这些角色都在慢慢转变。打从 devops 这个概念出现开始,这三个角色的边界就已经越来越模糊了,这是趋势。 请不要狭隘的把测试定义在一个框框里,代码牛逼的人不能叫测试?那像 simon stewart 这样的大神听了以后会哭的,他的 title 竟然是个谎言。我记得 4,5 年前有过运维已死论, 那时的运维工资甚至比不上测试工程师。 但是随着 devops 和容器技术的崛起,您知道现在运维开发这个职位的薪资到了什么 level 了么? 至于您说的什么测试平台都已经变成了绩效工具。这个是不分职位的,只要是 KPI 至上的公司都会有这些晋升项目, 不论开发,测试还是运维。 您不能一竿子打死那些还在勤勤恳恳做事的人。

关于对测试人的建议

我只想说这段话实在太不像样了。 我头一次见到劝人不要学习的情况。 在帝都靠自己努力学习拿到 30K 左右工资的测试人员并不算少见,极端点的我一个同学已经到了 40K。这样的薪资水平甚至超越了一般的开发人员。就算什么都不看,就看钱,我也不会说出什么不要学习之类的话。如果大家按您说的做好自己的手动功能测试,不要管别的,以后出去找工作都困难。 也不要说什么你牛逼就去做开发这样的话,您说的那种以后会由开发人员开发一款巨牛逼的测试软件让所有的测试都变成简单的录制其实是很扯淡的,至少在未来 5 年内我都看不到什么希望。先不说目前的情况下连 google 都承认他们自己搞的录制回放还不成熟,我实在想象不到数据测试,运维测试,机器学习产品的测试,硬件测试,系统测试等等这些东西要怎么录制回放。就说我让你测试 k8s 吧,连 UI 都没有你怎么录? 也许未来真的有一天会实现这个愿望。毕竟技术是是发展的,工具代替人工是趋势,也许以后人工智能真的实现了呢。但那是未来很久以后的事,现在就破罐子破摔不是智者所为。这就好比人知道早晚有一天会死,难道今天你就不活了?而且就算人只能实现了,我们就失业了?当初第一次工业革命很多人以为社会上大部分人都要失业了,结果呢?

最后对作者说的


您在一开始就发表的这番言论实在是让我哭笑不得。 拿最近一个事说吧,小猪罗志祥在一个选秀节目中做评委,当选手说我来这里是要为这个舞台做什么什么的时候,小猪直接怼了回去。截个小猪的图

我认识的大神都很谦逊,在我司可能一个不起眼的人都是在 ACM 世界大赛上拿过名次的,据我所知光冠军就有 3 个。年薪几十上百万的牛人比比皆是。可我从来没见他们如此狂妄过。 以前的我也很狂妄,现在的我越来越觉得自己无知。 我并不同意您对测试技术的观点,测试再发展,早已不仅仅是您了解到的 UI 和接口了。7 月份我再社区举办的测试大会上有一个 topic,会讲到大数据和容器技术在测试项目中的使用。 同时听说您的老东家 google 也来分享移动测试,还有多家公司来分享自己的测试技术。欢迎您来看一下还在一线奋斗的测试人现在都在玩什么。我也会问问 google 的同学,现在他们是不是已经不太强调自动化了。 当然也欢迎您实名来怼我, 看您的履历,并不是默默无闻之辈。 大可以自带光环来跟我们争论一番。毕竟要是吴恩达跑来跟我说我是个菜比,我估计我连还嘴的勇气都没有。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 40 条回复 时间 点赞

支持前辈!不断努力学习,不要把自己限制在一个框架里!!!

—— 来自 TesterHome 官方 安卓客户端

  • 喜闻乐见的鸡汤不是嘛?作者打的字很多嘛,好感 +1
  • 对于测试的常见几种类型也了解,行内人嘛,好感 +1
  • 初看那篇文章,然后默默对照了下自己的经历 (小公司),觉得还是有点道理的,好感 +1
  • 第一篇文章就要打赏?评论也一直在让人打赏,开发架构师的大神级人物怎么可能这么市烩,好感-1
  • 咦,不对啊,遇到问题不是应该 google 解决嘛,没有链接给个提示方案也行啊,怎么就直接让我转行了?好感-1
  • 麻蛋,我看明白了,这一定是哪个对我不爽的开发匿名写的,就是为了让我少搞点事情来找他麻烦,是的,一定是的,好感-100

所以,我打了我隔壁的开发一顿,随便问问楼主,要不要赔钱?在线等,我不急的。。。

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

我想 google 的开发不会写这样的文章,因为开发测试已经深入人心,开发要做接口测试、gwt 测试、e2e 测试、性能测试,我团队的开发甚至还做 webdriver 的 UI 测试,没有自动化怎么做到 API 每日发布,UI 每周发布?开发架构师更不可能不了解,T7 的工程师是推动开发测试,各种自动化的主力,比我这所谓的发布工程师更重视更给力。

PS:楼主在北京 google 工作过,那是否认识李刚啊

思寒_seveniruby 将本帖设为了精华贴 06月20日 23:37

测试肯定是需要的,但未来重要的测试工作一定是由做过开发的人来承担的,连内部机制都不了解的人,怎么能测到重点

建议看看谷歌测试之道吧。。。还在强调职位之间的壁垒的人,恩,我怀疑这位架构师自己的架构质量如何。。。

这个圈子很大,接触的越多,会发现自己需要学习的东西越多.

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

我感觉社区需要实名制啦,越来越多的有心人注册个新号来这里各种叨逼叨,不知道在标榜些什么?从未给社区以及测试行业带来过什么,只会隐藏在网络里立个牌坊然后做婊子,互怼请实名,都藏着干嘛?你们到底在怕什么😁 😁 😁 😁

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

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

“开发大神去开发一个自动化框架”,如果这个行为作为他的工作,一定程度上他也是自动化开发工程师了吧。哈哈哈哈哈

感觉应该评论在原贴,但是又多我一个,所以在这里释放释放,请见谅~

"要是吴恩达跑来跟我说我是个菜比,我估计我连还嘴的勇气都没有。"😳

我去催饭 回复

告诉他:你说得对!

测试在这里被定义为一个行业,但是在顶尖公司只是一个职责范围。每个人都应该居安思危,正视自己的处境,兼听则明 偏信则暗。很多职业都有自己的生命周期,能存活下来的都是能保持自我进步,持续改进的人。我们对未来的恐惧不是来自行业的本身,而是来自我们对自己赶不上变化的焦虑和不安。

  1. 这位前辈,怎么说您也是自称 10 年开发架构经验,google 出身的资深级人物,怎么还用这种各种注册小号以及匿名发表观点的拙劣伎俩。这个号是今天才注册的,你发的这个链接跟测试无用论的那个链接是一个微博账号。 你跟昨天发匿名贴里那个不停复制粘贴你微博号的那个人的语气也都是一样的。 玩这种白痴都看的出来的手段你觉得有意思么。 一开始我还对你有点敬意。 现在我真是半点好感都欠奉。
  2. 你跟 Monkey 在微博上的互动可不是隐藏的,他昨天刚跟你瞎掰了一下人工智能测试,你今天就敢来发表人工智能对测试的影响了? 你一天就可以把人工智能精通了? 请问你知道人工智能是什么么?
  3. 今天你撞到铁板了, 我叫孙高飞, 我再第四范式工作,我们公司主营业务就是人工智能。 我是个在人工智能领域干了 1 年半的测试开发工程师。 你们提的人工智能我告诉你连特么的门外汉都比你们强,你们根本不懂什么是人工智能,你们也不配提人工智能这 4 个字。 这话我敢实名说。 有要觉得我说的不对就别畏首畏尾的靠小号和匿名刷存在感。直接正面怼我。 我强烈建议你 7 月份来测试大会看看,我的 topic 就是人工智能产品的测试方法。我会让你见识见识什么是人工智能。
  4. 我姑且不评论你是谁的小号,有什么目的,我只想跟你说,你 low 爆了。

@seveniruby 我可以确定这就是个哗众取众的水货。 注册各种小号跑来自导自演。 不排除是有些别有用心的人报复

哈哈,你可以的,马甲换的够快的

孙高飞 回复

呃,那什么,前辈,在这贴问个技术类的问题,应该没事吧。之前有考虑在自动化测试里引入人工智能,但是我看了点书了解了一些,好像貌似人工智能都是以大数据作为数据基础,可能我了解的浅,不知道您觉的人工智能在自动化测试中应该怎么应用?感谢

我有句真话不知道当讲否,代码去搭建 APP 或网页 0 0 这个不是往深度走,而是走宽度和更浅了。
知道.js 全家桶吗。您也写了多年代码的,测试开发很多事比你说的这个难得多吧。。

@ycwdaaaa 楼主,有机会社区分享点人工智能的一些入门算法之类的东西,给大家开开眼啊~

magicyang 回复

我就知道个大概原理,没资格分享的。算法的具体细节我不懂的。机器学习是非常博大精深的一门领域。 我司做这方面算法的人最低学历都是硕士。这是一门需要很多年积累的学科。 我也就是懂个大概原理,知道人工智能的业务是什么样的,这样在测试人工智能产品的时候就不会抓瞎了。 所以某些人说自己多少多少天入门了深度学习什么的。都是外行人瞎扯淡,其实他连深度学习和神经网络是什么关系都不知道呢。

独缺 回复

没有数据的话,人工智能就是扯淡。 所以各行各业都一样,先搞好数据采集再说吧

孙高飞 回复

我早就知道 某人的小号 所以我就没回复 他不要脸你们也知道 所以反击他没用 他就是要炒作而已 我对他就一句回复 有种实名

火急火燎的凑热闹;无缘无故的随大流;操碎了别人的心;你的注意力就这样被浪费了

我直接举报了那个人,然后我的喷子实在是管不住了 直接开喷了。

terrychow 回复

历史告诉我们盛极必衰,但是 时代是在不断进步的,人也需要不断进步。我很赞同您的观点

我觉得不管未来如何,自己的能力摆在那里,能应变一切变化,即便没了互联网又如何?照样能生存,物竞天择,适者生存。公务员现在都还不一定是铁饭碗,我觉得你们想太多了,做什么都想着未来要怎样怎样,请问你现在做好了?这个有前途那个有前途,前途其实就在当下,如果你有能力,每个行业都能成为翘楚。争论这些毫无意义的东西,不如抓紧时间帮你公司做点有意义的事情,兴许老板还能帮你加点工资,做好今天,何必忧虑明天

我也在微博上怼他了, 实在看不下去了。 自己的帖子,言论。发过就删,改点东西继续发。 说过的话自己死不承认, 一点底线都没有。 感觉就是个想成为网红跑出去骗钱的人在给自己造势,打基础。

感谢楼主分享。请问楼主 UI 多并发要怎么做

yangqinyuan 回复

testng 的并发机制 +selenium gird 就可以。 只不过我是 docker 化过的

走心了飞哥

😂 那篇文章让我怀疑买了本假的 google 软件测试之道

支持楼主的观点。

测试开发虽然比较另类,但是如果做好 其实到最后不管是 测试 开发 产品 运维, 对于当下,越来越倾向于 DevOps 甚至是全栈发展的时代来说。到最后其实我觉的都是殊途同归吧!

我司科学家一直说,人工智能,没有人工,哪来智能。

Jessy 回复

技术工种,会技术再自然不过了。艺不压身,越多越好,机会也就越多。

老马 回复

几多确实不压身 , 扩展的宽度的同时应该在某个领域把自己的深度做道精益求精。目前正在做的事情

高飞哥, 看了我也想做测试开发人员了.

ABEE ycwdaaaa (孙高飞) 在 TesterHome 的发帖整理 中提及了此贴 01月12日 13:47
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册