测试开发工程师到底是做什么的?

一二三线互联网公司对测试开发工程师的要求:

现在很多测试的同事对测试开发工程师的认识都有一定的误差。

我最早在阿里的时候和测试开发工程师沟通的时候,发现阿里的测试开发工程师,他们基本上都分为两种,一种是业务类型的,一种是技术类型的,并不是说测试开发工程师就必须得做开发的工作,阿里很多内部测试工程师都是P6以上的测试开发工程师(没有高级测试工程师的职称),但是他们只有一部分人是做技术方面,另外一部分人做的是与业务相关的功能测试,当然这里面还有一部分人做的是测试团队的管理方面,既不涉及到业务,也不涉及到功能,只是对项目和人员的管理。

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

另外我在一些其他独角兽公司也工作过一段时间,发现他们对测试开发工程师的要求范围更广,主要是会有一些项目的调试,项目的部署以及脚本的开发,特别是涉及到硬件这一块,也要有一定的了解,但是像这种工程师很难招的。也就是说,其实测试开发工程师在很多公司给的定义并不是很精确。之所以和普通的测试工程师有区别,主要就是因为测试开发工程师要懂得更多,要有一些代码编程的能力。

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

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

但是这个技术手段并不一定就是要具备研发工程师的技能,并不一定就是说你必须要做过开发工程师,这个技能有可能是自动化测试,有可能是性能测试,也有可能是写一些小脚本,像python,shell或者是JS的脚本,所以说,大家不要认为测试开发工程师就是做过开发的测试工程师。

如果你是做自动化测试工程师,能够把自动化测试做的很好,会自己搭建自动化测试框架,这也是一个测试开发工程师。那如果你是做性能测试,会写各种性能测试的脚本,对性能测试的环境部署都非常熟悉,以及脚本的编写和数据的制造非常熟悉,这也是一种非常好的测试开发工程师,那如果你是做一些测试工具的开发,这也是测试开发工程师,当然也有公司在招测试平台的开发以及测试框架的开发,这也是测试开发工程师。

不要迷失方向

测试人员没必要把所有的技能都学会,只要把一件事情做好,在这件事情的基础之上再去做其他的事情。比如我是一个做自动化测试的工程师,我把自动化测试和自动化测试框架都做的非常好,然后有精力的话,我再去学习或者做性能测试,比如说我如果是做一个性能测试工程师,我比较喜欢整个系统的框架,在性能测试做的好的情况下,再有精力的话,去了解一些后端的技术去开发的一些框架。

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

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

之前有很多同事在一些三线互联网公司,比如说像360、知乎,还有虾皮这些互联网公司,他们做测试开发的工作其实和基本的功能测试工作差不多。并不是像大家想象的那样,并不一定要做框架开发,脚本开发,自动化测试,很多人去了之后仍然做的是基本的功能测试。

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

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

总结:

所以对于测试人员来说,并不一定要对测试开发这个职位的技能有一定的界限或一个明确的范围,只要知道自己是做技术,而且在自己所擅长的领域不断的专研,你就是一个测试开发工程师。当然测试开发的待遇要比普通测试要高很多,同等年龄段的测试开发和开发人员的工资基本一样。在阿里,一个测试开发的P7要和开发人员的P7工资一样。

工作这么多年,见过很多测试同事,有的同事只做自动化测试,年薪也能达到50多万。有的同事只做性能测试,一样可以拿到50多万。当然有的同事做测开发,薪资也能拿到50多万,有的同事做的是功能测试,薪资也能达到这个数,所以大家一定要在自己所做的领域一定要专研,不要把话范围涉及的太广,但是一定要往深处专研,这才是最重要的。无论测试开发、测试架构师,测试专家,都要明白这个道理。


 资料获取方法

【留言777】

各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

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

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

相关文章

Python基础教程: json序列化详细用法介绍

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 Python内置的json模块提供了非常完善的对象到JSON格式的转换。 废话不多说,我们先看看如何把Python对象变成一个JSON: d dict(nameKaven, age17, sexMale) print(json.dumps(d)) # {"na…

【Linux】环境变量

目录 一、环境变量的概念二、 常见的环境变量1.查看环境变量的方法2.PATH3.HOME4.SHELL 三、环境变量的相关指令四、命令行参数 一、环境变量的概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C代码的…

Prometheus技术文档-基本使用-配置文件全解!!!!!

简介: Prometheus是一个开源的系统监控和告警系统,由Google的BorgMon监控系统发展而来。它主要用于监控和度量各种时间序列数据,比如系统性能、网络延迟、应用程序错误等。Prometheus通过采集监控数据并存储在时间序列数据库中,…

【视频】使用OBS将MP4推流至腾讯云直播

1、下载OBS OBS官网:https://obsproject.com/ OBS支持Win、Mac、Linux,如果下载速度很慢,建议使用迅雷下载 2、OBS推流设置 2.1 添加场景 默认会有一个“场景”,如果想继续添加可以点击“+”按钮 2.2 添加媒体源 1)点击“来源”窗口中“+”按钮 2)支持的媒体源如…

安装Tomac服务器——安装步骤以及易出现问题的解决方法

文章目录 前言 一、下载Tomcat及解压 1、选择下载版本(本文选择tomcat 8版本为例) 2、解压安装包 二、配置环境 1、在电脑搜索栏里面搜索环境变量即可 2、点击高级系统设置->环境变量->新建系统变量 1) 新建系统变量,变量名为…

【学会动态规划】最大子数组和(19)

目录 动态规划怎么学? 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后: 动态规划怎么学? 学习一个算法没有捷径,更何况是学习动态规划, 跟我…

Linux:Shell编辑之文本处理器(sed)

目录 绪论 1、sed的原理:读取 执行 显示 三个过程 2、sed 文本内容处理工具,文件过大怎么办? 3、sed的操作选项 3.1 常用选项 3.2 操作符 3.3 行号的范围打印 3.4 对包含指定字符串的内容进行打印 3.5 删 3.5.1 正则表达式删除 3.6…

深入浅出 栈和队列(附加循环队列、双端队列)

栈和队列 一、栈 概念与特性二、Stack 集合类及模拟实现1、Java集合中的 Stack2、Stack 模拟实现 三、栈、虚拟机栈、栈帧有什么区别?四、队列 概念与特性五、Queue集合类及模拟实现1、Queue的底层结构(1)顺序结构(2)链…

Golang-使用 gvm 进行版本控制

当你想为每个项目切换 go 版本时,gvm (Go Version Manager) 很方便。 这里,我将介绍“如何在Mac上安装gvm”和“如何使用gvm” 使用准备 仅适用于 Mac 的准备工作 按照MacOSX 要求中的说明执行以下命令。 xcode-select --install brew update brew …

C++(Qt)软件调试---将调试工具安装到AeDebug(11)

C(Qt)软件调试—将调试工具安装到AeDebug(11) 文章目录 C(Qt)软件调试---将调试工具安装到AeDebug(11)1、前言1.1 使用的调试工具 2、调试器安装1.1 WinDbg1.2 procdump1.3 DrMinGW1.4 vsjitdebugger 更多精彩内容👉个…

深入了解Linux运维的重要性与最佳实践

Linux作为开源操作系统的代表,在企业级环境中的应用越来越广泛。而在保障Linux系统的正常运行和管理方面,Linux运维显得尤为关键。本文将介绍Linux运维的重要性以及一些最佳实践,帮助读者更好地了解和掌握Linux系统的运维技巧。 首先&#xf…

OPENCV C++(十)gramm矫正+直方图均衡化

两者都是只对单通道使用,对多通道的话 就需要分离通道处理再合并通道 两种方法,第一个要运算次数太多了,第二个只需要查表 伽马矫正函数,这里用第二种方法,且写法有点高级 int gammaCorrection(cv::Mat srcMat, cv::…

Java【Spring】使用注解, 更简单的存储和获取 Bean

文章目录 前言一、存储 Bean1, 配置文件2, 五大类注解Bean 的命名规则 3, 方法注解Bean 的命名规则 二、获取 Bean1, 属性注入2, Setter 注入3, 构造方法注入4, Autowired 和 Resource 的区别5, 同一个类型的多个 Bean 注入问题 总结 前言 各位读者好, 我是小陈, 这是我的个人主…

【网络基础实战之路】实现RIP协议与OSPF协议间路由交流的实战详解

系列文章传送门: 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 PS:本要求基于…

FreeRTOS(任务通知)

资料来源于硬件家园:资料汇总 - FreeRTOS实时操作系统课程(多任务管理) 目录 一、任务通知的概念 1、概念 2、发送通知给任务的方式 3、任务通知使用限制 二、任务通知的运行机制 三、任务通知的API函数 1、任务通知的数据结构 2、常用的API函数 3、函数x…

opencv实战项目 手势识别-实现尺寸缩放效果

手势识别系列文章目录 手势识别是一种人机交互技术,通过识别人的手势动作,从而实现对计算机、智能手机、智能电视等设备的操作和控制。 1. opencv实现手部追踪(定位手部关键点) 2.opencv实战项目 实现手势跟踪并返回位置信息&…

基于低代码和数字孪生技术的电力运维平台设计

电力能源服务商在为用能企业提供线上服务的时候,不可避免要面对用能企业的各种个性化需求。如果这些需求和想法都要靠平台厂家研发人员来实现,那在周期、成本、效果上都将是无法满足服务运营需要的,这也是目前很多线上能源云平台应用效果不理…

【状态模式】拯救if-else堆出来的屎山代码

前言 我想大家平时都在开发重都遇见过屎山代码,这些屎山代码一般都是由于复杂且庞大的if-else造成的,状态模式,是一种很好的优化屎山代码的设计模式,本文将采用两个业务场景的示例来讲解如何使用状态模式拯救屎山代码。 目录 前…

【Axure高保真原型】通过输入框动态控制环形图

今天和大家分享通过输入框动态控制环形图的原型模板,在输入框里维护项目数据,可以自动生成对应的环形图,鼠标移入对应扇形,可以查看对应数据。使用也非常方便,只需要修改输入框里的数据,或者复制粘贴文本&a…

简单记录牛客top101算法题(初级题C语言实现)BM17 二分查找 BM21 旋转数组的最小数字 BM23 二叉树的前序遍历

1. BM17 二分查找 要求:给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1。 输入&#xff1a…