cover_image

如何看待自动化测试和手工测试的未来 ?

IDO老徐 简尚
2017年12月05日 14:56

图片


非常有意思的问题,也是很多同学普遍提到的问题,想迫切知道答案的问题 。


知乎上,每天收到很多问题的邀请回答,然而来来回回都是那些问题 。


随着互联网的发展,通过互联网各种答案几乎都很容易找到,但一个优质的提问,显得非常稀缺,非常有价值 。优质提问,能引发思考 。


/


如何看待自动化测试和手工测试的未来 ?

针对自动化测试 & 手工测试,很多人把二者看成是对立面 。


关于此问题,老徐的观点是:

为何老是要把手工测试和自动化测试分开呢 ?

什么手段能提高效率,就用什么手段 。

至于未来,不会有太明显的界限 。处处皆自动化,处处也需要手工 。


推荐文章:脚本写的好,就能玩转自动化测试 ? 太天真 。



/


如下,随机贴几个知乎上此问题非常不错的回答,供参考:

注:观点类,没有所谓的正确与否,自己判断 。


/


首先,我不太喜欢“手工”测试这一称呼。这就好比我们把一个雕刻家叫“刻石头/木头的”; 我们测试虽然用“手”在鼠标点点点,键盘敲敲敲,但我们是带脑子的,有基本的测试方法和思路,对产品的功能足够熟悉。真以为我们是monkey啊!!。


其次,自动化测试和手工测试不是对立,你做自动化一样要了解产品需求,熟悉产品的实现过程,以及产品的功能,时不时也要用手点吧点吧。常规的产品UI功能测试,有些简单重复性比较高的地方也可以用自动化来代替。(雕刻家也是可以用机器去打磨和抛光来提高效率的嘛。)所以,自动化测试是测试人员的一个必备技能之一,并不是手工测试的替代品。其实,测试行业这么多年来的发展已经证明了这一点,自动化出现了这么多年,并没有完全替代手工测试,该用手的地方还得用手。


最后,来回答这个问题。

在IT行业,目前看有很多领域,云计算、大数据、人工智能。。。

不同的领域测试有不同的测试方法和手段,尤其是人工智能,以前的软件固定的输入是会有预期的输出的,这是传统测试的基础。人工智能没有对错,只有偏差多不多。所以,我看不清在这个过程中测试应该扮演什么样的角色?搜索足够多的数据,“喂养”人工智能算法,使它越来越聪明和强大?


最后,与其关心行业的未来不如关心自己的未来。

你未来想成为什么样的人,当下应该做好什么?时代是永远不会淘汰那些努力学习,善于思考的人的。反之,就算你处在一个风口的行业,一样会被淘汰。


作者:虫师
链接:https://www.zhihu.com/question/263322445/answer/267806866
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


/


谢邀,个人看法:

现在的人还会继续干下去,不一定会被彻底淘汰。未来,可能是几年十几年后,也可能你马上就能体会到。


我觉得未来会发生的是:角色淡化。

未来新入行的人只会有一个检验标准:技术能力。测试和其他技术人员一样考核其技术。


不存在因为你是测试人员所以你不需要写代码,也不存在因为你是开发人员所以你自己写代码之后不用测。至于手工测试和自动化测试,更没什么好分的。



作者:张挺
链接:https://www.zhihu.com/question/263322445/answer/267850518
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


/


谢邀。

随着软件业越来越发达,软件的功能和规模越来越大,软件测试的位置也会越来越重要,自动化测试的要求也会水涨船高,地位也会随着升高,但这并不代表手工测试就会消亡。


看王豆豆身边这些大牛,虽然很多现在已经是做自动化测试,但哪一个不是从手工测试,功能测试做起的,就算你的代码能力再强,你能脱立业务直接开发脚本么?


从行业发展来看:

自动化测试和手工测试,谁都不代替谁,哪一个测试类型随着公司的成长都会必备。


从薪酬来看:

目前行业里,有少部分的手工测试人员工资比自动化测试的高,从相同工作年限,相同行业来说,普遍现象自动化测试高于手工测试,这也是为什么越来越多的人想做自动化测试。


从职位发展来看:

自动化测试的发展并不一定就比手工测试的好。

如果做自动化测试你只具备了编写代码的能力,完全脱立了业务,那你写出来的脚本一定没手工测试测试出来的bug多。

所以软件测试人员一定要掌握业务,即需求,这是软件的命脉,也是测试人员的命脉。


现在测试人员都有极端的特点,要么业务能力很强,要么编码能力很强,那种业务能力和编码能力都强的却少之有少。

建议软件测试人员不要一味的提高自己的代码能力,在提高代码能力之前,要保证自己的测试思维是建立完全的,这也是王豆豆经常说不要忘记了测试理论。


真正的高手是那代码能力和业务能力完全兼顾的,有良好的测试思维,同时发散思维也很强大。

这是也是王豆豆目前所追求的发展。


作者:王豆豆
链接:https://www.zhihu.com/question/263322445/answer/268854837
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


/



首先要明确测试的目的是什么。

软件测试主要是为了保证产品质量。所以无论是手工测试还是自动化测试,如果不能实现这个目的,在公司或者产品本身来说,都不是好的。


自动化测试的目的什么呢?

减少重复性的测试工作,人力所不能实现的压力测试,性能测试,极限测试等等。


从现实的角度来说,手工测试例的目标是要100%被自动化,但是实际上很难达到,或者可以达到但是付出的投入太大。

从工程师的角度来说,手工测试也好,自动化测试也好,都是测试的一种手段,相互补充,但是更重要的是测试的思维。

从项目管理和公司的角度来说,要看投入产出比。

从我个人来说,手工测试,自动化测试都已经做了10多年了,无所谓哪个更有未来,两手都要硬。最近开始对用深度学习来进行测试感兴趣了,也许有一天手工测试自动化测试都没有了。



作者:kraps Huang
链接:https://www.zhihu.com/question/263322445/answer/269131996
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


/


目前敏捷互联网的发展大环境下来看

自动化由于它的使用局限和成本,不太可能大面积铺开,选取合适的环境进行实施,代替大量重复性工作。


手工测试我不喜欢这个称呼,它不是光拿手点,别人可是带脑子思考的,取决于对业务的理解广度、深度。对测试人员要求也是相当高的。


他们各自适用的领域不一样,未来的发展主要还是取决于适用的领域,但是自动化的需求量不会很高这是可以确定的。


最后我想对那些培训机构说,你们老喜欢给学员洗脑自动化、性能比手工测试有技术含量,真的是误人子弟,我招聘测试人员,每个都会问我公司有没有自动化测试,以后可不可以转去做自动化测试,询问他为什么这么问,他会说培训机构说的,自动化工资高。



作者:墨菲的人生旅途
链接:https://www.zhihu.com/question/263322445/answer/267963421
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。




OK ,如上贴的回答,来自答主原文,有老面孔,大家应该很熟悉 。

希望能解决大家的疑惑 。



老徐补充几个观点 :

不管是做什么测试,希望大家带着脑袋去工作,去思考如何提升效率,而不要太局限于具体的执行手段,什么手段高效、高质,就用什么手段 。


所以,建议,平时闲暇之时,多补充基础知识,确保需要的时候,随时上。比如,脚本基础、工具基础、Linux基础,多总结、多分享、沉淀自己的职业方法论 。到达可快速复制到团队、提升团队整体效率 。



End ,

一篇整合文,希望对大家有点用 。


最后,马上12.12了,还记得2016的12.12么 ? 

是的,百人计划3期,即将到来,密切关注公众号动态,会第一时间通过公众号通知,参加的,可提前微信老徐预报名 。

图片



/


最后,推荐一篇有点像标题党,但非常有价值的演讲 

努力是没有用的 。


更多+ ,阅读原文,进入isTester.com

继续滑动看下一个
简尚
向上滑动看下一个