前言

人工智能是最近几年十分火热的话题,人工智能与测试的结合也是热门方向,刚好看到业界大佬的思考贴,那么对于人工智能跟测试的关系你怎么看?欢迎说出你的看法。
文章详情:人工智能和大数据会 “杀死” 测试么?https://mp.weixin.qq.com/s?__biz=MzU5ODE2OTc1OQ==&mid=2247487835&idx=1&sn=cac7207bd4cdd633c8f8aa0f9a787136&chksm=fe4910abc93e99bdfd201bccc1c3959f50979aaeae691ed06b382d05793818dc1bfbc6c9d3e2&mpshare=1&scene=1&srcid=&sharer_sharetime=1585881880263&sharer_shareid=e584c93ab05324abb0b75ac581cadaef&rd2werd=1#wechat_redirect

看看 IEG 品质管理部的大佬怎么说

no, no, no! 连说三遍 no!最近这几年一直在做 AI 驱动的自动化测试,越做越觉得这压根不存在替代与否的事情,比如说。。。饿了么和美团替代了厨师么?或者 Uber/滴滴替代了司机?
长期以来业界对测试的误解在于把测试当作一个技能,测试技能和开发技能??这是非常糟糕的理解。为什么这么说呢?因为国内对开发人员倒是确立了 “业务” 和 “开发” 相互独立的体系,产品策划/产品经理和 “程序员” 河水不犯井水,通道也截然不同,技能要求也截然不同 ----- 然而到了测试就混为一谈了,虽然说有测试开发和测试两个不同通道,但是答辩时讲开发的谈需求,讲测试的谈开发。。。
测试是一个业务方向,不是一个技能!!
或者说,不管有没有 AI 或者自动化,测试始终都要做,这是避不开的需求。至于是使用 AI 还是纯手工,那只是如何去做的问题,就算 AI 全部自动化了能所有 bug 自动识别了,仍然有测试整个行业领域,只是可能当初编写测试脚本和测试工具的人变成了数据采集分析和特定模型训练====>这叫做行业升级。
当然,行业升级(其实现在还早)过程是个缓慢而痛苦的事情,期间必然有淘汰的,也有站起来的,但是对测试这个业务来说,不会受影响。
again,把测试当作需求和业务,所有技术都是为满足业务而使用。但是,不要把测试本身当作 “技能”。正如开餐馆的人会把餐饮业作为一个商业领域去切入,但满足 “餐馆” 业务则包括了物流、装潢、财务、餐厨、垃圾处理、市场营销。。。。同样,测试作为一个业务,要把它当作一个业务产品去完成,同样包括了后端开发、前端工具、数据采集分析、机器学习、a/b 测试。。。。和软件产品没啥差别,有啥取代与否呢?
那么,为什么很少有人把测试需求当作一个业务或者产品去做?这个原因就比较多了,成本的原因、市场的原因、人员配置的原因。。。一个让我觉得很揪心的是,太多测试行业的开发人员,可能在这个行业太久,已经完全忘记了自己首先是个程序员是个软件工程师,过多追着琐碎的业务测试需求走,而在技术习惯和思维上和功能开发产品开发越走越远。我遇到过有测试团队的后台开发同学,说自己的工作用不上后台开发,所以通道晋升不了,只能转测试开发。这是他的自由,我当然不说啥,但是什么叫 “测试业务用不上后台开发”?你自己不做数据跟踪,自己不做数据分析流程分析,自己只知道写几行 python 脚本拿到别人机器上跑,出问题了只能叫别人重现然后发日志甚至整个系统打包给你,这是正常软件工程师做的事吗?自己不知道设法改进吗?唉。。。这是另一个话题了。
总之在今天,不管是 developer 还是 tester,记住一句话:数据为王,谁有数据谁说话,谁能更好地解读和利用数据谁就站在中心,不信的话看新冠这几个月强调的是什么。17 年前靠钟南山讲话,现在大家都知道一切看数据。当然,对数据的解读又是另一回事,而这就是所谓的领域专家 domain expert,也恰好是多年测试人员经验发挥的地方。

灵魂拷问

AI 是人吗?显然不是,而且目前 AI 技术能进化成人的可能微性乎其微。那么,测试人员是工具吗?

感谢

特别感谢 like 的慷慨分享~~


↙↙↙阅读原文可查看相关链接,并与作者交流