以下是《Google软件测试之道》第一章关于三种角色的职责分类 。

Google团队由SWE(软件开发工程师),SET(软件测试开发工程师),TE(测试工程师)组成。

Google的SWE(software engineer)是一个传统意义的开发角色,他们的工作是实现最终用户所使用的功能代码。SWE需要编写与测试代码,包括测试驱动的设计、单元测试、参与构建各种大小规模的测试等。

Google的SET(sofware engineer in test),也是一个开发角色。部分职责是在单元测试方面给予开发人员支持,另一部分职责是为开发人员提供测试框架,以方便他们编写中小型测试,用以进行更多质量相关的测试工作。SET是SWE在代库上的合作伙伴,与增加功能性代码或提高性能的代码的SWE相比,SET更加关注于质量的提升和测试覆盖率的增加。SET写代码的目的是通过这些代码的功能让SWE能够自己测试他们的功能。


Google的TE(test engineer),是一个与SET关系密切的角色,负责从用户的角度来思考质量方面各种问题。从开发角度来看,他们编写用户使用场景方面的自动化用例代码;从产品角度看,他们评估整体测试覆盖度,并验证其他工程师角色在测试方面合作的有效性。TE把用户放在第一位来思考,TE组织整体质量实践,分析解释测试运行结果 ,驱动测试执行,构建端到端的自动化测试。


     SWE和SET在某种程度上来说已经做了足够多的模块测试与功能级别的测试,下一步要考虑的就是要验证这些可执行的代码与数据集成在一起之后,是否可以满足最终用户的需求。在这里,TE扮演着一个双重确认的角色 ,确认开发人员在测试方面的工作是到位。当明显的bug变少时,TE会把注意力转移到常见用户使用场景去,是否满足性能期望,在安全性、国际化和访问权限等方面是否满足用户的需求。与各方讨论基本设计带来的风险、功能逻辑复杂性和错误避免的方法。

SWE、SET和TE的区别 ——《How Google Tests Software》相关推荐

  1. 互联网企业是时候甩掉你的测试部门啦!(How google test software读书笔记)

    在传统软件行业浸淫了10年,带领的研发团队经历了如下几个阶段: 初创期-10人左右的团队,全能研发工程师,从需求到研发到测试到运维,一个人全搞定,超高效率的时代,成就感爆棚: 发展期-30~50人左右 ...

  2. 2015年-Google北京区-software engineering intern-面试经验

    写这篇博客,我是鼓了很大的勇气的,因为这是我时隔两年后的第一次面试,也是我最紧张的一次(不知道为什么),紧张以至于所谓的面试技巧都抛到了脑后.把这次失败的经历记录下来,是因为它是我的转折点,是我努力下 ...

  3. Google软件工程(续)

    3 项目管理 3.1 20%时间 Google允许员工花费20%的时间去做他们选择的任何项目,而无需经过他们主管或其他人的允许.这对获得工程师的信任极其重要,有如下几点原因.第一,它允许任何有好想法的 ...

  4. 《Google软件测试之道》目录—导读

    内容提要 Google软件测试之道 每天,Google都要测试和发布数百万个源文件.亿万行的代码.数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行.面对这些看似不可能完成的 ...

  5. 软件测试建模:Google ACC

    CC(Attributes Components Compatibilities)是Google测试团 队使用的一种建模方法,用来快速地建立产品的模型,以指导下一步的测试计划和设计.在Google内部 ...

  6. 谷歌开发者帐号申请流程_2020年针对软件开发人员角色的Google面试流程

    谷歌开发者帐号申请流程 Hello! I just finished interviewing with Google and wanted to quickly catch you up on so ...

  7. 测试工程师不懂AI,还有未来吗?

    阿里妹导读:近几年人工智能.机器学习等词漫天遍地,似乎有一种无AI,无研发,无AI,无测试的感觉.有人说:不带上"智能"二字,都不好意思说自己是创新.我们先暂且不评论对错,只探讨这 ...

  8. 这应该是最全的软件测试工程师必读书籍

    测试入门  软件测试(第2版) Software Testing (2e), Ron Patton 一本测试入门的好书,较全面地介绍了各种测试领域和方法,为测试新手提供了正确的观念和宽泛的基础. 软件 ...

  9. 【翻译】Tricorder-谷歌如何建立程序分析的生态系统

    I. 介绍II. 背景A. 开发流程B. 谷歌的程序分析III. 谷歌程序分析理念A. 0误报率B. 授权用户做出贡献C. 改进数据驱动的可用性D. 工作流集成是关键E. 项目级别定制,而不是用户定制 ...

最新文章

  1. Qt Linguist 界面语言翻译
  2. “稳定”凸包----poj1228
  3. x86汇编指令具体解释
  4. pyton中的self具体含义,加self与不加self有什么区别?
  5. win10+计算机安全配置,做好个人电脑安全隐私设置Windows10系统磁盘数据加密操作...
  6. Nginx 常用配置(学习笔记三)
  7. js 错误/异常处理
  8. 【原创】mysql数据库异常:data truncate for column “*” at row *;data too long *。原因,及解决。...
  9. yaf php源码,PHP-Yaf执行流程-源码分析
  10. 多路I/O转接之select模型
  11. LeetCode-返回倒数第 k 个节点
  12. 为何python不好找工作-郑州为何python不好找工作?
  13. 静态代理,cglib动态代理,jdk动态代理区别以及流程详解
  14. 上海,不算太郁闷的地方
  15. 组队APP功能点定点NABCD分析
  16. mysql死锁自动处理方法_19. 死锁的产生和 MySQL 自动处理方式
  17. c语言更改记事本改为大写,记事本里的字母大写转换成小写怎么弄 编写一个汇编程序要...
  18. kubernetes之容器生命周期管理
  19. JIAR 使用笔记 - 素材
  20. 2022年K1刷第三方固件教程

热门文章

  1. Android开发——如何设计开发一款Android App
  2. altium designer拼版例子
  3. mysql中部分语句
  4. 深入理解PID的微分、积分电路
  5. valser网站(计算机视觉CV,CG学习交流社区)
  6. BT1004低电压升压IC
  7. c++中fabs()和abs()的区别
  8. 【C#】求最大公约数
  9. Vue 路由懒加载和动态加载
  10. CF - 777D. Cloud of Hashtags 暴力