做功能测试多年,想进阶自动化技术 ,该如何学习自动化测试呢 ?

1.什么是自动化测试 ?

即三个自动化 : 代码修改自动触发自动化运行 、自动执行测试用例 、自动生成测试结果并发送团队 。

对技术的要求就是:自动化测试框架 + 持续集成工具

2. 企业为什么要做自动化 ?

从企业的需求来看 ,一定是降本增效 ,提高效率(ROI) 。

3.个人为什么要学习自动化

有人可能会问 ,这不跟企业的目的一致的吗 ? 都是为了提高效率 。但很多人员的述求并不至于此,比如 :

  • 想法一:可能是团队要求 ,也可能是面试被问到 ,总之,学习的目的是为了应付市场的需求 ,要不然可能会被淘汰。
  • 想法二 :只是为了单纯提升自己的技能 ,突破自己的发展瓶颈 、亦或者是为了更好的发展 ,能获得更到的待遇 。
  • 想法三 : 你真的是想通过自动化来实现降本增效 ,即让你做的自动化能实现价值 。

有第一种想法的 ,学习纯粹是被动的 ,不学习就可能被淘汰 ;有第二种想法的 ,学习是主动的,希望通过学习能提高技能,从而提升自己的竞争力 ;有第三种想法的 ,已经不满足于现状,希望能自我实现 ,实现价值认同 。

所以 ,如果你有意学习 ? 那么是那种想法呢 ?可以在评论区探讨 。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

4.个人学习需要具备什么样的条件 ?

最好做过一年及以上的测试人员,为什么说要有这个条件呢 ? 因为自动化的本质是解决功能测试的问题 。换句话说 ,功能测试人员是自动化测试人员(测开人员)的产品经理 ,相当于是提需求的 ,而自动化测试人员相当于开发人员,是负责实现需求的 。

所以 ,作为'产品经理',你当然的了解功能测试过程中的一些痛点 ,这样才能更好的自动化 。

5.自动化的分类

自动化主要可以分为 :

  • 单元测试自动化 ,多是开发人员或者白盒测试人员去做 。
  • 接口自动化 ,目前应用最广泛的自动化 ,优点是稳定 、效率高 、而且可以做覆盖率 。
  • web自动化 :针对web系统的自动化 ,可以最真实的模拟测试人员回归测试用例 ,但是UI界面的变动对自动化的稳定性影响很大 ,所以更多的只是做场景用例 ,不求覆盖率 。
  • app自动化 : 和app自动化一样 ,都属于ui自动化 ,所以特点基本一样 ,唯一不同的是它主要面向的是app 。

6.学会自动化需要掌握什么 ?

其实对我们个人而言 ,在公司我们很难同时去完成所有的自动化 ,只是负责把中的一项或两项做好即可 ,强调的是单点突破 、单点出成效 ,而不是全局兼得 ,结果是都没有结果 。

所以 ,你能掌握以下的自动化技术 ,面试一个高级自动化测试人员没问题 。

如果你对以上的自动化课程感兴趣 ,微我一对一咨询和交流 。

7.在公司如何实践自动化 ?

自动化一定是要根据公司产品的情况来确定 ,如果公司产品比较成熟 、相对稳定 ,UI自动化和接口自动化都可以做 ;但是产品在前期的开发阶段 ,UI自动化实时起来就比较难 。

实现策略是 :

  • 接口自动化要强调覆盖率 ,理想目标是100%的接口覆盖 。
  • UI自动化要强调场景 ,主要在回归测试期间能把一些流程用例和主要功能进行回归即可 。

人员策略是 :

  • 测试开发人员(自动化测试人员)负责维护自动化测试框架 ,解决框架问题 ,提高框架运行稳定性 、提升框架编写效率 。
  • 业务测试人员来负责添加和维护自动化测试用例 ,从调试、入场、查看结果、分析结果等一系列操作 。

运行策略 :

  • 接口自动化可设置代码变更即触发运行 ,因为它的运行效率高 ,能快速出结果。
  • ui自动化可以设置为每天下班后运行一次结果 ,验证当天修改是否对原有功能是否产生影响 。

维护策略 :

  • 接口自动化用例跟着版本迭代走 ,每个版本修改或修改那些接口 ,即当前版本及时添加自动化测试用例 。
  • ui自动化用例跟着个人规划走 ,本周要实现那几条测试用例 ,下周要实现那几条测试用例 。持续稳定的去做下去 。

总之 ,自动化技术本身不难 ,难的是做出结果 ,做出效果 ,希望你在做自动化的道路上能做的更好 。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:自动化测试老司机 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

速看!2024广州国际服务机器人产业博览会

2024广州国际服务机器人产业博览会 时间:2024年12月19-21日 地点:中国进出口商品交易会琶洲展馆 近年来我国服务机器人智能化、个性化水平快速提升,使其需求领域不断扩展,销售额不断增长。尤其是疫情带动服务机器人需求增长&am…

MCGS学习——弹框报警

弹框报警的制作流程 先绘制一个弹框窗口,在弹框窗口里绘制弹框标志,记得绘制完成之后点击合成单元,此外,打开报警信息按钮中是打开报警界面 绘制好之后,如果我们想让弹窗出现在我们想让他出现的位置,那我…

Stata 15 for Mac:数据统计分析新标杆,让研究更高效!

Stata 是一种统计分析软件,适用于数据管理、数据分析和绘图。Stata 15 for Mac 具有以下功能: 数据管理:Stata 提供强大的数据管理功能,用户可以轻松导入、清洗、整理和管理数据集。 统计分析:Stata 提供了广泛的统计…

常见端口及对应服务

6379 redis未授权 7001、7002 weblogic默认弱口令、反序列化 9200、9300 elasticsearch 参考乌云:多玩某服务器ElasticSearch命令执行漏洞 11211 memcache未授权访问 50000 SAP命令执行 50070、50030 hadoop默认端口未授权访问

C/C++ 语言中的 ​if...else if...else 语句

C/C 语言中的 ​if...else if...else 语句 1. if statement2. if...else statement3. if...else if...else statementReferences 1. if statement The syntax of the if statement is: if (condition) {// body of if statement }The code inside { } is the body of the if …

【LLM】大模型推理加速 KV-Cache

目录 模型推理过程KV Cache原理KV Cache的存储 模型推理过程 在了解KVCache之前,我们需要知道Transformer类大模型的推理过程。 对于LLM进行一次前向传播也就是生成一个token的过程可以被分解成以下步骤: 文本 T i n p u t T_{input} Tinput​经过Toke…

C++中的string容器容量操作

以string容器为例,有多个容量操作 string容器文档:string - C Reference (cplusplus.com) 1.求大小:size() 求容器大小使用 size(),string容器还可以使用 length() (推荐使用siez(),因为string产生比ST…

国家中英文名称、国家代码(地区代码)、国家域名、经纬度

因为要做世界地图对世界国家的标点,搜索使用到了世界各个国家的地理位置信息,此处做备份与学习。资源地址(免费) export default {"阿尔巴尼亚": {"m_longitude": "19.809","m_latitude&quo…

MyBatis是纸老虎吗?(七)

在上篇文章中,我们对照手动编写jdbc的开发流程,对MyBatis进行了梳理。通过这次梳理我们发现了一些之前文章中从未见过的新知识,譬如BoundSql等。本节我想继续MyBatis这个主题,并探索一下MyBatis中的缓存机制。在正式开始梳理前&am…

应急响应实战笔记04Windows实战篇(2)

第2篇:蠕虫病毒 0x00 前言 ​ 蠕虫病毒是一种十分古老的计算机病毒,它是一种自包含的程序(或是一套程序),通常通过网络途径传播,每入侵到一台新的计算机,它就在这台计算机上复制自己&#xff…

MATLAB 自定义生成平面点云(可指定方向,添加噪声)(48)

MATLAB 自定义生成平面点云(可指定方向,添加噪声)(48) 一、算法介绍二、算法步骤三、算法实现1.代码2.效果一、算法介绍 通过这里的平面生成方法,可以生成模拟平面的点云数据,并可以人为设置平面方向,平面大小,并添加噪声来探索不同类型的平面数据。这种方法可以用于…

【Web世界探险家】HTML5 探索与实践

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ &…

C语言(结构体,联合体,枚举的讲解)

这期我们来讲解结构体,联合体,以及枚举的讲解,首先我们从概念开始一步一步的了解。 1,结构体 1.1概念 C 语言中的结构体是一种用户自定义的数据类型,它允许你将不同类型的变量组合在一起,从而形成一个新…

《剑指 Offer》专项突破版 - 面试题 93 : 最长斐波那契数列(C++ 实现)

题目链接:最长斐波那契数列 题目: 输入一个没有重复数字的单调递增的数组,数组中至少有 3 个数字,请问数组中最长的斐波那契数列的长度是多少?例如,如果输入的数组是 [1, 2, 3, 4, 5, 6, 7, 8]&#xff0…

【数据结构与算法】用染色法判定二分图

问题描述 给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数 n 和 m。 接下来 m 行,每行包含两个整数 u 和 v,表示点 u 和点 v 之间存在一条边。 输出格式 如果给定图…

QML | JavaScript作用域和命名解析2

QML | JavaScript作用域和命名解析3.绑定的作用域对象 属性绑定是QML中最常见的JavaScript应用。属性绑定关联了一个JavaScript表达式的结果和对象的一个属性,该属性所归属的对象被称为绑定的作用域对象。在下面的代码中,Item对象就是一个绑定的作用域对象: ​ 绑定可以…

泰山派人工智能

这里我们先演示一下人工智能能干些什么吧, 请看下面演示资料 https://www.bilibili.com/v/jump-middle-edge/?spm_id_from=888.80997.embed_other.whitelist&mode=play&bvid=BV1Kh411N7b1 图像的人工智能常见的任务有如下几种情况: 分类, 目标检测,目标分割, 轨迹跟…

Matlab|基于两阶段鲁棒优化的微网电源储能容量优化配置

目录 主要内容 1.1 目标函数 1.2 约束条件 1.3 不确定变量 部分代码 结果一览 下载链接 主要内容 程序主要复现的是《考虑寿命损耗的微网电池储能容量优化配置》,解决微网中电源/储能容量优化配置的问题,即风电、光伏、储能以及燃气轮机…

上海市开展专项行动,提升车联网行业网络和数据安全防护水平

近日,上海市通信管理局发布了《关于开展“铸盾车联”2024年车联网网络和数据安全专项行动的通知》。通知中提到,此次专项行动是为了提升本市车联网行业网络和数据安全防护水平,筑牢车联网网络和数据安全防线,护航智能网联汽车产业…

#Linux系统编程(exec函数族)

(一)发行版:Ubuntu16.04.7 (二)记录: (1)为什么介绍exec函数族 在父进程fork()创建子进程中,子进程会拷贝父进程的代码,但是有时候不想要子进程拷贝父进程的…
最新文章