带你了解测开

article/2025/8/30 6:01:17

测开——测试开发工程师

测试开发工程师 (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年以上经验)

总结

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

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:测试技术群: 644956177 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。


http://chatgpt.dhexx.cn/article/2bMwpRpX.shtml

相关文章

开干,开源 k8s 负载均衡器大比拼

原文链接:https://ewhisper.cn/posts/29610/ 🧠 译者声明: 请注意文章发布时间,时间比较久远,部分观点可能已经过时。原文作者为 PureLB 的利益相关者,所以本文可能不尽客观。 词汇表 英文中文备注LoadBala…

开干!Elasticsearch官方文档离线访问实操指南

Elasticsearch 最少必要知识实战教程直播回放 1、开发不能联网怎么访问Elasticsearch文档? 这是最近被频繁问到的问题。直接上个图: 不能让 Elasticsearch 文档限制了你我的学习热情! 2、直接开干 步骤1:访问:https://…

开干!

阅读本文大概需要 2.6 分钟。 很多人知道,我自由了,但很多人会误以为自由就是在家混吃等死,那人生得多没意思,我也有自己的事要做的,只是会自主安排时间,自主决策事情而已,下周开始,…

python中读写Protobuf总结

Protobuf是谷歌开源的协议框架,以高效传输著称并且支持多种语言。工作中也用到了,在此做个总结。 Protobuf运行原理 下面一张图可以说明: Python中使用Protobuf 2.1安装protoc程序 protoc --version 我安装的是3.6.1版本 2.2定义协议 syntax …

protobuf 入门

参考自 https://juejin.cn/post/7029961388411846664 介绍了protobuf基本概念、优缺点、与protobuf在C上的基本使用 1. 什么是protobuf 它是一个灵活、高效、结构化的序列化数据结构,它与传统的XML、JSON等相比,它更小、更快、更简单。 ProtoBuf是由…

protobuf语法详解

文章目录 一、包(package)二、选项(option)三、消息类型(message)3.1、常规消息类型3.1.1、字段修饰符3.1.2、字段类型3.1.2.1、标量类型3.1.2.2、枚举类型3.1.2.3、Any类型3.1.2.4、oneof类型3.1.2.5、map…

ProtoBuf在中C++使用介绍

ProtoBuf 我们先来看看官方文档给出的定义和描述: protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 Protocol Buffers 是一种灵活,高效,自…

linux 安装protobuf

从github:https://github.com/protocolbuffers/protobuf 下载源代码 1、根据protobuf GitHub的README.md安装protoBuf (1)安装依赖工具 sudo apt-get install autoconf automake libtool curl make g unzip(2)在prot…

protobuf-master :编译篇

protobuf的编译其实相对简单,这里搬一下protobuf的ReadMe就很清楚了~ 如果是平时接触开源项目无从下手的小伙伴,也建议从阅读ReadMe开始哦! This directory contains CMake files that can be used to build protobuf with MSVC on Windows. You can bui…

ProtoBuf编码原理

背景 Protobuf是我们在网络传输中经常会用到的协议,优点是版本间兼容性强,对数据序列化时的极致压缩使得Protobuf包体积比xml、json等格式要小很多,节约流量。对于pb协议的具体使用方法,其官网有比较详细的说明,本文不…

windows protobuf编译

protobuf编译 Protobuf下载地址:https://github.com/protocolbuffers/protobuf/releases 1、配置cmake: 2、点击生成,打开工程文件:略 3、编译protobuf: 4、安装完成展示: 测试: 1、创建在bin目录下创建build.bat…

【Protobuf】Protobuf协议

Protobuf协议 什么是Protobuf一、编写proto文件二、生成协议类三、编码解码3.1 编码方法3.2 解码方法 什么是Protobuf Protobuf是谷歌发布的一套协议格式,它规定了一系列编码和解码方法。 目前,网上已经有不少实现Protobuf编码解码的库,可以…

protobuf简介

文章目录 一、protobuf的定义二、protobuf的优缺点2.1、优点2.2、缺点 三、protobuf的使用流程3.1、protobuf在Linux下的安装过程3.2、定义proto文件3.3、protoc编译器3.4、调用接口进行序列化、反序列化 四、protobuf的应用场景五、protobuf与json和XML的对比 一、protobuf的定…

java中使用protobuf总结

基本没怎么接触过java编程,别的团队发过来一个用java编写的存储pb的文件,让拆分和解析,硬着头皮做一下,在此将步骤做个记录: 下载安装protobuf https://github.com/protocolbuffers/protobuf/tags?afterv3.6.1.2 编译…

protobuf 详解

protobuf简介 Protobuf是Protocol Buffers的简称,它是Google公司开发的一种数据描述语言,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化 。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议…

protobuf介绍和语法

目录 前言 语法 标识符 字段 字段类型 proto2和proto3区别 前言 Protobuf即Protocol Buffers,是Google公司开发的一种跨语言和平台的序列化数据结构的方式,是一个灵活的、高效的用于序列化数据的协议。 与XML和JSON格式相比,pr…

Protobuf:一种更小、更快、更高效的协议

C/CLinux服务器开发/后台架构师知识体系 Protobuf介绍 Protobuf (Protocol Buffers) 是谷歌开发的一款无关平台,无关语言,可扩展,轻量级高效的序列化结构的数据格式,用于将自定义数据结构序列化成字节流,和将字节流反…

win10商店打不开_win10应用商店闪退是咋回事呢

win10虽然具有闪电般的开机速度,并且还新增了很多功能。但比较是全新的操作系统,所以难免会存在一些故障,这里小编就给大家讲讲win10应用商店闪退打不开怎么解决。 方法一 1,首先,打开开始菜单,进入设置&am…

电脑安装Linux闪退,win10系统运行内置Linux系统闪退如何处理

我们在win10系统电脑的使用中,有小伙伴在Linux系统的使用中出现了问题, win10系统运行内置Linux系统闪退的情况出现了,这是什么原因导致的呢,我们在win10系统运行内置Linux系统闪退如何处理,今天小编就来跟大家分享一下…

Java版mc闪退_本文传授win10运行mc闪退的具体操作对策

我们在使用电脑的时候遇到了win10运行mc闪退问题确实比较难受,要是你的电脑技术没有达到一定的水平,可能就不能解决这个win10运行mc闪退的情况。我们应当如何处理这个问题呢?小编先给大伙说说简单的措施:1、确保电脑中安装了 .NET…