什么是测试开发工程师?

article/2025/8/23 3:10:05

什么是测试开发工程师?

测试开发工程师 (Software Development Engineer in Test,简称SDET)是指那些既可以称作是开发人员,同时也负责软件开发阶段和测试周期的测试工作的技术人员。一个专业的SDET更关注软件产品的可测性,稳健性和性能。他们还可以在生产软件的设计初期发挥推波助澜或审阅的作用。

由于这种混合性质,如今无论是中小企业还是大企业,都有很大的需求。

 

基于这种特殊的角色,让我们来看下具体体现

SDET是做啥的?

 通常情况下,测试工程师(STE)主要职责:他们是在系统界面上执行测试,发现bugs,针对发现的问题,在bug追踪管理工具上报告具体的失败的测试用例。而SDET更像是包揽了软件生命周期和测试生命周期的工作,他/她要做设计,制定计划,创建,线程化并且通过code review 或者自动化工具发现代码的问题。

一个SDET不仅可以考虑在应用程序代码可能失败的可能性,并适当地规划自己的测试结构,保证了产品的耐用性。

为什么需要测试开发?

自动化测试不能完全的替代手工测试,并且企业不乐意去雇佣两种测试人员,那么SDETs会成为他们的首选。这就预示着传统的纯手工测试转变为了通过技术实现产品的测试。所以SDET不仅是一个具备编程技能,也是一个可以创建测试框架和工具,帮助手工测试过程的测试人员。

SDET的角色和职责

  • SDET应该能够进行自动化测试和多应用平台的搭建,比如:web,Mobile和Desktop.

  • 根据技术支持部的反馈调查和重现客户遇到的问题。

  • 创建和管理BUG报告,并与团队进行沟通。

  • 能够创建不同的测试场景和验收测试。

  • SDET需要处理与合作伙伴的技术交流,了解客户的系统或API。

  • SDET更需要和部署团队一起协作,处理不同层面的系统问题。

  • SDET同时也应该具备搭建,维护和操作自动化框架的能力。

以上为测试开发工程师的必备(关键)技能。当然不同公司存在一定的差异。

技术和软技能

非技术能力:

 
 沟通能力
SDET必须具备良好的口头和书面沟通能力。测试材料像测试用例,测试计划,测试策略,BUG报告创建,应该易读和易于理解。
时间管理和组织能力
一个SDET的工作在代码发布期间尤为苛刻,必须有效地管理工作量,具有生产效率高,时间管理技能。
良好的工作态度
要想成为一名合格的SDET,良好的工作态度尤为重要。你必须能够在技术不断更新的情况下实时更新自己的技术技能。在这个过程中,态度起了一定的决定性。因此,在日常的工作中,对于任务应该持有有一种主人翁意识,而不是等待被分配。
热情
在IT专业,任何的成功带给你的喜悦,都离不开对该领域的热忱度。一个SDET应该有对测试,开发和设计的热情和求知欲和创造性。

技术技能:

 

  •  对编程语言有所了解,例如C#,.NET, Java等。

  • 理解面向对象程序设计

  • 有敏捷+DevOps流程管理方法论的工作经验

  • 熟知各种测试方式和测试相关的工具,例如MS Test,NUnit, TestNG, Selenium WebDriver等等。

  • 涉足行为驱动开发(BDD)。

  • 通过自动化工具能够找出现有项目代码中的瓶颈和阀值

  • 有一定的系统或服务端开发经验

  • 至少一年的测试经验或者说对各种开发工作感兴趣

日常工作

以一天为例,你大概是在忙碌于理解项目文档,编写和执行测试用例,输出测试结果和测试系统中的bugs.并且更像一个使设计团队,开发团队和其他的团队建立联系的枢纽。

事业进阶

在一个典型的CMMI 5级(致力于持续的流程改进)的公司,你的大概事业进阶如下所示,当然不同公司存在一定的差异。

新手->老司机(2,3年经验)->测试开发团队协调员(5-8年经验)或者是测试开发经理 (8年以上经验)

总结

因此,测试软件开发工程师的作用是非常可观的,以及具有挑战性,因为它力求以最大可能的质量交付软件。

 

译自:https://www.testbytes.net/blog/what-is-sdet/


http://chatgpt.dhexx.cn/article/JCL7ixDc.shtml

相关文章

测试工程师应具备的素质

郭芙曾提到测试的软实力包括测试人员的基本素质,那么测试人员到底应具备怎样的素质呢?昨天逛书城,看到一本教科书上有对测试人员应具备的素质的描述,所述未必尽如其然,但仍有可借鉴之处,手机拍了下&#xf…

成为一个优秀的测试工程师需要具备哪些知识和经验?

先说下做软件测试所必须掌握的技能范围 我按照薪资的不同大致划分成3个档位: 月薪5-9k:从零基础入门到能够找到工作月薪15-25k:测试在职搞定性能测试和自动化测试年薪30W:搞定测试开发,进入一线大厂 第一个阶段&…

软件测试工程师有哪些要求

软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。由于软…

测试工程师到底需要具备哪些能力?

测试工程师到底需要具备哪些能力? 小编最近看了许多测试论坛,上面有许多测试框架或者分享的测试技术,每个分享的内容涉及到的面都很宽,技术的不断革新,有些技术沉淀下来了,有些技术被业界抛弃,…

测试工程师

1 测试理论 1.1 测试理论基础 1.1.1 软件研发流程 软件生命周期: 需求-设计-编码-测试-维护-废弃 **软件测试流程:**需求分析-测试计划-测试方案-测试用例-测试执行-测试报告 需求分析:分析产品功能点;产品核心竞争力&#xf…

一名优秀的测试工程师需要具备哪些技能?

文章目录 js/css 前端技术网络架构网络协议DNS解析负载均衡策略Linux 系统基本操作数据库知识 js/css 前端技术 很多测试工作都由前端发起,所以了解前端技术可以让测试人员使用更灵活的方式执行测试 任务。如何利用前端技术辅助测试人员更好…

性能测试工程师的要求通常有哪些?

作为性能测试工程师,常见的岗位要求包括: 1. 熟悉性能测试理论:了解性能测试的基本概念、性能指标、测试方法和工具,以及性能测试的相关知识和技能。很多人可能觉得理论的东西不需要了解太多,够用就可以了。其实是有误…

测试工程师等级评定细则

一、初级测试工程师(门槛低) 大专以上文化程度即可; 有一定的业务熟悉能力,能快速的熟悉业务并定位出业务中的缺陷; 了解软件生命周期和简单的互联网交互方式; 会使用简单的工具(抓包工具、bug…

计算机网络学习笔记:第二章

计算机网络学习笔记:第二章 学习书籍:《计算机网络:自顶向下方法》 第二章:应用层 其他章节请参阅: 《计算机网络:自顶向下方法》 第一章:计算机网络和因特网 《计算机网络:自顶向…

计算机网络第一遍学习

文章目录 网络、互联网、因特网互联网的组成三种交换方式电路交换、报文交换、分组交换的对比计算机网络的定义和分类计算机网络的性能指标计算机网络的体系结构专用术语 物理层物理层的基本概念物理层下面的传输媒体传输方式编码与调制信道的极限容量 数据链路层数据链路层概述…

关于网络的学习

网络的七层模型 TCP和UDP的区别 TCP:可靠,速度稍慢,点对点通信,通信内容为字节码,多用于传输文件 UDP:不可靠了,速度很快,点对点、一对多、多对多通信,通信内容为数据报…

计算机网络的学习1-2

计算机网络的学习 1-2 网络在我国的发展 第一阶段:国内互联网 1980年,铁道部开始网络实验。 89年11月,第一个公用分组交换网CNPAC建成。 第二阶段:互联网初期 91年6月,第一条互联网专线,中国科学院高…

计算机网络学习笔记(汇总)

计算机网络 根据所学大学课程对计算机网络较为全面的记载,考试复习,由于图片在github上,需要转储可能部分出不来,如有缺失可以去我的github项目下的github pages观看文档 1.概述 1.1 互联网组成 边缘部分 服务器不需要知道用户地…

计算机网络的学习(概述)

因特网概述 网络、互联网、因特网 网络:由若干节点(Node)和连接这些节点的链路构成 互联网:多个网络通过路由器互连,成为一个覆盖范围更大的网络 因特网:世界上最大的网络 注:Internet 和inte…

计算机网络学习笔记(谢希仁版本)

计算机网络学习笔记 1. 概述 1.1 计算机网络在信息时代的作用 互联网基本特点: 连通性:互联网上用户不管距离多远,都能通信,就像这些用户终端都彼此连通 共享性:指资源共享,包含信息、软件、硬件等共享…

计算机网络学习(一) 计算机网络概述

正在学习计算机网络课程,以下是学习《计算机网络-自顶向下方法》的一些笔记,部分图片来自mooc网 哈尔滨工业大学 计算机网络课程:https://www.icourse163.org/course/HIT-154005。 文章目录 1.计算机网络基本概念1.1计算机网络1.2什么是Inte…

【计算机网络学习笔记01】计算机网络概述(上)

【计算机网络学习笔记01】计算机网络概述(上) 计算机网络的诞生与发展 1 20世纪60年代出现的第一代计算机网络——基本的面向终端的计算机网络 相关知识点:第一台计算机诞生于1946年2月14日的美国宾夕尼亚大学,主要采用批处理方…

学习网络基础

网络基础 OSI模型(开放式系统互联参考模型)-7层 OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本…

计算机网络学习总结

计算机网络学习总结~ 1. OSI,TCP/IP,五层协议的体系结构,以及各层协议: OSI 分层:7层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 …

计算机网络技术学习总结(详细,持续更新)

目录 01概述 1.1计算机网络在信息化时代中的作用 1.2因特网概述 1.3因特网的组成 边缘部分: 核心部分: 1.4计算机网络分类 A. 按拓扑结构 B.按覆盖范围 C.按传输速率 D.按传输介质 E.按使用范围 1.5计算机网络主要性能指标 1.6计算机网络体系结构 1.6.1网络协议 1.…