《Google 软件测试之道》 书中介绍了软件开发工程师、 软件测试开发工程师和 测试工程师。可以看下具体的工作描述:

以下是这些角色的通常区别:

软件开发工程师 (Software Development Engineer, SDE)

也叫软开,
职责:负责设计和实现软件系统的功能和架构。
技能:深厚的编程知识、系统设计、架构理解、软件工程原则。
焦点:编写高质量的代码来实现产品功能、性能优化、维护和迭代现有代码库。

软件测试开发工程师 (Software Development Engineer in Test, SDET)

也叫测开,QA
职责:设计和开发测试自动化框架和工具,写自动化测试脚本,并参与整个软件的质量保证过程。
技能:编程知识、测试框架和工具、持续集成和部署(CI/CD)、软件开发和测试原则。
焦点:编写自动化测试来验证软件功能和性能、跟踪软件缺陷、提升测试覆盖率、维护测试代码。

测试工程师 (Test Engineer, TE)

也叫测试,QA, QA比较宽泛,包括了测试开发工程师和测试工程师。
女生比较适合软件测试开发工程师 和 测试工程师。需要细心,保证系统质量

职责:负责手动测试软件产品以确保其符合规格和用户需求,识别缺陷,并与开发团队合作解决这些问题。
技能:测试用例设计、错误报告、回归测试、探索性测试、特定域的知识。
焦点:执行详细的测试计划、手动运行测试用例、验证缺陷被修复、确保软件质量。

软件测试开发工程师(Software Development Engineer in Test, SDET)和测试工程师(Test Engineer, TE)都是在软件开发生命周期中起到关键作用的职位。相同点和不同点如下:

质量保证:SDET和TE都致力于确保软件产品的质量满足标准和用户需求。
测试活动:两者都参与测试活动
工具使用:包括测试管理工具、缺陷跟踪系统和版本控制系统。

1 编程技能:

SDETs通常需要有较强的编程能力,因为他们负责设计和开发自动化测试框架和工具。
TEs有较弱的编程能力即可胜任,工作重点可能更多在手动测试和非自动化的测试方面。

2 测试类型:

SDETs更专注于开发和维护自动化测试,这包括单元测试、集成测试、性能测试和其他自动化测试。
TEs可能更多地从事手动测试,如功能测试、探索性测试、用户接受测试和其他形式的手动验证。

3工作内容:

SDETs可能会更多地参与软件开发过程,包括代码审查、持续集成和持续部署(CI/CD)以及其他开发实践。
TEs的工作可能更偏向于测试端的任务,如测试用例设计、测试执行记录和测试结果评估。

4 角色定位:

SDETs通常被视为既是开发者又是测试者,他们在测试和开发之间桥接,确保测试能够更好地集成到开发流程中。
TEs可能更被视为专业的测试者,他们专注于测试的多个方面,并确保从用户和业务角度评估软件的质量。

谷歌 软件测试 工程师 开发 与测试.AlanFaulkner是谷歌的 测试工程师 ,他的工作对象是谷歌的DoubleClick广告报价管理系统(BidManager),这个系统提供让广告代理商和广告客户在多个广告上进行报价竞标的功能。   AlanFaulkner是谷歌的 测试工程师 ,他的工作对象是谷歌的DoubleClick广告报价管理系统(BidManager),这个系统提供让广告代理商和广告客户在多个广告上进行报价竞标的功能。BidManager是谷歌2010年收购的InviteMedia系统的下一代产品。AlanFaulkner的主要工作负责BidManager系统用来移植数据的组件,这些组件用 经常有人问到:什么是“ 软件测试 开发 工程师 (Software Engineers in Test, 缩写为SET)” 借用Google的规范来说其实就是——在测试中的软件 工程师 ;其工作性质上首先是测试,然后才是 开发 。 那么这里会让大家产生一个矛盾的感觉: 既然SET需要 开发 的技能,那岂不是既能做 开发 又能做测试, 直接做 开发 的岗位不行吗? 我个人的观点是:通常情况下是不行的。因为一名优秀的 开发 工程师 所具备的能力, 不仅仅是熟悉编程语言本身,还需熟悉整个 开发 阶段的框架和环境,如:代码管理、表结构设计、常. 测试开发 (Test Development Engineer,简称 测试开发 工程师 )是介于传统测试和 开发 之间的角色,需要兼具测试思维和 开发 能力,主要负责提升测试效率、构建自动化测试框架和工具。框架:Pytest(Python)、JUnit/TestNG( Java )、Jest( Java Script)。: 测试开发 最常用的语言,语法简洁,生态丰富(如Pytest、Requests、Selenium等库)。工具:Postman、RestAssured、Requests(Python)。 多数人眼中的 测试开发 开发 一个测试平台,就要包揽前后端;至少我一开始也是这样认为的;前端要会,后端也要会,测试也得会,感觉就是全能的啊; 测试开发 测开才是做测试这条路的最终归宿,其实不只是测试吧,包括运维,最终肯定是运维 开发 ,而不是自动化运维(抛开管理层而言);只有 开发 测试平台才是测开的最终选择吗?不,不是的但做出一个平台是最容易体现你身为测开的价值,毕竟你前后端都啃了,能跟 开发 同学一样弄一个完整的平台了,晋升那不是妥妥的,现在大部分同学都很敬佩有开源测试平台经验的人。 什么是 测试开发 工程师 测试开发 工程师 (Software Development Engineer in Test,简称SDET)是指那些既可以称作是 开发 人员,同时也负责... 突然发现好像挺多人想投测开和测试的,很多人面试的时候也会被问到这几个职位的 区别 ,然后有测试经历或者说有系统学习过测试的人蛮少的,楼主去年投这个岗位的时候也很迷茫,中间在牛客网请教过好几位大佬and前辈,这里做一个小小的总结(主要内容来自于和大佬们的谈话以及《How Google Test Software》这本书,如果有不准确的地方大家可以评论谈论),也希望和我当时一样迷茫的朋友们能有所收获。 首先明确一下简称吧,毕竟这几个名字太像了,中文容易搞混。 软件开发 工程师 (SWE), 测试开发 工程师 (SWT),测试 软件测试 工程师 (Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之, 软件测试 工程师 在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。2、 测试开发 ,简单来说,就是负责 开发 和维护测试工作的人。他们主要负责找出软件中的问题,确保软件的质量和稳定性。在 软件开发 的过程中,测试是非常重要的一环。 测试开发 人员需要对软件进行各种测试,例如功能测试、性能测试、安全测试等,以确保软件的功能正常、性能良好、没有安全漏洞。 测试开发 人员需要使用各种工具和技术来进行测试,例如自动化测试工具、测试框架、模拟测试等等。他们还需要编写测试用例,制定测试计划,并与 开发 人员进行沟通和协作,以确保测试工作的顺利进行。除了 开发 和维护测试工作, 测试开发 人员还需要与其他团队进行合作,例 1、 测试开发 具备的能力测开 工程师 开发 的工具或者平台,一般都是为了提升业务测试的效率,具体工作场景如下:用Jmeter 这样的压测工具做性能测试还是比较麻烦的,我们可以考虑做性能压测平台,进行一键压测,供测试内部使用非常方便构造测试数据非常麻烦,编写了构造数据脚本,但是还是不太通用,所以可以 开发 Mock造数据平台,进行配置化构造数据。 测试开发 工程师 (Software Development Engineer in Test,简称SDET)是指那些既可以称作是 开发 人员,同时也负责 软件开发 阶段和测试周期的测试工作的技术人员。一个专业的SDET更关注软件产品的可测性,稳健性和性能。他们还可以在生产软件的设计初期发挥推波助澜或审阅的作用。 由于这种混合性质,如今无论是中小企业还是大企业,都有很大的需求。 基于这种特殊的角色,让我们来看下具体体现: SDET是做啥的? 通常情况下, 测试工程师 (STE)主要职责:他们是在系统界面上执行测试,发.. 一、我理解的 测试开发 测试开发 开发 、测试的关系以前在没有接触 测试开发 这份工作之前,我总是在思考 测试开发 岗位到底要做什么? 测试开发 和测试有什么 区别 测试开发 开发 吗? 测试开发 的价值在哪里?一开始我直观的认为 测试开发 =测试,直到真正在工作实践中,我才慢慢了解到 测试开发 的岗位需要做什么。1.首先,从岗位名字看 区别 :先明确一下简称,由于这几个岗位名字看着比较像,很多人都不知道这三者的 区别 与联系, 软件开发 工程师 (SWE ), 测试开发 工程师 (SWT), 测试工程师 (TE)。2.其次,从各方面能力上看 区别 ,我的理解是:从代