首页 > 其他分享 >软件测试 | 角色介绍

软件测试 | 角色介绍

时间:2023-09-26 12:34:21浏览次数:43  
标签:SET 角色 代码 SWE 介绍 测试 编写 TE 软件测试

为了保证“解铃还须系铃人这”这句话名言成为事实(译注:“you buid it,you bfeaka it”,摘自“you build it, you break”)的问题,只有开发人员自己才能修复。这里的意思是开发人员自己才能修复。 比专职的测试人员更适合做测试工作。在传统的开发岗位之外我们又增加了几种角色。我们明确地提出了有一种工程师角色必须存在,他可以让开发人员更加有效率和质量意识。这些角色常把他们自己看做是测试者,但实际上他们的使命是提高生产率。测试人员的存在是为了让开发人员的工作更有效率,并且很大一部分体现在避免因马虎粗心而导致的返工,因为,质量也效率的一部分。

软件开发工程师(SWE)

软件开发工程师(译注:software engineer,后文简称SWE)是一个传统上的开发角色,他们的工作是实现最终用户所使用的功能代码。他们创建设计文档、选择最优的数据结构和整体架构,并且花费大量时间在代码实现与代码审核上。SWE需要编写与测试代码,包括测试驱动的设计、单元测试、参与构建各种大小规模的测试等,这些测试会在本章的后面做详细解释。SEW会对他们编写、修复以及修改的代码承担责任。假设一个开发者不得不修改一个函数,如果这次修改导致已有测试用例运行失败,或者需要增加一个新的测试用例,他就必须去实现这个测试用例的代码。开发工程师几乎将所有的时间都花费在了代码编写上。

软件测试开发工程师(SET)

软件测试开发工程师(译注:software engineer in test,后文简称SET)也是一个开发角色,只是工作重心在可测试性和通用测试基础框架上。他们参与设计评审,非常近距离地观察代码质量与风险。为了增加可测试性,他们甚至会对代码进行重构,并编写单元测试框架和自动化测试框架。SET是SWE在代码库上的合作伙伴,相比较SWE是在增加功能性代码或是提高性能的代码,SET更加关注与质量提升和测试覆盖率的增加。SET同样会花费近百分之百的时间在编写代码上,他们这样做的目的是为质量服务,而SEW则更关注客户使用功能的开发实现上。

测试工程师(TE)

测试工程师(译注:test enginner,后文简称TE)是一个和SET关系密切的角色,有自己不同的关注点——把用户放在第一位来思考,代表用户的利益。一些Google的TE会花费大量时间模拟用户的使用场景和自动化脚本或代码的编写上。同时,他们会把开发工程师和SET编写的测试分门别类地组织起来,分析、解释、测试运行结果,驱动测试执行,特别是在项目的最后阶段,推进产品发布,TE是真正的产品专家、质量顾问和风险分析师。某些TE需要编写大量的代码,而另外一些TE则只用编写少量的代码。

从质量的角度来看,SWE负责功能实现和这些独立功能的质量。他们对容错设计、故障恢复,通过模拟一个真实的工作运行环境(一个包含stubs、mock、fake等方法的流程,这些后面会详细提到)和代码提交队列来管理代码的提交。换句话说,SET编写代码,通过这些代码提供的功能让SWE能够自己测试他们的功能。多数测试代码是由SWE完成,SET存在的目的是保证这些功能模块具有可测试性,并且相对的SWE还可以积极地参与到测试代码的编写中去。

很明显,SET的主要关注对象就是开发人员。SET的主要职责是让开发者很容易地编写测试代码,从而达到独立功能模块的质量要求。专注于用户角度的测试则是TE的职责。考虑到SWE和SET已经做了足够多的模块级别与功能级别的测试,下一步要考虑的就是要验证这些执行的代码与数据集成在一起之后,是否可以满足最终用户的需求。在这里,TE扮演者一个双重确认的角色,确认开发人员在测试方面的工作是否到位,任何明显的bug都会明确表明早期开发人员所做的测试工作存在不足或比较马虎。当这些明显的bug变少时,TE会把注意力转移到常见用户使用场景中去,是否满足性能期望,在安全性、国际化、访问权限等方面是否满足用户的要求。TE运行许多测试的同时,也负责和其他图阿奴地的TE、合同工编制的测试人员、以众包形式参与的测试者、内部尝鲜者、beta测试者以及早期用户进行合作交流,与各方讨论基本设计带来的风险、功能逻辑复杂性和错误避免的方法。一旦TE参与到项目之中,基本上就会没完没了。

标签:SET,角色,代码,SWE,介绍,测试,编写,TE,软件测试
From: https://blog.51cto.com/u_15605684/7606418

相关文章

  • 软件测试 | LDAP常见操作指南
    扩展LDAP采样器被设计用来支持非常复杂的测试目标,它会尽可能地支持各项LDAP操作。在本节中将会介绍共有多少LDAP操作,以及它们的作用。针对每一种操作,会简要地介绍它们是如何实现的。LDAP服务器可以被视为某种分级的数据库,它们会将对象(条目)存入树中。树的最高部分称为树的根节点。例......
  • 2023年免费好用的考试成绩分析软件推荐及详细介绍
    在学生学习过程中,考试成绩分析是一个重要的环节,可以帮助学生了解自己的学习水平和薄弱点,并制定相应的提高计划。本文将为大家介绍2023年免费好用的考试成绩分析软件,这些软件不仅功能强大,而且免费使用。我们将对每个软件进行详细的介绍,并评估其功能、用户体验和适用场景。第一部......
  • 软件第三方测试机构能提供哪些测试服务?上海软件测试报告收费标准
    软件测试报告一、软件第三方测试机构能提供哪些测试服务?专业CMA/CNAS第三方检测机构出具以下测试报告:1、鉴定测试报告(用于政府项目申报、高新认证、项目结题和创新产品认定)2、验收测试报告(用于各类软件和硬件系统相结合的综合性集成项目的第三方验收测试,如政府、事业单位、......
  • 一文介绍清楚自定义表单开源的相关功能
    用什么样的软件平台可以让办公无压力,实现流程化发展?随着社会的进步发展,传统的办公工具已经不能满足办公需求了,需要借助低代码技术平台的优势特点,实现流程化办公。一款自定义表单开源工具,可以能让很多客户朋友完成高效率办公协作,顺利朝着数字化发展的方向迈进。什么样的服务商拥有......
  • OpenHarmony自定义组件介绍
     一、创建自定义组件在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成......
  • OpenHarmony自定义组件介绍
    一、创建自定义组件在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行UI界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组......
  • 自我介绍
    我叫丁凌烁,来自天津。 我的爱好是OGF普通生成函数,EGF指数型生成函数BGF伯努利生成函数PGF概率生成函数AGF代数生成函数CGF组合生成函数DGF迪利克雷生成函数FGF傅里叶生成函数GGF图论生成函数HGF华为生成函数IGF国际生成函数JGF江莉生成函数 KGF肯德基生成函数LGF......
  • 第三方测评机构做软件测试的对企业有哪些收益?专业第三方测评机构收费?
    ​ 权威第三方软件测试报告第三方测评机构做软件测试的对企业有很多收益。主要有以下几点:节约人力成本:对于很多软件企业而言,由于软件的开发上线需要聘请专业的软件测试人员,但是一旦项目不饱和或者结束,这样会提高人力成本。选择第三方软件测评机构进行软件测评的话,就能完美......
  • 信创系列之信创背景、产业发展现状等介绍
    什么是信创   信创,即信创产业、信息技术应用创新产业,旨在实现信息技术领域的自主可控,保障国家信息安全。其核心在于通过行业应用拉动构建国产化信息技术软硬件底层架构体系和全周期生态体系,解决核心技术关键环节“卡脖子”问题。信创产业是数字经济、信息安全发展的基础也是“......
  • Angular ModuleWithProviders 类型的使用场景介绍
    import{ModuleWithProviders}from'@angular/core'这行代码在Angular中有着重要的作用,它引入了ModuleWithProviders类型从@angular/core模块中。为了更好地理解这行代码的作用,我们需要深入探讨Angular中模块(Modules)的概念以及如何使用ModuleWithProviders类型。Angula......