自动化10年+经验给你10条建议,让你在自动化界占据一片地!

news2025/7/14 16:17:00

目录

前言:

1、哪一刻,让你想起了自动化

1.1 执行回归测试

1.2 压测场景执行并发

1.3 UI稳定,接口不断升级

2、七问:是否了解自动化风险

2.1 团队成员的资历

2.2 自动化成本投入产出比

2.3 慎重对待UI级自动化

2.4 自动化测试介入阶段

2.5 自动化复归率

2.6 系统使用期限

2.7 自动化框架成熟度

3、总结


前言:

自动化测试的重要性越来越受到人们的重视,因为它可以提高测试效率、降低测试成本并减少人为错误的出现。为了满足这个需求,越来越多的公司开始采用自动化测试来保证软件质量。

1、哪一刻,让你想起了自动化

作为一名大厂测开,编写自动化脚本,嫣然成为一种必备的技能。

但是,什么情况下使用自动化,使用自动化的前提条件,却不是很多人都熟知。

这就好比,

拿到驾照会开车的人很多,

但车子何时需要做养护,每个阶段养护内容是什么,应该不是所有驾驶员都知道。

所以,为了能彻底搞懂自动化的来龙去脉,

我们今天就来聊一聊,自动化的场景及成本维护等…

1.1 执行回归测试

问:在日常测试工作中,由于新追加的需求(不允许怼产品经理)或者修复BUG,如何确定是否因其而引起新的BUG?

答:我们常用做法,就是 回归测试。

问:那么在每次修复bug或新增需求时,都需要手动去回归吗?在没有更多的成本、资源、时间时,依旧需要手动验证、执行,但其成效是否能达到要求呢?

答:我想我们应该大声喊出来,我需要自动化,这样我可以有更多的时间去做更重要的事情。

在日常测试工作中,有大量的回归测试需要我们把它们给自动化了。

1.2 压测场景执行并发

问:某日老板对你说:对我们的拼单功能进行压测下,看看结果啥样?

通常情况下,我们不能喊几百号人,一起拼个单。

这个也不太现实。

答:我要遵循我内心的指引,我需要自动化,这样让我非常省事。

1.3 UI稳定,接口不断升级

问:当前阶段UI已经不再大幅变更,而后端服务接口在不停的升级,你还需要手动的去验证吗?

项目前期,UI频繁变更,接口却稳定,你也需要对接口进行验证码?

答:你要勇敢的说出,我需要自动化,我需要WebUI自动化,我需要接口自动化。

我需要把时间留给软妹子~ ~

在不同的技术层级,我们可以根据其更新频度等情况,将其自动化,以达到改进效率和提升质量的效果。

2、七问:是否了解自动化风险

俗话说,任何事情都有两面性,

引入自动化的好处那么多,

当然,成本及风险也会随之而来。

接下来,我们就一起去看看,引起自动化测试的风险及成本有哪些~

2.1 团队成员的资历

想想你的团队,对于自动化测试是否有足够的编程开发知识和能力?

如果没有,他们是否具备一定的基础,可以快速的掌握相应的技术?

2.2 自动化成本投入产出比

不可否认的是,手工测试的成本也是很高的,尤其是对于高素质的手工测试人才,如果你认为自动化测试能解决手工测试的成本问题,那么,你要三思啊。

自动化测试的成本体现在以下几个方面:

自动化工具的采购

如果足够牛X,自己设计框架。

人才的引入或培训

薪资给到位,干啥都来劲!

自动化测试脚本的维护

没有设计框架的能力,还不做维护脚本的事情?

自动化测试的实施推广

能不能推得动,沟(yan)通(zhi)很重要.

2.3 慎重对待UI级自动化

在进行UI级自动化测试前要谨慎选择业务场景,尤其是要注意规避可能的大面积发生UI更新的场景,否则自动化脚本的维护成本会非常的高。

所以UI级自动化测试,通过做以下几点:

最核心的业务流程

或最典型用户业务场景

或重点关注的功能模块

2.4 自动化测试介入阶段

不需要等到系统足够稳定,才介入到自动化测试。

接口自动化:接口开发完成,联调测试前,可介入;

UI自动化:UI级不频繁变更,功能基本实现,可介入;

性能自动化:功能稳定,可介入。

前提是团队拥有足够强的技术功底,能从源码级或数据层级就开始规划、设计自动化测试解决方案。

2.5 自动化复归率

问:是否需要100% 的执行自动化测试?

答:理想很丰满,现实很残忍。

接口、UI级别:别想了,你要是都实现了,点点点的作用如何发挥?

性能、压力等领域:有机会实现100%。

2.6 系统使用期限

如果是一次性的系统,完全没必要;

如果是长期维护产品,完全有必要。

留着时间,约妹子,不香吗??

2.7 自动化框架成熟度

如果选择的自动化场景生命周期不够长,那么请放开它;

构建自动化的基本准则:让已经自动化的工作比手工执行成本要明显降低。

如果能将实现自动化测试工作做到日常化、版本化,那么其成本降低将是明显的、效率改进也是显著的、是可以获得良好的投资回报率的。

3、总结

“人人都想自动化,人人都要自动化”;

这似乎是对测开的一个基本要求,也是大厂选人的一个标准。

但是,自动化的分类那么多,如何能让自己在测开的领域,占领一个墙角?

需要的不仅仅是你的口号,你的呐喊,而是你的行动。

 作为一位过来人也是希望大家少走一些弯路,(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可:【自动化测试交流】:574737577(备注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=1MDs4T0SvhL4arRoq3njIVb9HGXrRoj6&authKey=sx1h5dj77OV5obrcx6nE7Dn3sqEVuE4XrGqzqneReBJy3ojOL3oHMSH48XPKPWhW&noverify=0&group_code=574737577

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

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

相关文章

OpenAI | Let’s Verify Step by Step详细解读

一、概述 title:Let’s Verify Step by Step 论文地址:https://arxiv.org/abs/2305.20050 代码:GitHub - openai/prm800k: 800,000 step-level correctness labels on LLM solutions to MATH problems 1.1 Motivation 近期大模型的出现极…

青岛科技大学|物联网工程|物联网定位技术(第一讲)|6.7

目录 物联网定位技术(第一讲) 1. 什么是物联网定位技术? 2. 物联网定位技术主要有哪些? 3. 简述卫星定位系统的发展历史以及GPS的发展概况? (1)卫星定位的由来和发展 (2&…

【Mysql】InnoDB 中 B+ 树索引的注意事项

一、根页面万年不动 在之前的文章里,为了方便理解,都是先画存储用户记录的叶子节点,然后再画出存储目录项记录的内节点。 但实际上 B 树的行成过程是这样的: 每当为某个表创建一个 B 树索引,都会为这个索引创建一个根…

Vue.js 中的服务端渲染和客户端渲染的区别

Vue.js 中的服务端渲染和客户端渲染的区别 Vue.js 是一个流行的前端框架,它提供了一种简单而强大的方式来构建交互式用户界面。Vue.js 可以在客户端和服务端执行渲染,这两种方式有不同的优势和劣势。本文将介绍 Vue.js 中的服务端渲染和客户端渲染的区别…

安全测试:13款免费的安全测试工具,抓紧白嫖不看后悔

目录 1. Excercise in a Box 2. Needle 3. DevSlop 4.移动安全框架(Mobile Security Framework) 5. Frida 6. Nishang 7.Tamper 8.InSpec 9. Faraday 10. Pocsuite 11. Taipan 12.Pacu 13. Secure Guilld 总结 1. Excercise in a Box Excercise in a Box是由英国…

Vue2 前端路由

SPA 单页面应用 只有一个页面(一个html文件) vue-router 组件之间的切换(hash地址与组件间的关系)–前端路由 vue版本与路由版本的对应关系 vue2->router3 vue3->router4 入门 用vue脚手架创建只有babel组件的vue项目…

Vue.js 中的 mixin 和混入有什么区别?

Vue.js 中的 mixin 和混入有什么区别? 在 Vue.js 中,mixin 和混入是两个常用的概念,它们可以帮助我们实现代码的复用和组件间的通信。虽然它们的名字很相似,但它们的作用和用法有所不同。本文将介绍 mixin 和混入的区别&#xff…

在Windows中安装极狐GitLab Runner(解决 Host key verification failed.)

官方文档:https://docs.gitlab.cn/runner/install/windows.html 在Windows中安装极狐GitLab Runner 1.下载GitLab Runner二进制文件,新建一个文件夹(不要有中文),并将二进制文件放入该文件夹,重命名为“git…

最新成果展示:AlInN/GaN DBR模型数据库的开发与应用

由于AlN和GaN之间存在较大的晶格失配和热膨胀失配,导致很难获得高质量的AlN/GaN布拉格反射镜(Distributed Bragg Reflection,DBR)结构。为解决该问题,天津赛米卡尔科技有限公司技术团队基于先进的TCAD仿真设计平台开发…

OpenAI Triton 初探

Triton 2021年发布了1.0,我在调研GPU使用方法的时候知道了有这个东西,但是当时还不了解OpenAI,觉得这个项目太新太小众,并没有深究。现在GPT大火之后,再回过头看看他们的这个东西。 现在相关文档还是很少,…

EXCEL数据计算分析功能助力PID闭环控制优化

EXCEL大家并不陌生,这篇博客记录汇总利用EXCEL进行工作分析的一些技巧,专栏也会持续更新,感谢大家关注评论。首先介绍下工控上用的比较多的模拟量采集,模拟量采集的数学基础大家可以查看下面的博客: PLC模拟量输出 模拟量转换FC S_RTI_博图模拟量输出指令_RXXW_Dor的博客…

INDEMIND:陷入创新焦虑的扫地机器人,下一步该怎么走?

卖不动的扫地机器人,需要翻过高价和智能化两座大山。 卖不动的背后,原因是什么? 视角回到行业,随着基站型全功能扫地机器人的出现,机器人的产品力和使用体验得到明显提升,可以说已经能够极大程度的满足消…

Java中查看堆里的信息

文章目录 前言1 建议无脑的做一件事2 jmp命令3 导入 hprof 文件到Visual VM 中4 查看对象属性值 前言 日常工作中,我们可能会遇到这样的场景: java项目发生了OOM;想知道在某种场景下,堆里的信息,从而确认一些代码功能…

2000道面试必问的Java面试八股文及答案整理(2023版)

说快也快,说不快也不慢! 年前,陆陆续续,好多大厂都在裁员; 年后,又有一大批程序员失业,找不到避风港; 这时候,就有人说了,为什么找工作这么难?…

【技巧】ZIP文件的分卷压缩如何设置 ?

有时候,因为文件过大,我们进行压缩后发现压缩包依旧很大,不方便储存或邮件发送等。 这种情况就需要把文件进行分卷压缩,也就是根据需要的大小,把文件分别压缩成若干个小压缩包。 还不了解的小伙伴,可以看…

入行这几年,我已经快要摸透了软件测试这一行!

目录 前言: 第一年 第二年 第三年 第四年 作为过来人的一些忠告 自动化测试到底应该学什么? 结尾: 前言: 软件测试是通过对软件系统进行测试、诊断和验证,以保证软件系统能够符合用户需求和预期质量标准的过程。 大…

java设计模式之:适配器模式

文章目录 适配器模式定义通用代码实现适用场景案例场景分析一坨坨代码实现适配器模式重构 总结 适配器模式(Adapter Pattern):将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够…

熬夜整理21条避坑指南,细聊该如何让自动化完美运行!

目录 1、引言 2、避坑内容总结 2.1无法定位到元素 2.2 Indentation Error 2.3 PO设计模式类 2.4 页面封装类中没有已定义函数的问题 2.4.1 提示没有该方法 2.4.2 没有定义好的函数 2.5 parater must be str 2.6 继承 2.7 not all arguments curerted during string …

前端web自动化测试:selenium怎么实现关键字驱动

要做 ui 自动化测试,使用关键字驱动可以说是必须会的一种测试方式,它既可以在纯代码的自动化程序中运行,也可以在测试平台中使用。 使用纯代码方式时,自动化工程师先写好一个通用的程序,其他手工测试人员只需要把执行…

Python 中文编码

Python 文件中如果未指定编码,在执行过程会出现报错: #!/usr/bin/python print (“你好,世界”) 以上程序执行输出结果为: File “test.py”, line 2 SyntaxError: Non-ASCII character ‘\xe4’ in file test.py on line 2, b…