给测试人员的一条忠告——手工测试与自动化测试该怎么取舍

前言

近些年来,测试群体虽然是以手工测试为主,但是随着企业逐渐明白软件测试中存在着大量的重复性工作,而这种工作是比较适合机器而不是人类来完成,外加人们对软件的需求更多,大家对使用手工方式来完成软件测试感到的越来越力不从心,自动化测试的使用率日益增高,那么自动化测试已经能完全取代手工测试吗?

在回答这个问题前,我们来看看自动化测试对比手工测试的优劣

在这里插入图片描述

(1)覆盖率

优势:在同等时间内,启动自动化测试能够覆盖更多的功能。

劣势:只适合回归测试,开发中的功能不划算。对于开发中功能,需求或者实现的更改,都会导致自动化脚本的变更,维护脚本的工作量和开发这个功能不相上下,实在是不划算。

(2)测试效率

优势:完成同等数目的测试,启动自动化速度更快。

劣势:脚本开发比用例开发耗时长,包括编写脚本、调试脚本、维护脚本,而手工测试也要对测试哦用例进行撰写、评审、修订。由于用例编写更多为自然语言,时间上肯定会少。这里也引申一个另外的一种观点,直接用自动化脚本替代测试用例,也不乏是很好的做法。

(3)执行可靠性

优势:可靠的按脚本执行,后续定位、复现有明确的配置路径可循。

劣势:程序是死的,人是活的。目前而言,最智慧的还是人。可以说是成也萧何败也萧何,自动化的稳定来源于其死板,而人的智慧体现在思维的跳跃,跳跃的思维也会导致后期不易定位。

(4)资源利用率

优势:设备、仪表资源能够7*24小时利用。

劣势:无。这点上,自动化完胜。

(5)人力上限

优势:可进行压力、负载、并发、重复等人力不易完成的任务。

劣势:无。这点,自动化完胜。

(6)人员培养

优势:提升测试人员能力,提高与开发沟通的效率。

劣势:培养一名自动化测试人员耗费资源更多,不但是功利的说自动化工程师更贵,同时在团队中推广自动化配套的培训、测试管理、产品开发环节都要跟上。增加的环节从某种意义上讲,就是浪费,因为如果不弄自动化,都可以省了。

综上原因,答案是否定的,诚然自动化测试比手工测试便利太多了,但是它的问题也很明显:那就是成本问题,培训出一个自动化人员要比手工测试人员贵的多
在这里插入图片描述

对于小企业,所要测试的软件不会那么复杂,如果使用自动化测试技术,企业首先得先引入自动化测试工具,其次还要培训自动化测试的人员,制定自动化测试的实施标准,这样的一笔笔开销,对于小企业来说是不允许的,其次,他们的回归测试工作并不是很复杂。

因此在长久的一段时间内,自动化测试都不会代替手工测试,这不是技术限制而是成本限制的

那么你就准备在手工测试待着吗

自动化测试能否替代手工测试,这是终究是成本问题,成本就是公司需要考虑的问题,个人需要考虑吗
这是肯定要考虑的,对于个人来说,不用考虑成本,但是需要考虑自己的规划啊,对自己来说自动化测试取代手工测试是必然的
互联网行业是技术性行业,只有技术不断地往上才能带来薪资的提升,手工测试进步空间实在太小,三个月学会,一年精通,接下来的日子就是用一年的工作经验用三五年
这样薪资怎么会涨呢,学会自动化测试是手工测试人员的必然

建议

我将自动化测试的常见知识点、重用工具的使用整理成了一份免费的资料,有需要的可以联系点击并输入暗号:CSDN

猜你喜欢

转载自blog.csdn.net/Chaqian/article/details/108699175