自动化测试真的会取代手工测试?说这话的人肯定不是干测试的~

news2024/11/27 17:37:09

在测试行业,一个一直被讨论的问题就是:手工测试没有前途,自动化测试会取代手工测试? 

首先说结论:自动化测试不会取代手工测试,这完全是两个维度的事情。为什么不会呢?我们需要从本源上说起。

什么是自动化

世界上有很多职业,比如艺术家、维修人员、销售等等,每种职业都需要人来参与,而每种职业也都有部分工作交给机器来做。

但无论哪种职业,几乎都是人来主导,然后将越来越多的工作交给机器来做。而机器无法实现的工作,比如创新、情感、思维等,只能由每个具体的人来完成。而这些必须由具体的人来完成的事情,我们称之为“手工”,机器完成的部分,我们称之为“自动 化”。

因此,手工、自动化不是测试专属的概念,而是任何职业,都具备的概念。 因此,你能说,自动化就一定是好的、有前途的,手动就一定是不好的、没有前途的吗?

艺术家的核心竞争力体现在拥有独特的想法,维修人员的价值也体现在解决问题的能力上,销售 人员的核心能力体现在沟通能力上,这些都是“手工”的。 到了测试人员身上,为什么就成了手工测试没前途了呢?

比如,某些人会说,测试不就是点点点嘛,那以此推广,艺术家不就是画画画、唱唱唱嘛,销售人员不就是说说说嘛?

但是,一幅画作可以价值千金,一次成功的销售可以给公司带来巨额收益,画好画、唱好歌、卖出一个产品可能本身不是很难,但是找到画画的思路、设计出好的谱子、找到用户的痛点,这才是最核心、最有价值的东西。

类比到测试,点某个按钮,发现某个缺陷可能并不难,难点在于,你知道怎么发现这个缺陷。因此,手工测试没有什么不好的,相反,跟任何职业一样,这是做好这份工作必须采取的方式。

自动化的位置

那么,自动化又处于什么位置呢?

艺术家可能会使用电脑合成谱子,销售人员会使用各种工具分析客户画像,这些都是“自动 化”手段,而测试人员将某些复杂、重复操作,用工具来实现,就是测试自动化。

也就是说,自动化只是工具,一个能让我们的工作更快、更好开展的工具。有些工作只能自动化实现,比如性能测试,有些工作自动化可以节约人力,比如某些类型的回归测试。

任何职业,如果能掌握该职业相关的“自动化”工具,也算是一项核心竞争力或者做好该工作的基本要求。

手工测试会被取代么?

现在我们来聊一聊,自动化测试会取代手工测试吗?

这就需要看,如何做好测试工作了。

测试人员常规的工作大概包含以下几个环节:

1)了解需求,分析产品应用场景;

2)根据场景设计合理的测试用例;

3)执行测试用例;

4)分析测试结果,给出测试结论。

这四个环节中,环节3)是使用“自动化”最多的地方,其他比如分析需求、设计用例、分析缺陷原因,给出最终测试结论,这些几乎都需要人来明确,因为涉及到复杂的人脑判定。

比如,什么样的需求是合理的?用户会有哪些操作场景?

除了上述常规环节外,测试中很重要的一项内容就是测试流程的制定,比如测试版本如何管理,测试问题如何跟踪,有效的案例设计走查流程是什么?

很多缺陷都是可以通过测试流程来规避的,这些都是需要根据产品、团队特点,不断讨论,最终明确出来。

结论

因此,没有什么取代的问题,取代本身就是一个伪命题。

正确的命题是:自动化是做好测试工作的技能之一,具备自动化能力的测试人员,更能胜任这份工作。

任何职业一样,测试需要人来主导完成,需要具备逻辑、情感的人来实现,而这份工作开展的过程中,可以采用一些自动化手段来提升工作效率或者提升质量。

回到工作的本质上,做好任何一份工作,几乎都需要与人打交道,都需要:

  • 良好的沟通能力

  • 好的想法

  • 快速学习的能力

  • 足够的热情

  • 端正的工作态度

人们常常说,不在于做什么,而在于谁在做,说的就是这个道理。

技能会很快过时,而这些基础能力,却是做好任何工作最核心的能力,因此,去关注这些最核心的能力,努力提升它们,更有意义。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/628974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络期末考试学习记录

1.如果特别想把一个知识点给别人讲懂的话,那自己也会受益很多。 2.我是先讲给自己的,因为我本人也有太多疑问而不问。 3.答案是我自己做出来的,仅供参考。 1.路由器因目的不可达而丢弃的普通IP分组,会向源主机发送(C)报文来报告…

【每日挠头算法(4)】字符串相加|字符串相乘

欢迎~ 一、字符串相加思路:模拟竖式加法具体代码如下: 二、字符串相乘思路:模拟竖式乘法具体代码如下: 总结 一、字符串相加 点我直达~ 思路:模拟竖式加法 1.将两个字符串从右往左开始进行相加,使用一个变量ans表示进…

关于枚举常量手误带来的错误

前言 记录2020年5月30日,肯哥在群里面分享的一个因为手误带来的bug。 问题描述 肯哥原话: 又到了每天的open话题讨论时刻,一起在摸鱼中学点东西,今天我们来聊一个话题:一不小心的手误,代码有时能跑&#xf…

Python集合学习笔记

列表、字典、集合都是可变类型的序列. 集合是没有value的字典s {2, 3, 4, 5, 5, 5, 5, 6, 7, 7} print(s) # {2, 3, 4, 5, 6, 7} 集合中没有相同的元素,元素不能重复print() s1 set(range(6)) print(s1) # {0, 1, 2, 3, 4, 5} lis [2, 5, 8, 5, 8, 4, 9] s2 s…

搜索与图论(acwing算法基础)

文章目录 DFS排列数字n皇后 BFS走迷宫 拓扑序列单链表树与图的深度优先搜索模拟队列有向图的拓扑序列 bellman-ford有边数限制的最短路 spfaspfa求最短路spfa判断负环 FloydFloyd求最短路 PrimPrim算法求最小生成树 KruskalKruskal算法求最小生成树 染色法判定二分图染色法判定…

rabbitmq记录(服务器重启后,RabbitMQ用户丢失)

1.docker运行rabbitmq docker run -d --hostname my-rabbit --name myrabbit -p 15672:15672 -p 5672:5672 rabbitmq 2.进入rabbitmq容器 docker exec -it 3776394dd2b3 /bin/bash 3.开启rabbitmq可视化界面管理 rabbitmq-plugins enable rabbitmq_management 4.添加新用户…

RabbitMq-高级

参考:https://blog.csdn.net/dingd1234/article/details/125032383 1 TTL TTL QUEUE 声明args TTL MESSAGE postmessage中设置 区别:过期消息会直接删除消息,过期队列若配置死信队列会移到死信队列 ps:同时配置两个已小的为准 2…

2. Redis持久化、主从哨兵架构详解

分布式缓存技术Redis 1. Redis持久化1.1 RDB快照(snapshot)1.1.1 bgsave的写时复制(COW)机制 本文是按照自己的理解进行笔记总结,如有不正确的地方,还望大佬多多指点纠正,勿喷。 课程内容: 1、RDB、AOF及混合持久化详解 2、并行…

css基础一:说说你对CSS盒子模型的理解?

一、是什么 当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box) 一个盒子由四…

认识HttpServletRequest和HttpServletResponse

hi,大家好,上一期我们认识了HttpServlet,这一期我们来认识一下HttpServletRequest和HttpServletResponse 🚀HttpServletRequest 💚1.核心方法介绍 💚2.代码举例展示 🚀HttpServletResponse 💚1.核心方法展示 &a…

STC12读取内部ID方法介绍

STC12读取内部ID方法介绍 🔖这里以STC12LE5A60S2为例,从STC12手册的第一章,1.10小结可以找到相关的ID相关的信息。这个信息主要是用于程序加密或产品销售管理等方面。🌿STC12LE5A60S2系统板: https://oshwhub.com/pers…

javaScript蓝桥杯----阅读吧

目录 一、介绍二、准备三、目标四、代码五、完成 一、介绍 “读万卷书,行万里路”,无论你现在贫穷或富有,身和心一定要有一个在路上。那么,在快节奏的今天,人们是如何利用碎片化的时间去阅读的呢?没错&…

【MySQL高级篇笔记-事务基础知识(中) 】

此笔记为尚硅谷MySQL高级篇部分内容 目录 一、数据库事务概述 1、存储引擎支持情况 2、基本概念 3、事务的ACID特性 1.原子性(atomicity) 2.一致性(consistency) 3.隔离型(isolation) 4.持久性&a…

卷积编码和维特比译码

文章目录 卷积编码维特比译码 卷积编码 卷积码是一种非分组码,通常适用于前向纠错。在分组码中,编码器产生的 n 个码元的一个码组,完全决定于这段时间中 k 比特输入信息。这个码组中的监督位仅监督本码组中 k 个信息位。卷积码在编码时虽然也…

Calico介绍

Calico 是一个基于 BGP 的纯三层的网络方案,与 OpenStack 、Kubernetes 、AWS 、GCE 等云平台都能够良好地集成 。 Calico 在每个计算节点都利用 Linux Kernel 实现了一个高效的 vRouter 来负责数据转发 。每个 vRouter 都通过 BGP 协议把在本节点上运行的容器的路由…

msf渗透练习-php后门反弹

说明: 本章内容,仅供学习,不要用于非法用途(做个好白帽) (一)后门反弹是什么 后门反弹是指攻击者在成功入侵一台计算机后,在目标计算机上安装一个“后门程序”,将该程序…

内网安全:横向传递攻击(SMB || WMI 明文或 hash 传递)

内网安全:横向传递攻击. 横向移动就是在拿下对方一台主机后,以拿下的那台主机作为跳板,对内网的其他主机再进行后面渗透,利用既有的资源尝试获取更多的凭据、更高的权限,一步一步拿下更多的主机,进而达到控…

解决语言障碍:如何将Axure变为中文版?

Axure 是一款备受称赞的原型设计工具,被誉为 "交互神器"。然而,在国内,一些设计师对于使用 Axure 有所犹豫,其中语言环境不适应是主要的顾虑之一。在本文中,我们将探讨一种更适合国内设计师的 Axure 中文版即…

网工内推 | 国企专场,补贴福利多,CCNP认证以上优先

01 凯盛数智信息技术科技(上海)有限公司 🔷招聘岗位:网络工程师(IT工程师) 🔷职责描述: 1、负责公司数据中心机房、服务器及网络设备的管理和维护工作; 2、负责公司基础…

微信小程序实用工具——渐变色按钮(二)

今日推荐💁‍♂️ 今年的国美毕业展已经开始了🧑‍🎨🧑‍🎨在杭州的小伙伴可以快速出击了🏃‍♂️🏃‍♂️ 这里我想推荐其中的一副版画作品《突围》 在众多版画系作品中被它所吸引 文章目录 今…