2023年测试工程师的职业规划?从入行到“顶薪“卷起来...

news2024/11/24 4:58:28

目录:导读

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


前言

初级测试工程师(入行)

先入行:先学python+接口测试。接口测试是现在应用最多的技术,也是性能测试的基础。python则语法简洁,可以用的第三方库多。学习目标是使用python搞接口测试。

这一步不建议选择主要用jmeter、postman等现成工具搞接口测试的岗位,依赖工具会浪费你的工作年限,导致无法在技术上深入。

这一步不建议去做移动端测试、图形界面自动化、游戏测试,选择这些依赖于图形界面的测试类型也会导致在技术上深入极其困难。

这一步不建议去小众的企业做小众的领域,会导致后续无法顺利跳槽。

这一步不建议做手工测试为主的工作,如果你的工作是手工测试为主,那就自己想办法搞成用接口测试做。

这两个学完后在一线城市理应拿到10-20k的薪资。胜任一般企业的初级和中级测试开发岗位。这一阶段往往使用别人写的测试框架,自己虽然不会写,但是会用。

绝大多数测试人员停留在这个阶段。这个阶段稍微基础好一点的应届生,花两三个月就能胜任。并不是有的人工作十年八年就脱离这个阶段了,特别是一开始选错岗位的人,会吃死选错岗位的亏。而点点点时代遗留下来的老人,也还在这个阶段去。

中级测试工程师(打基础)

以自己用python等语言写测试框架、测试工具为目标,继续进行学习。一方面对计算机网络的理解要加深,另一方面对web开发、服务端开发的理解加深。

在工作中偶尔还需要做性能测试,开始涉及性能测试原理、脚本等。这一阶段需要补充软件测试理论知识,理解各种测试是怎么做的,为什么要这么做,如何根据实际项目调整测试方式方法。此时还会学习大量的开发知识,你的项目的开发用什么就学什么。

比如我要做一个oracle数据库同步百万条数据到awsrds数据库的测试。那两个数据库加上同步工具我都得学一点。这里学习的速度和独立程度标志着和下一阶段的区别。

在这一阶段需要积累很多开发知识,才算打好基础。同时在学习中理解了如何学习。值得一提的是,好学校的好学生可以在学校里就完成筑基的大部分。

而上一阶段走错路的人压根就没意识到他需要学开发知识。“我就是不想写代码才做测试的”,卡在上一阶段的人如是说。实际上不是他不想,而是他不能,他不会,他学不进去。

这一阶段的积累方向不同会导致下一阶段的岗位不同。建议积累方向在写下一阶段时讲。
薪资大约是一线城市15-30k。

高级测试工程师(顶薪)

如果不具备独立且快速学习新技术的能力就不算进入这个阶段。在上一阶段积累大量技术后,水到渠成进入这一阶段。在这一阶段,开始意识到自己在上一阶段写的测试框架、工具的缺点和设计上的失败之处,开始有了软件设计的意识。

从瞎jb乱写代码走向了写优雅的代码。上一阶段的积累方向不同决定了大成期的岗位方向不同。

通用的积累的技术有:性能测试原理、操作系统、计算机网络、编程语言、数据库原理、git、持续集成。

可选的:微服务、大数据、高并发、云平台等等。

主攻性能专家方向:各种web服务器、jvm、各种数据库、linux、中间件等等各种东西的配置和使用。这些在调优时都要用。高并发编程,自己写压测工具时要用。

主攻测试开发专家方向:web开发包括前端后端、数据可视化、devops工具链(几十种工具)。

主攻移动端专家方向:抱歉,我不会这个方向,总之列在这里表示这个可以有。

主攻安全专家方向:安全专家往往不认为自己是测试(性能专家也不认为自己是测试,确实也不是)
薪资大约是一线城市20-40k。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有敢于面对挑战,并不断超越自我的人,才能成就大事业。努力奋斗、不放弃是成功的关键。每一步都要踏实走好,无论前路多么艰辛,勇往直前,终会到达胜利的彼岸!

只有坚持不懈的努力,才能实现梦想。成功需要付出汗水和牺牲,只要你不停地前进,就一定会达到胜利的彼岸。别让困难击垮你,相信自己,勇往直前!

只有勇往直前,才能到达成功的彼岸。不要停留在舒适区,挑战自己的极限,不断学习进步。即使失败也别气馁,失败是成功之母,它能让你更加坚强,更加努力。相信自己,你可以成为最出色的自己。

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

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

相关文章

Python实现性能自动化测试竟然如此简单

一、思考 1.什么是性能自动化测试? 性能系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试使用程序代替手工提升测试效率性能自动化使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数,统计系统负载能力生成报告 2.Python中的性能自动化测试…

Netty 进阶

粘包与半包 粘包和半包问题的出现原因主要是因为 TCP 协议是面向流的,而不是面向报文的。即发送方给接收方传输的是一整个数据流,但是接收方并不知道数据流中的哪一部分才是一个完整的数据报,需要自行判断。 如果是在发送方解决,通…

微服务链路追踪SkyWalking的介绍和部署

skywalking和链路追踪 SkyWalking介绍 首先我们要明白一点,在微服务的架构中,为什么要做链路追踪?解决问题的痛点在哪里?其实无外乎是如下几个问题: 如何将整个调用链路串起来,并能够快速定位问题&#…

供应链管理是干什么的,企业为什么要用供应链管理?

供应链管理的核心是:需求、生产、供应等方面的管理。没有对需求的管理,供应链管理就没有存在的价值,需求管理主要是产品生命周期管理,订单及预测管理,尽管预测永远是错误的,但这并不排除你可以做出一个相对…

C语言学习笔记:单链表

✨博文作者:烟雨孤舟 💖 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介:作为大数据爱好者,以下是个人总结的学习笔记,如有错误,请多多指教! 目录 单链表…

深度学习-网络模型的可视化工具总结

强烈感谢公众号:尤而小屋 提供的文章思路 神经网络可视化难点在哪里? 神经网络可视化的难点在于以下几个方面: 复杂性:神经网络的结构通常非常复杂,包含大量的神经元和连接。对于大规模网络,准确地可视化每…

基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)

前言:本文为手把手教学飞控核心知识点之一的姿态解算——MPU6050 姿态解算(飞控专栏第2篇)。项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算(四元数方法),搭配设计的卡尔曼滤波器与一阶低通滤波器…

五大自动化测试的Python框架详解

目录 1.Robot Framework 2.Pytest 3.UnitTest/PyUnit 4.Behave 5.Lettuce 结语 在此为大家准备了五种Python类型的自动化测试框架,以供比较和讨论。 1.Robot Framework 作为最重要的Python测试框架之一,Robot Framework主要被用在测试驱动(test-…

【序列dp】最长上升子序列(二)

文章目录 最长上升子序列-序列dp1016 最大上升子序列和1010. 拦截导弹187. 导弹防御系统272.最长公共上升子序列n^3 TLE优化 最长上升子序列-序列dp 什么是序列相关的 DP ?序列相关 DP,顾名思义,就是将动态规划算法用于数组或者字符串上&…

前端项目工程化搭建

ESLint 在开发过程中,需要遵循一些规范,可以使用下面的工具来配置不同项目需要遵循的规范,来帮助我们检查错误、约束开发过程。 ESLint 配置 使用 Taro CLI 创建的项目,会自动生成 .eslintrc 文件。只需要在这个文件的 rules 配…

web渗透

首先这道题目与ctf还是有点关系的,首先看一下题目: 通过浏览器访问http://靶机服务器IP/1,对该页面进行渗透测试, 找到flag格式:flag{Xxxx123},括号中的内容作为flag值并提交;&…

关于深度学习训练的工程技巧

前置基础 不同精度数据类型的动态范围 FP16的动态范围(6x10-8 ~ 65504) FP32的动态范围(1.4x10-45 ~ 1.7x1038) 可以看出Fp32的动态范围远大于fp16; 其中BF16的取值范围: BF16(BFloat16)的取值范围也是按照IEEE 754标准定义的,…

破解时间序列:移动平均法的综合指南

目录 前言一、时间序列介绍1-1、时间序列定义1-2、时间序列特性1-3、时间序列作用 二、统计学方法2-1、移动平均法介绍2-1-1、基本原理、计算过程2-1-2、移动平均法分类2-1-3、简单移动平均法2-1-4、加权移动平均法2-1-5、指数移动平均法(Exponential Moving Averag…

C# 反射(Reflection)总结

目录 什么是反射? 为什么使用反射? 反射机制的优缺点 如何使用反射? 一,Type访问元数据 获取/修改类中公有成员(属性PropertyI和字段Field等) 调用类中的公有构造函数Constructor 调用类中的公有方…

【软件工程】软件工程期末考试复习题

填空题(每空1分,共25分) 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。可行性研究&…

【UE 从零开始制作坦克】10-炮弹溅射伤害

目录 一、解决炮弹穿过坦克炮塔问题 二、炮弹溅射伤害 效果 一、解决炮弹穿过坦克炮塔问题 打开“PHYS_West_Tank_M1A1Abrams”这个物理资产 造成这种现象的原因是,炮弹只会与如下紫色区域产生碰撞事件 选中坦克炮塔的骨骼 添加盒体外形 缩放盒体外形使其包裹住…

数据库原理之数据库事物

文章目录 一、事物介绍1.1 事物的目的是保证数据的一致性1.2 事物的ACID A、I、D是为了实现 C1.3 什么是本地事物(Local Transactions) 二、数据库系统如何实现ACID2.1 影响深远的ARIES理论2.2 本地事物如何实现原子性和持久性 A、D2.2.1 实现原子性和持久性的Commit Logging方…

基于高精度三维机器视觉的汽车曲轴无序抓取系统应用

Part.1 行业背景 汽车产业的高速发展,对零部件自动化生产提出了更高要求。随着汽车销量的水涨船高,传统的手工生产模式已经难以满足大批量生产的需求,自动化生产是必然趋势。 曲轴是汽车发动机的关键组件之一,生产过程复杂&#…

【MySQL】如何速通MySQL(4)

📌前言:本篇博客介绍如何速通MySQL的第四篇,主要介绍Mysql中主要的基础的入门,学习MySQL之前要先安装好MySQL,如果还没有安装的小伙伴可以看看博主前面的博客,里面有详细的安装教程。或者看一下下面这个链接…

Linux(centos )防火墙常见操作

1、查看防火墙当前状态 systemctl status firewalld 2、开启防火墙 systemctl start firewalld 3、关闭防火墙 systemctl stop firewalld.service 4、如果报错:-bash: firewall-cmd: command not found,可能是没有安装 firewall。安装命令&#xff1a…