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

news2024/10/9 10:25:51

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

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

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

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

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.coloradmin.cn/o/623099.html

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

相关文章

切片辅助超推理(SAHI )技术原理介绍

小物体检测是指识别和定位数字图像中尺寸相对较小的物体的任务。这些对象通常具有有限的空间范围和低像素覆盖率,并且由于它们的小外观和低信噪比可能难以检测。 小物体检测的应用 小物体检测有多种应用: 监视和安全:识别和跟踪拥挤区域中的小物体,以增强公共安全。自动驾…

c盘怎么清理?这样做可以快速释放电脑空间!

案例:我电脑c盘可用空间已经不多了,出现了标红的现象,我想清理一下我的c盘。怎么清理c盘才科学和安全,才不会误删重要的文件?有没有小伙伴分享一下解决的方法! C盘作为电脑系统的核心盘符,经常…

xxl-job Study Notes

文章目录 1 xxl-job 快速入门1.1 xxl-job是什么1.2 为什么需要xxl-job1.2.1 定时任务1.2.2 分布式任务调度1.2.3 分布式任务调度特点 1.3 xxl-job简介1.4 部署安装——基于docker1.5 xxl-job表介绍1.5 编写任务代码1.5.1 xxl-job配置1.5.2 任务代码1.5.3 分布式任务测试1.5.3.1…

计算机系统2022期末

计算机系统2022期末 本课程的复习请以知识点复习为重,全部内容共有大小280个知识点,都可能在期末考试出现,仅通过往年试卷复习是远远不够的,往年试卷仅能作为部分知识点的检测以及题目类型的大致参考,复习本课程需要尽…

对球面线性插值的理解

【前言】 线性插值是点A到点B间距离的均匀变化,球面线性插值是点A到点B的角度均匀变化,前者应用范围很广,后者主要应用平滑旋转 【球面线性插值求解】 球面线性插值(Spherical linear interpolation,Slerp&#xff…

权限系统设计方案

1 为什么需要权限管理 日常工作中权限的问题时时刻刻伴随着我们,程序员新入职一家公司需要找人开通各种权限,比如网络连接的权限、编码下载提交的权限、监控平台登录的权限、运营平台查数据的权限等等。 在很多时候我们会觉得这么多繁杂的申请给工作带…

知识变现海哥:知识博主私域卖课三大途径

哈喽,大家好,我是海哥,知识付费变现创业教练,教育公司培训总监,从事知识付费变现咨询10年,已助力3000人实现知识付费变现。 私域这里主要指的就是微信,这里跟大家介绍三种私域卖课的方式。 1 朋…

Nsis简单打包Unity window程序

制作步骤 1.Unity发布一个window exe程序 2. 创建一个脚本,Test.nsi,放置在发布文件中 3. 编写命令,使用Nsis进行编译运行(脚本拖拽到Nsis编译器中,自动运行) 4. 编译成功,发布文件夹内生成一个SetUp.exe安装程序 5.…

一文理解数据倾斜

什么是数据倾斜 并行处理数据集的某个task处理的数据明显多于其他task。 发生数据倾斜的原因 一个词概括:shuffle 在Shuffle的过程中,同样一个Key一般都会交给一个Task去处理,如果某个key特别多,如上图中task3的key有80亿,这样就会造成别的task很快算完,而task3却一直在…

项目管理专业人员能力评价等级证书(CSPM)是什么?

2021年10月,中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系,开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会(CAS)组织开展的项…

判断两个矩形是否相交(Rect Intersection)

0x00 Preface 最近在开发一个2D组态图形组件的过程中,里面的数学模块,涉及到两个矩形是否相交的判断。 这个问题很多年前就写过,算是个小的算法吧。 网络上搜索一下,有很多思路,有一些思路要基于多种组合的判断&…

618有哪些数码好物值得买?2023年618数码好物必买清单

618作为年中大促节点,很多的产品会迎来历史最低价,正是入手数码产品的最佳时间点。很多人在选择物品时难免会产生618有哪些数码好物值得买的疑惑?为此,我也整理了一份618数码好物清单,都是一些实用性很强的数码好物,希…

【2023年高考作文】七套卷子全汇总及AI一分钟版本作答

2023年高考作文-全国甲卷 科技与时间 当今社会,科技已经成为人们生活的必需品。它给我们带来了很多便利与机遇,让我们能够更好地掌控时间。然而,我们回顾一下自己的生活,会发现我们似乎已经依赖了科技,甚至成为了时间…

django-vue-admin开源项目环境调试(靠谱)

一、源码地址 注意,一定要使用这个地址。(使用其他地址下载下来的感觉代码缺失,踩了大坑) django-vue-admin: 基于RBAC模型的权限控制的一整套基础开发平台,前后端分离,后端采用 djangodjango-rest-frame…

消防应急照明和疏散指示系统在某洁净医药的设计与应用

【摘要】:A100型消防应急照明和疏散指示系统具有集中控制,灵活度高和可靠性强等特点。系统采用17寸工业平板电脑,采用Windonws7系统,可支持联动报警、系统监控、故障报警、自检、备电、记录存储与查询、导光流、权限控制等多项功能…

30、js - Promise

一、Promise的3种状态: 1、作用:了解Promise对象如何关联的处理函数,以及代码执行顺序 2、一个Promise对象,必然处于以下几个状态之一: pending:初始状态,页面一旦调用Promise对象,Promise对象就…

Hive中的DDL操作

文章目录 Hive中的DDL操作一、数据库(database)相关操作1. 创建数据库1)语法2)案例 2. 查询数据库1)展示所有数据库2)查看数据库信息 3. 修改数据库1)语法2)案例 4. 删除数据库1&…

需求三重境

需求的三点-痛点、痒点、爽点 我早前也做过产品经理,做产品经理经常需要分析需求,而KANO模型是其中的一个模型。如果要进一步解读痛点、痒点、爽点,或者可以尝试从KANO模型的角度分析。 所谓的KANO模型,是东京理工大学教授狩野纪…

接口测试 —— 接口和接口文档概念

1、接口的概念 接口又叫API,全称application programming interface:应用程序接口(规范),也就是我们经常会听说Web接口,APP接口。 详细说明: APP是一种基于C/S架构的应用程序,如抖音…

阿里高工珍藏版“亿级高并发系统设计手册(2023版)”面面俱到,太全了

高并发 俗话说:罗马不是一天建成的,系统的设计当然也是如此。 从原来谁都不看好的淘宝到现在的电商巨头,展现的不仅仅是一家互联网巨头的兴起,也是国内互联网行业迎来井喷式发展的历程,网络信号从 2G 发展到现在的 5…