软件测试工程师如何从功能测试转成自动化测试

功能测试转成自动化测试,答案就三个字:“靠学习”。

学习自动化的方法无非是三种:

一、靠培训(下方有如何选择培训机构)
在相对有氛围的学习环境中来学习自动化测试,这是一个较快学习的方法。
二、靠自学自动化教程(下方有视频资源推荐)
如果在职,不能全职学习,可以找一些自动化学习的视频,选择看视频学习,这也是一个不错的方法。
三、靠阅读自动化相关书籍(下方有书籍推荐)
不喜欢看视频,喜欢看书的可以选择此种

但无论哪种学习方法,学习都不是轻松的,为了让大家获得动力,本文结构梳理如下:

1)什么是自动化测试?明确学习内容
2)为什么要学习自动化测试?明确学习动力
3)学习自动化,需要掌握哪些知识呢?明确学习路径
4)分享学习自动化测试的学习类资源
5)如何在工作中实战自动化测试知识呢?明确内化方法

一、什么是自动化测试,明确学习内容

谈到自动化测试,前面就要给大家普及下什么是功能测试。

功能测试,功能测试主要以手工测试为主,也就是所谓的点点点。
主要目的是验证软件的功能是否按照《产品需求文档》中所定义的预期行为运作。
测试人员了解需求的基础上,通过编写测试用例,手动执行用例,发现功能bug,保障软件满足用户的需求。

自动化测试,通俗来讲,就是通过工具或代码,代替人工来做功能测试。


通过编写的python自动化代码,自动执行测试,自动启动浏览器,模拟执行鼠标操作,验证测试结果

所以自动化测试,是以工具(如Selenium、Appium、JMeter、LoadRunner)或代码为主、通过编写测试的脚本,替代人工执行测试用例,快速的完成回归测试任务。

因此自动化测试可以提高测试效率、减少测试成本、提高测试覆盖率和减少测试周期。

自动化测试可以应用于各种软件测试领域,包括功能测试、性能测试、安全测试、兼容性测试等。

二、为什么要学习自动化测试?明确学习动力

为什么要学习自动化测试?最现实的原因,是现在高薪的测试岗位,都对自动化测试有要求。请看下方截图:


截图来源boss直聘,欢迎求证

为什么高薪的测试岗位都需要自动化测试技术呢?因为自动化测试可以实现:

1、提高测试效率:
自动化测试可以快速地执行测试用例,减少手动测试的时间和成本,提高测试效率;

2、提高测试覆盖率:
自动化测试可以执行大量的测试用例,覆盖更多的功能和场景,提高测试覆盖率;

3、提高测试质量:
自动化测试可以减少人为因素的干扰,提高测试的准确性和可靠性,从而提高测试质量;

4、降低测试成本:
自动化测试可以减少人力资源的投入,降低测试成本;

5、支持持续集成和持续交付:
自动化测试可以与持续集成和持续交付相结合,实现快速反馈和快速迭代,提高软件交付的效率和质量。

总之:
对企业而言,自动化测试可以极大提升回归测试的效率,提高人效。
对测试人员而言,自动化测试可以将个人主要精力放在复杂业务的测试,保障测试快速的迭代,保质保量提早完成测试任务。

所以, 如果你懂自动化测试,不管是代码能力还是测试工具的使用,都会提升个人在团队中的地位也算自己在测试职业生涯中就有了核心的竞争力。

反之,如果你干了几年测试,还是无法做到自动化测试的全面和效率,技能还停留在只会点点点的手工测试(纯功能测试)阶段,即使现在还有低薪的工作,但也终究会被市场淘汰。

三、学习自动化,需要掌握那些知识呢?明确学习路径

1、明确学习路径

简单来讲,自动化简单划分:接口自动化、UI自动化

对于由功能测试转过来的初学者,咱们可以考虑从先接口自动化入手。目前企业中接口自动化使用较多,便于学习后推广和使用;

然后再学习UI自动化,包含Web和APP的UI自动化,作为进阶;

2、要学习自动化,需要掌握那些知识呢?

1)首先必须学会功能测试

自动化测试是以工具或代码替代人工执行测试,执行的测试用例和手工测试是一样的,所以自动化测试也需要我们掌握一些手工测试的基础知识,比如用例编写、bug提交、数据库SQL语句等,这些对于手工转行的人来说应该是没有问题

2)必须要学会一门编程语言

虽然使用工具也可以做自动化测试,但是未来趋势测试还是需要会代码比较吃香;编程语言常见的比较适合来做自动化的如java、python等,初学者推荐python,相对比较简单,适合初学者;如果是有过开发经历,转行到测试的可以考虑Java。

3)学习接口自动化测试

可以直接使用一些开源的框架执行测试即可,比如Postman工具.

4)学习UI自动化测试

可学习一些UI自动化的框架:web浏览器自动化推荐Selenium、移动端推荐Appium、其他还有Robot Framework等;

5)学习持续集成

完成自动化测试后,最终实现自动化都会配合持续集成完成,所以还需要掌握一些测试工具,如Jenkins、Git等。


截图来源:2023黑马软件测试学习路线图,下方有分享

四、分享学习自动化测试的学习类资源

1、若靠培训

培训机构鱼龙混杂,所有的测试培训机构都号称自己是主打自动化测试。

如果若选择培训机构呢?告诉你一个竞品绝不敢告诉你的方法,绝对有用。请狠狠点击下方文章:

《这么多的软件测试培训机构,哪个好?2174 赞同 · 355 评论回答》
https://www.zhihu.com/question/21471129/answer/1501002082

2、自学自动化测试教程

如果在职,不能全职学习,可以找一些自动化学习的视频,推荐下方的b站学习路线图,太多人好评,且完美符合上方展示的的自动化测试学习路径:

2023年黑马软件测试学习路线图【自动化测试方向】,内附自学路线+视频教程
2023年软件测试学习路线图 - 哔哩哔哩

3、阅读自动化测试相关书籍

不喜欢看视频,喜欢看书,若想学习自动化测试,推荐书籍如下

推荐1:《python编程从入门到实战》

此书豆瓣评分9.1分。

本书籍免费版PDF下载地址:http://bbs.itheima.com/thread-514245-1-1.html

推荐2:《Web接口开发与自动化测试》

附:本电子书免费下载地址:http://bbs.itheima.com/thread-514629-1-1.html

推荐3:《python自动化测试实战》

这本书的电子版实在是找不到,若找到的同学也欢迎分享下,可私信我

推荐4:《Python实现Web UI自动化测试实战》

这本书的电子版实在是找不到,若找到的同学也欢迎分享下,可私信我

此书主要介绍如何基于Python使用Selenium、unittest、Pytest、GitLab、Jenkins等工具实现Web UI自动化测试,以帮助提升测试水平。

五、如何在工作中实战自动化测试知识呢?明确内化方法

实俗话说,实践出真理,学习的所有知识,都是为了解决实际工作的业务问题,只有解决问题的技术才是好技术,能解决技术的知识才能说明你真的学会了。

所以不管是通过哪种方式来学习,一定要把学习的知识应用于实践当中。

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

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

相关文章

2023年网络安全竞赛——网络安全应急响应Server2228

网络安全应急响应 任务环境说明: 服务器场景:Server2228(开放链接) 用户名:root,密码:pssw0rd123 1. 找出被黑客修改的系统别名,并将倒数第二个别名作为Flag值提交&#xff1b…

大数据Doris(四十四):kafka json 数组格式数据导入到Doris

文章目录 kafka json 数组格式数据导入到Doris 一、创建 Doris 表 二、创建 Kafka topic

Appium知多少

Appium我想大家都不陌生,这是主流的移动自动化工具,但你对它真的了解么?为什么很多同学搭建环境时碰到各种问题也而不知该如何解决。 appium为什么英语词典查不到中文含义? appium是一个合成词,分别取自“applicatio…

知识图谱实战应用16-知识图谱在化学物质结构上的应用,快速查找化学分子式与结构

大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用16-知识图谱在化学物质结构上的应用,快速查找化学分子式与结构。在化学领域,知识图谱可以应用于化学物质结构上。化学物质结构主要指分子结构和化学键的组成情况。知识图谱可以将化学物质结构的相关数据以图谱的形式展…

Opensearch基本介绍

OpenSearch 是一个社区驱动的开源搜索和分析套件,开发人员使用该套件来摄取、搜索、可视化和分析数据。 OpenSearch 由数据存储和搜索引擎 (OpenSearch)、可视化和用户界面 (OpenSearch Dashboards) 以及服务器端数据收集器 (Data Prepper) 组成。 用户可以使用一系…

devart ADO.NET Data Providers 2023

ADO.NET Data Providers 2023 dotConnect 开发与数据相关的 .NET 应用程序的终极解决方案,具有 ORM 支持的快速灵活综合功能丰富的 ADO.NET 提供程序 ADO.NET 数据提供者 高性能 ADO.NET 数据提供程序 dotConnect 是一个增强的数据连接解决方​​案,它建立在 ADO.N…

Canvas.drawText 是以哪里为基线往什么方向开始画的。有什么居中方案?

0 前言 Canvas.drawText(String text, float x, float y, Paint paint) 这个方法在绘制文本时是从以什么为基线向什么地方开始绘制呢,水平方向上,可以通过设置 setTextAlign(Paint.Align.??) 来设置基线在文本左边、右边或者中间。但是垂直方向上是在哪…

Spark SQL数据源:JSON数据集

文章目录 一、读取JSON文件简介二、读取JSON文件案例演示(一)创建JSON文件并上传到HDFS(二)读取JSON文件,创建临时表,进行关联查询1、读取user.json文件,创建临时表t_user2、读取score.json文件…

驱动开发:内核遍历文件或目录

在笔者前一篇文章《驱动开发:内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile这个内核API函数来实现,该函数可返…

Java蓝桥杯

目录 往年真题 题目分类 搜索 动态规划 并查集 贪心算法 二分查找 输入输出 图论 其他 往年真题 2022年第十三届蓝桥杯大赛软件类决赛Java研究生组真题 - 题库 - C语言网 2021年蓝桥杯第十二届省赛及国赛真题 - 题库 - C语言网 2020年蓝桥杯第十一届省赛及国赛真题…

Nginx网站服务

文章目录 Nginx网站服务一.Nginx服务基础1.关于Nginx2.Nginx和Apache的差异:3.编译安装Nginx服务(1)关闭防火墙(2)安装依赖包(3)创建运行用户、组(Nginx服务程序默认以nobody身份运行,建议为其创建专门的用户账号,以便更准确地控制…

深眸科技专注机器视觉的研发与创新,开启工业自动化、智能化进程

在智能制造、工业效能提升的社会背景之下,中国制造2025战略持续落实,工业制造业转型升级加速,作为人工智能领域重要技术之一的机器视觉,凭借着高精度、高准确度等优势检测能力,不断渗透进工业领域,并呈现出…

oVirt 4.4.10三节点超融合集群安装配置及集群扩容(三)

本篇主要记录安装及使用过程中遇到的问题<包含4.4.x, 4.5.x> 设置engine管理页面可以通过IP访问ssh连接engine服务器并在/etc/ovirt-engine/engine.conf.d新建99-custom-sso-setup.conf,添加engine节点的IP或出口IPSSO_ALTERNATE_ENGINE_FQDNS="engine103.cluster.…

day54_spring整合mybatis

SpringMybatis整合【重点】 Spring学完了,主要学习Spring两个内容:IOCAOP 利用这两个知识来完成spring和mybatis的整合 IOC: 控制反转,用来创建对象 XxxService通过数据源创建数据库连接创建SqlSessionFactory创建SqlSession获得XxxMapper代理对象 AOP: 面向切面 控制事务 具体…

STM32——08-STM32感应开关盖垃圾桶

项目二&#xff1a;感应开关盖垃圾桶 项目需求 检测靠近时&#xff0c;垃圾桶自动开盖并伴随滴一声&#xff0c; 2 秒后关盖 发生震动时&#xff0c;垃圾桶自动开盖并伴随滴一声&#xff0c; 2 秒后关盖 按下按键时&#xff0c;垃圾桶自动开盖并伴随滴一声&#xff0c; 2 秒后…

插件化工程R文件瘦身技术方案 | 京东云技术团队

随着业务的发展及版本迭代&#xff0c;客户端工程中不断增加新的业务逻辑、引入新的资源&#xff0c;随之而来的问题就是安装包体积变大&#xff0c;前期各个业务模块通过无用资源删减、大图压缩或转上云、AB实验业务逻辑下线或其他手段在降低包体积上取得了一定的成果。 在瘦…

【2023年最新】提高分类模型指标的六大方案详解

文章目录 数据增强特征选择调整模型参数模型集成迁移学习模型解释完结 当今&#xff0c;机器学习模型得到了广泛的应用&#xff0c;其中分类模型是其中最常见和重要的一种。在实际应用中&#xff0c;如何提高分类模型的指标&#xff0c;使其在不同场景下表现更佳并且具有更好的…

Vue中如何进行音频可视化与音频频谱展示

Vue中如何进行音频可视化与音频频谱展示 随着音频应用程序的不断发展&#xff0c;音频可视化和音频频谱展示成为了重要的功能。在Vue应用程序中实现音频可视化和音频频谱展示可以帮助用户更好地了解音频文件的内容和特征。本文将介绍如何在Vue应用程序中实现音频可视化和音频频…

《嵌入式系统》知识总结10:使用位带操作操纵GPIO

位操作 汇编层面 外设控制常要针对字中某个位&#xff08;Bit&#xff09;操作 以字节编址的存储器地址空间中&#xff0c;需要3步骤&#xff08;读出-修改-写回&#xff09; 1.&#xff08;从外设&#xff09;读取包含该位的字节数据 2. 设置该位为0或1、同时屏蔽其他位&am…

POI in Action

1 POI 组件依赖 按需引入对应依赖 (给出官方的指引) 组件作用Maven依赖POIFSOLE2 FilesystempoiHPSFOLE2 Property SetspoiHSSFExcel XLSpoiHSLFPowerPoint PPTpoi-scratchpadHWPFWord DOCpoi-scratchpadHDGFVisio VSDpoi-scratchpadHPBFPublisher PUBpoi-scratchpadHSMFOutl…