刚开始测试自动化? 这些错误不要犯,一定要看!别踩坑!!

我经常与一些客户打交道,他们的测试自动化能力要么刚刚开始,要么正在努力成长,而且他们常常都犯同样的致命错误。

虽然他们可能了解测试自动化的基础知识,但是他们仍然认为脚本化测试的价值在于通过自动执行脚本而不是手工执行来节省时间。他们的理由是,如果自动化脚本执行速度比人类执行速度快,那么最大的效率收益应该来自于自动化运行时间最长的测试。

如果执行时间是衡量价值的唯一时间,那么他们是对的。

但是测试执行时间只是一个与时间相关的问题。您还需要考虑编写自动化测试所需的时间,以及学习如何编写测试所需的时间。

当团队将大型测试简化为更小、更短的测试时,他们更容易取得成功,你可以从这个非直觉的想法中获益。

1

留时间学习

蹒跚学步的孩子在学会站立之前先学会平衡。他们先站后走。程序员每次学习一门新的编程语言时都要会写“Hello world”。

学习自动化的团队可能同时通过几个学习曲线:编程语言、编程概念、测试自动化工具或框架、源代码管理,以及软件项目上的协作。

每次您添加并行学习目标时,您就需要花费更多的时间来熟练掌握。

最近,当我在一家大型保险公司计划向测试自动化的重大过渡时,我意识到仅仅是“条件”这个概念就可能要人们几天或几周的时间来消化。

回想大学时,我们花了整整一周的时间在条件反射上。现在很难相信。这个概念对我来说太基础了,看起来很简单。但不是给那些从未接触过它的人。

请记住,学习一个概念所花的时间比您想的要容易得多。

很多时候,公司希望人们在一周内学会编码并立即开始产生良好的测试自动化。太疯狂了 为什么我要花一周的时间来学习大学中的“ ifs”和“ elses”,但是一个没有背景的人只有一个星期的时间来学习他们进行基本编程所需的所有工具?

这里的教训是:保持测试简短,以便您的员工被迫学习更少的概念。这将加快学习和工作效率。

2

增长势头

这是强大的测试自动化工作中最容易被忽视的因素。一个团队要么停滞不前要么动弹。如果前进,甚至一点点,您的旅途情况都会更好。

为什么不先迈出一小步呢?为什么不从一个小测试开始,作为你的人写的第一个?作为新功能的第一个小测试?在你的API测试中,一个简单的GET请求到一个新的端点?

等待完美的工具选择,完美的用例,完美的资源集合不是进步。它是静止的。这种零动量,静止不动的缺乏鼓励了更多的同样的事情。

“完美”常常是“足够好”的敌人,“足够好”在前进,获得动力,在一个方向上增加动力。一个“几乎正确”的小测试,即使是在一个稍微错误的方向上,也可以修改和纠正。

让您的团队通过先编写小测试来体验进展、动力和小胜利。

  自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

3

建立心智分享

当您的人员处理长时间运行的测试用例时,这些测试用例可能包含更复杂的场景。当新测试自动化的人们花费精力学习复杂的场景而不是创建测试自动化时,他们的大脑会因为有限的精力而波动。

当您将您的思想集中在测试自动化的机制上时,您将更快地学习测试自动化。当您为复杂的业务逻辑做这些时,您将更快地学习复杂的业务逻辑。

学习测试自动化的团队应该首先关注学习测试自动化。当您学习自动化技能时,不要让复杂的业务逻辑支配您的思维。把那些长而复杂的测试留给那些更有技巧的人。

我们不会要求新音乐家和其他人一起演奏,在舞台上表演,同时学习一首新曲子。我们不会要求一年级的学生做代数运算来计算出他们在排队等午餐时的变化。因此,让我们对那些测试自动化的新手进行同样的思考:让他们编写简短的测试。

4

测试人员必须一次学习多种技能

测试用例越长,编写它的人就越有可能需要自动化工具中更复杂的功能。

学习时,必须首先学习基础概念(语法)。以后,您将在这些基础上建立并联系起来以学习更多高级技能(逻辑和修辞)。

测试用例越长,您的新自动化人员就越有可能需要学习更多技能来完成测试。这减慢了进度并激励了人们。这也延迟了人们在完成测试用例时所获得的奖励。

这种感觉或奖励很重要。这就是许多程序员继续进行编程的原因,即使他们正在从事的工作很困难。

因此,请缩短测试时间以减少自动化程序必须学习的技能。他们必须学习很多技能,但不需要一次全部学习。

5

自动化是一种软件开发活动

测试自动化是一项软件开发活动,很难学习编程。即使使用无代码工具,测试人员也可以迅速找到工具的局限性,并且必须学习更困难的概念。

我们有许多充分的理由将Scrum团队中的故事缩小。同样的原因也适用于您自动化的测试。您的自动化应该是冲刺中的任务或故事。就像其他故事一样,您应该将它们缩小,以便可以评估进度,对其进行迭代并获得反馈。

如果您没有获得有关自动化如何帮助测试人员,开发人员和产品所有者的反馈,那么您正在开发的软件可能对任何人都没有好处。

6

从小处开始,收获好处

编写较小的测试有很多好处:更快地学习,更快地做出贡献,创造前进的动力并获得更频繁的反馈。也更有趣。因此,从小处着手,然后从那里开始。

 总结:

   从软件测试到测试开发全套视频+文档+项目+简历模板+面试宝典资料包

需要的小伙伴可以点击小编主页【如下图所示】

,验证消息填写000即可获取喔

 一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九, 银行业务测试

十,大数据测试和业务分析

 

 十一:项目实战

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Windows 10中进行屏幕截图

本文介绍如何在Windows 10中捕获屏幕截图,包括使用键盘组合、使用Snipping Tool、Snipp&Sketch Tool或Windows游戏栏。 使用打印屏幕在Windows 10中捕获屏幕截图 在Windows 10中捕获屏幕截图的最简单方法是按下键盘上的PrtScWindows键盘组合。你将看到屏幕短暂…

linux 网络 cat /proc/net/dev 查看测试网络丢包情况

可以通过 cat /proc/net/dev 查看测试网络丢包情况,drop关键字,查看所有网卡的丢包情况 还可以看其他数据, /proc/net/下面有如下文件

2023年 华为杯数学建模 E题

本科大三的时候,打过一次美赛,当时租了一个民宿,和队友一起度过了专注的四天。当时比赛结束之后,拿着手机,看到四天没回的消息,四天没刷过的朋友圈,有种很新奇的感觉,谢谢美赛给了我…

微信这4个功能容易暴露隐私,记得关闭

每天高频使用微信的我们,常常觉得安全无忧,然而这样的想法并不准确。尽管微信本身的安全性能极高,但若我们不主动设置相关功能,个人隐私和位置信息仍可能被暴露。 在微信朋友圈上,有些人喜欢分享生活的点滴&#xff0c…

数据备份软件调研与使用

目录 目的 Filezilla工具介绍: 获取地址 安装步骤 ①下载客户端和服务端​编辑 ②服务端server上传至目标服务器 安装服务端 server端登录 server配置 安装client 遇到的问题FAQ: ​编辑文档 目的 为确保企业数据安全、避免被非法入侵、数据…

Axure中文攻略,试试这个免费方法,轻松汉化!

Axure是专门为原型设计而生的专业设计产品,也是产品经理必须学习的工具之一。原型设计工具来自Sketchh、Figma、Axure,我们可以发现它们都是海外原型设计工具。中国人使用海外开发的软件并不那么容易。如何汉化Axure?即时设计是一种免费的新一…

uniapp生成自定义(分享)图片并保存到相册

需求描述 在一个页面中底部有个保存图片的功能,点击能够保存一张生成的自定义表格图片。 第一眼见到这个需求 自己会出现了两个问题 如何去处理图片中的自定义内容以及样式如何将自定义内容转化成图片 至于保存图片,uniapp有对应的api去实现uni.saveIma…

C++ 对象的拷贝、赋值、清理和移动(MyString类)

MyString类 MyString.h #ifndef MYSTRING_H #define MYSTRING_H#include <iostream> using namespace std;class MyString {private:char* str nullptr;unsigned int MaxSize 0;public:MyString(); /*默认构造函数*/MyString(unsigned int n); /*有…

Vue工程化

目录 一、环境准备 npm 二、Vue整站使用 1、Vue项目创建和启动 区别 目录结构 启动 2、Vue开发流程 App.vue 快速入门 3、API风格 案例 细节注意 代码实现 测试 一、环境准备 介绍&#xff1a;create-vue是Vue官方提供的最新的脚手架工具&#xff0c;用于快速生…

利用自动化和条形码优化SAP制造供应链

背景 Welch Allyn 是全球领先的医疗诊断设备制造商&#xff0c;开发了数百种突破性产品和技术&#xff0c;使一线从业者能够提供卓越的患者护理。它拥有近 2,500 名员工&#xff0c;在 26 个不同的国家/地区工作。 挑战 提高运营效率 原因&#xff1a;用户需要长途跋涉并完成多…

freertos源码下载和目录结构分析

1、源码下载 下载网址&#xff1a;https://www.freertos.org/zh-cn-cmn-s/&#xff1b; 2、源码目录结构 3、关键的代码文件

SOLIDWORKS Simulation助您分析参数变化时的趋势及寻找设计参数的最优值

在分析一个装配体时&#xff0c;载荷、几何体及材料常数都被当做设计变量来处理&#xff0c;而设计情形可以很方便的应用到这种分析中&#xff0c;结果能以设计变量的函数进行图表来显示&#xff0c;同时它可以运行多个算例&#xff0c;从而帮助我们获得能够用于优化设计的趋势…