谷歌软件测试之道

“Google 的 SWE 就是功能开发人员,负责客户使用的功能模块开发。他们编写功能代码及这些功能的单元测试代码。
Google的SET就是测试开发人员,部分职责是在单元测试方面给予开发人员支持,另外一部分职责是为开发人员提供测试框架,以方便他们编写中小型测试,用以进行更多质量相关的测试工作。
Google的TE就是用户开发人员,负责从用户的角度来思考质量方面各种问题。从开发的角度来看,他们编写用户使用场景方面的自动化用例代码;从产品的角度看,他们评估整体测试覆盖度,并验证其他工程师角色在测试方面合作的有效性。这不是乌托邦,这就是Google实践之路上最好的尝试,前进的道路上充满了不可预料且无路可退。”

“SWE一般仅在自己的模块领域里提供最优方案,但如果从整个产品的角度来看,视野会显得略微狭窄。一个好的SET正好可以弥补这一点,不仅要具有更宽广的整体产品视野,而且在产品的整个生命周期里对产品及功能特性做充分理解,”

“SET 在团队中有一个巨大的优势,就是拥有产品方面最广阔的视野。一个好的SET会把非常专业的广阔视野转化成影响力,在开发人员所编写的代码上产生深远的影响力。通常来说,代码复用和模块交互方面的设计会由SET来做,而不是SWE。后面会着重介绍SET在项目的初期阶段是如何发挥作用的。”

“为了能够尽早地开始做集成测试,SET针对各个模块的依赖提供了mock或fake的实现。虽然功能模块代码还没有实现,集成测试的代码就已经可以开始编写了。在这个时候,如果集成测试代码可以运行起来,那将会更有价值。另外,在任何阶段,集成测试总是依赖 mock 和 fake。因为有了它们,一些依赖服务的期望错误场景和条件异常,会比较容易产生。”

“在产品开发过程中,SWE和SET紧密地工作在一起。SWE编写产品代码并测试这些代码。SET 编写测试框架,为 SWE 编写测试代码方面提供帮助。另外,SET 也做一些维护工作。质量责任由SWE和SET共同承担。”

谷歌测试之道—读书笔记相关推荐

  1. 数据之道读书笔记-03差异化的企业数据分类管理框架

    数据之道读书笔记-03差异化的企业数据分类管理框架 不同的企业或组织基于不同的目的,可以从多个角度对数据进行分类,如结构化数据和非结构化数据.内部数据和外部数据.原始数据和衍生数据.明细数据和汇总数据 ...

  2. 数据之道读书笔记-06面向“自助消费”的数据服务建设

    数据之道读书笔记-06面向"自助消费"的数据服务建设 数据底座建设的目标是更好地支撑数据消费,在完成数据的汇聚.整合.联接之后,还需要在供应侧确保用户更便捷.更安全地获取数据.一方 ...

  3. 《谷歌测试之道》——读书记录

    第一章 Google软件测试介绍

  4. 你想学习吗?你会学习吗?你知道该如何学习吗?学习之道-读书笔记

    作者: [美] 芭芭拉·奥克利(Barbara Oakley):出版社: 机械工业出版社 :出版年: 2016-11 前言 我们的大脑潜力无穷,却没有配备使用手册 思考:大脑没有使用说明手册,想要很好 ...

  5. 复制:高效程序员的45个习惯敏捷开发修炼之道 读书笔记

    为什么80%的码农都做不了架构师?>>>    第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 从语法简单到c语言,从面向过程到面向对象语言到语言标准的建立,再到设计模式,以及 ...

  6. 删除:大数据取舍之道——读书笔记

    总结 这本书让我感受最大的就是,原来遗忘也可以那么有用,以前总想着自己的记忆力要是再好一点就好了,最好能把东西全记下来,但这本书却让我知道,没有遗忘的世界是很可怕的,比如发生了一件不愉快的事,如果你永 ...

  7. abap 帮助文档 中文_谷歌的软件工程 读书笔记(十)文档

    码农的两大烦恼: 别人的代码没有文档 别人居然要求我给我的代码写文档 文档的质量差,数量少,甚至根本没有文档是软件工程面临的普遍问题. 什么是合格的文档? 任何对于代码的补充性文本都是文档,包括代码的 ...

  8. 互联网运营之道读书笔记

    1.运营的价值:更高质量的内容.更加贴心的服务.更加好玩的圈子. 案例1:新浪的发展历程(八字原则:快速.全面.准确.客观)(名人战略,名人+草根模式)全面整合传统媒体的内容的能力,以及应对突发事件的 ...

  9. 学习之道(读书笔记)

    学习之道 学习即创造 专注模式 进入专注模式 良好的睡眠 晚上正餐不吃过多 睡前不吃零食饮料(饮料部分含咖啡因) 尽量少的浏览新闻头条知乎 精力充沛 精力来源于哪些方面 体能 情感 思维 意志 改善哪 ...

最新文章

  1. vue ajax提交防止伪造,axios+vue防止点击提交按钮而发送多次请求
  2. “XXXXX” is damaged and can’t be opened. You should move it to the Trash 解决方案
  3. 实践重于理论——创建一个监控程序探测WCF的并发处理机制
  4. [转] apache配置rewrite及.htaccess文件
  5. 分区取模分库分表策略:多表事务分库内闭环解决方案
  6. db2 控制台执行创建函数语句_Python函数定义及调用
  7. PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)
  8. YOLO-V4解读:速度与精度的完美结合
  9. make: *** 没有规则可制作目标“distclean”。 停止。_最全攻略资料|普华永道PwC(四大笔试)游戏测试GBA经验分享(图片+规则+建议)...
  10. 工业机器人技术试题_工业机器人考试试题库
  11. MAC常用终端命令行
  12. Android 下拉刷新控件
  13. php中大于等于的表示方法,php大于等于符号
  14. 西门子实数转整数_实数如何转换为整数
  15. 英语学习——学英语的心态(2)
  16. 路由器mw320虚拟服务器,新版水星MW320R路由器怎么设置_新版水星MW320R路由器设置教程-192路由网...
  17. windows phone 7---8 Belling's课堂(十五) 程序等待页面的处理
  18. 技术科普 | 平台调试-自动曝光(AE)
  19. javascript 控制弹出式div页面大小,关闭
  20. python之 下载及安装Anaconda

热门文章

  1. XY的小伙伴你好_TAPD(2022.7版本)测试日报发送
  2. tny278功能参数_TNY278开关电源芯片为什么经常被损坏
  3. 第3章 软件测试方法-- 软件度量
  4. 利用js实现简单抽奖功能
  5. 拍卖行业商城系统小程序开发的功能有哪些
  6. php 骑行网,这款60V22AH牛!骑行103.65公里,仍有余电还能跑!
  7. MYSQL中一个特殊的MDL LOCK死锁案列
  8. LabVIEW编程LabVIEW开发 摩莎MOXA CP-602U CAN卡例程与相关资料
  9. CAS基础及底层原理
  10. iOS app版本更新和版本号的比较