测试开发工是做什么的?2023年往后测试之路发展前景?

news2024/11/26 9:34:21

目录:导读

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


前言

现在公司企业对测试开发工程师的要求:

很多测试的同事对测试开发工程师的认识都有一定的误差。
阿里的测试开发工程师,他们基本上都分为两种,一种是业务类型的,一种是技术类型的。

并不是说测试开发工程师就必须得做开发的工作,阿里很多内部测试工程师都是P6以上的测试开发工程师(没有高级测试工程师的职称),但是他们只有一部分人是做技术方面,另外一部分人做的是与业务相关的功能测试。

当然这里面还有一部分人做的是测试团队的管理方面,既不涉及到业务,也不涉及到功能,只是对项目和人员的管理。所以说并不是测试开发工程师就一定要会开发会技术,这是在阿里一些情况。

当然也接触过一些二线互联网公司,比如说像美团、京东以及拼多多这种,他们的测试开发工程师,是对技术要求很高的,基本上是对整个后端服务以及开发的技术站都有一定的了解,最好是之前做过开发工程师。

其实测试开发工程师在很多公司给的定义并不是很精确。之所以和普通的测试工程师有区别,主要就是因为测试开发工程师要懂得更多,要有一些代码编程的能力。

测试开发工程师的具体职责

测试开发工程师工作职责具体分为:自动化测试,性能压测,平台研发,白盒测试等。

但是这个技术手段并不一定就是要具备研发工程师的技能,并不一定就是说你必须要做过开发工程师,这个技能有可能是自动化测试,有可能是性能测试,也有可能是写一些小脚本。

像python,shell或者是JS的脚本,所以说,大家不要认为测试开发工程师就是做过开发的测试工程师。

如果你是做自动化测试工程师,能够把自动化测试做的很好,会自己搭建自动化测试框架,这也是一个测试开发工程师。

那如果你是做性能测试,会写各种性能测试的脚本,对性能测试的环境部署都非常熟悉,以及脚本的编写和数据的制造非常熟悉,这也是一种非常好的测试开发工程师。

那如果你是做一些测试工具的开发,这也是测试开发工程师,当然也有公司在招测试平台的开发以及测试框架的开发,这也是测试开发工程师。

测试人不要迷失方向

测试人员没必要把所有的技能都学会,只要把一件事情做好,在这件事情的基础之上再去做其他的事情。

比如我是一个做自动化测试的工程师,我把自动化测试和自动化测试框架都做的非常好,然后有精力的话,我再去学习或者做性能测试。

比如说我如果是做一个性能测试工程师,我比较喜欢整个系统的框架,在性能测试做的好的情况下,再有精力的话,去了解一些后端的技术去开发的一些框架。

千万不要为了技术去学习太多的东西,而忘记了自己本质的工作。自己一定要有一个非常好的技术,不要自动化测试也学,性能测试也学,测试平台开发也学,到最后学的都不好。

当然,企业在招人的时候,也会注重特点,特别是针对测试开发工程师,很多企业都会强调某一块的技能,而不是既要求自动化,又要求性能,又要求平台,这种人非常少,而且非常贵。

之前有很多同事在一些三线互联网公司,比如说像360、知乎这些互联网公司,他们做测试开发的工作其实和基本的功能测试工作差不多。

并不是像大家想象的那样,并不一定要做框架开发,脚本开发,自动化测试,很多人去了之后仍然做的是基本的功能测试。

如果想做测试开发工程师,最简单的就是从自动化测试工程师开始做起,然后再做性能测试工程师,或者从自动化测试工程师做起,然后做测试平台开发工程师或者脚本开发工程师。

这两个方向都是不错的。因为现在很多公司招自动化测试工程师还是比较看重技术的。

如果你只对某业务比较熟悉,那就很难符合公司的招聘要求,因为换了一家公司,遇到的业务都千差万别,但是技术肯定是相似的,所以一定要学技术,但是在这里纠正一下,测试开发工程师并不一定就是有开发的功能。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不断地努力和坚持,才能让自己变得更加强大和优秀。每天都要为自己设定目标,并朝着这些目标迈进。如果失败了,就再次尝试;如果成功了,就再接再厉。只有这样,才能成为一个真正的胜者!

每一个人都有自己独特的天赋和潜能,只要持之以恒地努力奋斗,就能让自己变得更加出色。无论遇到多少挫折和困难,只要不放弃,迎难而上,最终必将收获成功的喜悦!

每一分耕耘,都会累积成为成功的基石;每一次努力,都是追逐梦想的脚步。不要轻易放弃,勇敢前行!只要坚持向目标奋斗,将来的路一定会越来越宽广。

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

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

相关文章

Linux目录分类说明

在Linux根目录下一般包括如下目录,这里就这些目录的特点做一些归纳。(centos8为例) 一、/var目录 /var目录是一个包含经常变化的文件的目录。它是Variable的缩写,也有些人解释为Versioned Archives。通常包含以下内容:…

Groovy基础教程

一、概述 Groovy是一种基础JVM(Java虚拟机)的敏捷开发语言,他结合了Python、Ruby和Smalltalk的特性,Groovy代码能够于Java代码很好的结合,也能用于扩展现有代码。由于其运行在JVM的特性,Groovy可以使用其他Java语言编写法的库。 …

电源ATE测试系统-电源模块自动化测试软件ATECLOUD-Power

ATECLOUD-Power测试应用场景 研发测试、产线测试、老化测试、一测二测等 ATECLOUD-Power解决测试痛点 ☁ 人工手动测试,效率低,需要提高测试效率和准确性; ☁ 测试产品种类繁多,测试方法多样,客户需要灵活的解决方案…

六、SpringBoot集成elasticsearch

目录 官网API介绍 1、新建maven项目 2、检查elasticsearch依赖的版本 3、配置RestHighLevelClient对象 4、使用springboot-test测试API的使用 官网API介绍 Java API Client https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html …

TypeScript基础使用方法

Author: 德玛玩前端 Date: 2023-06-07 TypeScript 一、Typescript介绍 1.1、TypeScript产生的原因 旧JS是弱类型语言,一个变量先后可以保存不同类型的数据,所以不可靠。旧JS是解释执行语言,一边解释,一边执行,一些低…

python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)

简介 上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试。 什么是接口测试 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各…

7.SpringCloudAlibaba 整合 Sentinel

一、分布式系统遇到的问题 1 服务雪崩效应 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100%是可用的。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致调用服务瘫痪。 由于服务…

SDP协议是什么,详解SDP协议

一、SDP协议简介 SDP(Session Description Protocol)是一种会话描述协议,用于描述多媒体会话的参数。它是一种文本协议,通常用于VoIP(Voice over Internet Protocol)和视频会议等应用中。SDP协议定义了一种…

【自监督论文阅读 1】SimCLR

文章目录 一、摘要二、引言三、方法3.1 主要框架3.2 训练一个大的batchsize 四、数据增强4.1 实验一 数据增强的组合对学习好的特征表达非常重要4.2 对比学习需要更多的数据增强 五、一些实验证明5.1 大模型更有利于无监督对比学习5.2 非线性层的预测头增加了特征表示5.3可调节…

使用vtkWindow报错Debug Assertion Failed ... mfc140d.dll

环境:VS2022VTK7.1.1,还使用了MFC 报错信息 Debug Assertion Failed! Program: C:\WINDOWS SYSTEM32 mfc140d.dll File. D: a work 1 s src vctools VC7Libs ship ATLMFCnclude afxwin1.inLine: 21 For information on how your program can cause an a…

2023年智能优化算法之——能量谷优化器 Energy valley optimizer(EVO),附MATLAB代码和文献

能量谷优化器(EVO)是一种新的元启发式算法,它的算法是受到了关于稳定性和不同粒子衰变模式的先进物理原理的启发。在文献中,作者与CEC函数中最先进的算法进行了比较,并且证明该算法确实很强劲。算法原理大家请参考文献。 [1] Azizi M , Aic…

考研算法第27天:直接插入排序 【插入排序】

插入排序算法介绍 老规矩我们来模拟一遍样例: 其思想简单来说就是将旧数组的每个数放入到新数组中 但是每次放入都要遵守下面的原则:如果前面有比当前数大的数便把它放到当前数的后面去。 过程如下面这张图 https://ts1.cn.mm.bing.net/th/id/R-C.1d…

GPT-4满分通过MIT本科数学考试!这套提示词火了

量子位 | 公众号 QbitAI 万万想不到啊,MIT数学考试,被GPT-4攻破了?! 突然有人在最新论文工作中高调宣布: GPT-4在MIT的数学和EECS(电气工程和计算机科学系)本科学位考试中,表现出…

电商超卖,从业务到设计

编辑导语:超卖这一概念的定义可以从不同层面进行阐述,比如平台层面、渠道层面、仓库层面等。而假设因超卖导致订单难以履行,则容易让用户体验“打折”。为什么有时电商超卖的现象会发生?可以从哪些角度来降低超卖导致的风险&#…

Stable diffusion WebUI LoRA使用教学

在Stable Diffusion网络中,通常会下载社区中的LoRA模型,并对CLIP模型和Unet的CrossAttention的线性层进行微调。相应的被微调的层会有 lora_up 和 lora_down 两组参数,分别对应上述的 A 和 B 矩阵。参考高手的代码,只需根据LoRA保…

【Unity Shader】从入门到感慨万千(1)基本概念:什么是网格?什么是材质和Shader?

文章目录 一、什么是网格(Mesh)?二、什么是MeshFilter(网格过滤器)?三、什么是MeshRenderer(网格渲染器)?四、什么是材质(Material)?五、什么是Shader(着色器)?一、什么是网格(Mesh)? 如上图,模型的三角形面就叫做网格(Mesh),它的本质是一堆顶点数据的规则…

ShowMeBug与极狐(GitLab)战略合作,推动DevOps人才高效甄选

近日,ShowMeBug与领先的开放式一体化安全DevOps平台提供商极狐(GitLab)达成深度合作协议,双方将致力于共同打造具有行业强认可度以及高实用性的DevOps岗位题型,助力企业通过更为专业、标准的技术笔试题型,提升DevOps岗位人才筛选效…

关于智能指针的补充1(share_ptr、weak_ptr 相互配合使用)

关于智能指针的补充1 1.share_ptr存在的问题2.weak_ptr2.1介绍2.2weak_ptr 核心代码逻辑 1.share_ptr存在的问题 先看这样一段代码 #define _CRT_SECURE_NO_WARNINGS using namespace std; #include"smartptr.h" struct ListNode {GXPYY::shared_ptr<ListNode&g…

Unity核心3——2D物理系统

一、刚体 Rigid Body 2D ​ 刚体是物理系统中用于帮助我们进行模拟物理碰撞中力的效果的 ​ 2D 物理系统中的刚体和 3D 中的刚体基本是一样的&#xff0c;最大的区别是对象只会在 XY 平面中移动&#xff0c;并且只在垂直于该平面的轴上旋转 ​ 不同于 3D 刚体&#xff0c;2D…