如何成为自动化测试工程师?8年测试总结,自动化测试岗晋升的技能...

news2024/11/20 2:34:09

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/

现随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。

成为2023年成功的自动化测试员的技能是什么?接下来我们就来聊聊

1、技能——编程语言
我相信大多数人,开始担任手动测试人员时,都不喜欢编码。但是,随着发展逐渐进入自动化领域,就开始头大,如果没有对编程语言的一些基本了解,就无法编写逻辑自动化测试脚本。随而代之慢慢跟不上行业发展。

对编程有一点了解,不仅可以简化那些自动化脚本,还可以帮助改善与开发人员的沟通。不仅如此,一旦单元测试完成,你还可以参与深入的功能测试。

现在,要获得自动化测试人员的技能,有两个不同的方面,需要多少编程知识取决于你的角色以及几年后在行业中的位置。

在测试行,大多数都是用python做的自动化,很多企业都是如此,应该说占85%以上。

python:学起来比较简单,各种库简单使用方便。而且对于自动化比较友好。初学者一周就可以学会简单的python基础语言用法。

java:学起来比较难,对于语句要求严格,各个库也有,不过不太兼容。对于初学者来说难上手。学习时间会久很多。

2、技能——出色的手动测试技能

要成为熟练的自动化测试人员,还需要在手动测试方面有敏锐的眼光和经验。记住以下几点!

人眼就是一切
在测试过程中,只要看起来有些东西,人眼就可以轻松地检测到它。使用自动化脚本很难检测到视觉问题。从实时用户的角度查看软件可帮助测试人员识别UI和可用性测试以查找错误,而这是自动化脚本中难以编程的功能。

某些测试只能手动完成
自动化是一台机器,一台机器只能执行所要执行的操作。复杂的测试需要大量的准备和计划,并且有一定的界限。

自动化测试可能包含漏洞
自动化脚本就像另一段代码。而且,无论编码员多么出色,错误始终存在。在整个测试过程中手动操作而不是完全依赖于自动化将确保执行脚本后不会出现误报或误报作为测试结果的情况。

某些方案不适用于自动化测试
如果测试阶段要求检查应用程序的手势或触摸功能如何工作,该怎么办?
无法通过自动化来做到这一点。该过程将太昂贵,结果可能会有些不准确。再次需要手动方法。到那时,测试人员完成了此类用户控制方案的自动化脚本的编写,手动测试人员完成了整个测试以及错误修复。

3、技能——框架工具专业知识

python自动化测试,学习用到的技术栈包括Python语言、Selenium、RF、Requests、Jenkins、以及主流的Docker容器技术,持续集成等。

别的不多说,列举一下现在企业最主流常用的:
接口自动化测试:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试:Python+appium+POM+pytest+allure+Jenkins;

4、技能——了解业务需求

在测试阶段开始之前,熟练的自动化测试人员必须从前端和服务层全面了解应用程序。

开发团队使用的编程语言;
应用程序应由最终用户运行的平台或设备要求;
数据库用于存储后端信息与用户数据一起;
连接到系统的API或Web服务以及如何使用它们;
应用程序上线后,最终用户或利益相关者期望的所有功能;

在测试阶段开始时,是否执行任何手动测试?
手动测试人员在测试应用程序时花费的预期时间;
在上一发行版中是否有任何重要错误未解决,以及如何影响业务;
需要完成测试阶段的预计交付日期;

5、技能——框架工具故障排除

流行的自动化工具非常大且复杂,在项目开始使用它们之前,它要求测试人员具有有关工具本身的详细技术知识。

比如在测试中,经常会遇到一些错误:
该脚本在测试结果中显示了一些错误,但根据业务需求,该应用程序运行正常;
该脚本显示成功,但是该应用程序引发了一些实时错误等等;

6、技能——具有测试管理工具的经验

自动化测试的主要目标是减少整个测试过程的时间复杂度。自动化测试人员,则应该具有测试管理工具方面的经验。

因为,它们非常灵活,允许用户记录任何错误,并根据错误对项目的影响程度,根据优先级对它们进行排序。此外,它的可扩展性允许团队成员之间轻松地交换信息。

如果是自动化测试负责人,则具有测试管理工具的工作经验将帮助你跟踪测试阶段如何从一个阶段过渡到另一个阶段。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

无论你此刻身处何方,不要放弃自己的梦想。只要你付出努力和汗水,成功就在前方等待着你。走过漫长的人生路途,你会发现最美好的事情都发生在你坚持不懈的那一刻。

每一次的努力都是向梦想更近一步,只有不断地奋斗才能让自己变得更加优秀。无论前路多么坎坷,只要持之以恒,最终的成功就会属于你!

时光飞逝,人生苦短,每一天都是值得珍惜的。不要让失败和困难阻挡你的前进步伐,坚持努力奋斗,只有这样才能创造属于自己的美好未来。

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

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

相关文章

程序设计入门——C语言2023年5月18日

程序设计入门——C语言 第二周 计算表达式 课程来源:链接: 浙江大学 翁恺 程序设计入门——C语言 学习日期:2023年5月18日 第二周 计算 表达式 有两个变量a和b,交换a和b的值。 老师举例:有两杯液体,一杯茶&#xff…

03)FastDFS配置nginx 服务,使用http方式访问图片

FastDFS是没有文件访问功能的,需要借助其他工具实现图片HTTP访问的。 没安装nginx时比如前端html网页想获取 FastDFS的一张图片显示,需要java写个controller,然后使用 FastDFS-java client客户端调用文件获取api,HttpServletResponre在返回图片流.给前端显示。 安装了nginx…

HTTP介绍、原理

HTTP 与 HTTPS 有哪些区别? HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。HTTP 连接建立相…

带头 双向 循环 链表——C语言实现

既然有带头 那么就有不带头 为什么我要将带头 而不讲不带头? 在之前我讲单链表时就说过 如果不带头会出现讨论的情况 为什么会出现讨论的情况 假设链表有一个节点 进行尾插 就只是将新的节点连接到链表的尾节点之后 那么如果链表没有节点 就没有尾节点 自然也就不能…

网络编程 (一)网络协议TCP,UDP

文章目录 🐒个人主页🏅JavaSE系列专栏📖前言:🎀计算机网络概述🎀网络编程🎀那么是如何精确找到计算机网络中的目标主机呢?🎀网络模型🎀TCP协议🎀U…

GitLAB CI-CD语法

GitLAB CI-CD语法 目录 1、Pipeline核心语法 gitlab-ci语法: https://docs.gitlab.com/ee/ci/yaml/ stages 阶段控制 .pre阶段的作业总是在流水线开始时执行;.post阶段的作业总是在流水线结束时执行; CI代码: stages:- build…

Servlet的详解

Servlet 的主要工作 允许程序员注册一个类,在 Tomcat 收到的某个特定的 HTTP 请求的时候,执行这个类中的一些代码 帮助程序员解析 HTTP 请求,把 HTTP 请求从一个字符串解析成一个 HttpRequest 对象 帮助程序员构造 HTTP 响应,程序…

用 CSS 自定义滚动条

简介 首先需要介绍一下滚动条的组成部分。滚动条包含 track 和 thumb&#xff0c;如下图所示&#xff1a; track是滚动条的基础&#xff0c;其中的 thumb是用户拖动支页面或章节内的滚动。 案例&#xff1a; 案例代码&#xff1a; <!DOCTYPE html> <html><he…

python 递归下降分析法的设计与实验原理 编译原理

本文内容&#xff1a; 本文章实现的文法&#xff1a; E->T|ET; T->F|T*F; F->i|(E);利用上一篇文章&#xff1a;python 预备实验2 LL(1)文法构造转化后的输出&#xff1a; E->TE; T->FT; F->i|(E); E->TE|; T->*FT|; 手工测试&#xff0c;是LL(1)文…

Flink+Pulsar、Kafka问题分析及方案 -- 事务阻塞

Pulsar、Kafka的事务设计 Pulsar跟Kafka在设计事务功能时&#xff0c;在消费者读取消息的顺序方面&#xff0c;都采用了类似的设计。 比如说&#xff0c;先创建txn1&#xff0c;然后创建txn2&#xff0c;这两个事务生产消息到同一个topic/partition里&#xff0c;但是txn2比tx…

【前端知识】常见的加密算法介绍

【前端知识】常见的加密算法介绍 1 常见的加密算法&#xff08;1&#xff09;哈希函数&#xff08;2&#xff09;对称加密&#xff08;3&#xff09;非对称加密&#xff08;4&#xff09;消息认证码&#xff08;MAC&#xff09; 2.总结 1 常见的加密算法 略微介绍一下前端中常…

Kerberos

序言 kerberos 除了说帮我们验证Java程序是否具有权限来请求Hadoop的服务,也可以来帮助我们检查新增的节点是是否是真实的节点,还是黑客为了套取数据的节点. 比如为HDFS新增一个DataNode节点,如果没有Kerberos验证, 随便一个节点只要连接上NameNode就会存储数据,黑客就可以获…

LeetCode:23. 合并 K 个升序链表

23. 合并 K 个升序链表 1&#xff09;题目2&#xff09;过程3&#xff09;代码1. 最开始2.初步优化 4&#xff09;结果1. 最开始2. 初步优化 1&#xff09;题目 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中&#xff0c;返回合…

机器学习基础认识(一)

机器学习应用 机器学习的应用&#xff0c;主要分为两类&#xff1a;预测、分类 预测&#xff0c;一般是指&#xff1a;根据数据&#xff0c;预测数值 分类&#xff0c;一般是指&#xff1a;根据数据&#xff0c;进行分类 预测与分类的关系【个人理解】 分类&#xff0c;本质…

零基础怎么入门网络安全?看这篇就够啦!

由于我之前写了不少网络安全技术相关的故事文章&#xff0c;不少读者朋友知道我是从事网络安全相关的工作&#xff0c;于是经常有人在微信里问我&#xff1a; 我刚入门网络安全&#xff0c;该怎么学&#xff1f;要学哪些东西&#xff1f;有哪些方向&#xff1f;怎么选&#xff…

Centos7.6部署postgresql15主从

目录 安装pg15&#xff08;master和standby&#xff09;主数据库配置(master)初始化数据库创建归档日志目录设置数据库访问权限修改数据库配置文件开启数据库 从数据库配置(standby)同步主库的数据文件创建文件standby.signal启动从数据库 主从状态验证master上验证standby上验…

H5性能测试怎么做?这些关键指标你得搞清楚

目录 01、Http相关 02、组件是否压缩 03、图片格式和大小是否合适 04、CSS放在顶部 05、JS放在底部 06、JS &CSS压缩 07、是否添加缓存 08、避免非200返回值 09、使用CDN 03、WebView相关 学习资源分享 软件测试面试小程序 01、Http相关 01、Http请求个数 有…

新星计划 Electron+vue2 桌面应用 1 基础

/(ㄒoㄒ)/~~报名了两个新星计划&#xff0c;工作之余写博客…… 另外一个是uniapp的属于个人兴趣&#xff0c;这个桌面应用正好符合工作需要。 活动地址&#xff1a;https://marketing.csdn.net/p/1738cda78d47b2ebb920916aab7c3584 教程地址&#xff1a; 2023新星导师活动…

Java实现PDF导出/预览

网上有很多关于PDF导出的文章&#xff0c;但是个人感觉实现的过于复杂&#xff0c;又是模板又是html的&#xff0c;有的还需要字体模板的支持&#xff0c;本片文章只是实现简单的PDF表格导出&#xff0c;可以实现PDF动态表格导出/预览&#xff0c;这类文章网上很少&#xff0c;…

实践「容器镜像扫描」,Get 云原生应用的正确打开方式

&#x1f31f; 容器技术的兴起&#xff0c;让应用程序更加轻量化和可移植&#xff0c;大大提高了应用交付效率。但容器中的应用也面临各种安全威胁&#xff0c;容器及其镜像安全不可小觑。 近日&#xff0c;在「DevSecOps 软件安全开发实践」课程上&#xff0c;极狐(GitLab) 高…