`
找不着北
  • 浏览: 310607 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

谷歌如何测试软件 —— 第二部分

阅读更多

为了做到“you build it, you break it”这句名言所说的那样,有必要在传统的开发人员之上再增加几个工作角色。因为懂技术,开发人员做测试工作就更合适、更有效。在Google,我们新增 的工作角色是来让技术人员负责去提高其他人的效率。这些技术人员通常把自己看作是测试人员,但他们真正的使命是提高生产率。他们的存在可以使开发人员更高 效,产品更有质量,这些都是生产率最重要的部分。下面是对这些角色的一些概述:


软件工程师 是传统的开发角色。软工编写需要提交给客户使用的程序功能代码。他们编写设计文档,设计数据结构,以 及整个架构,他们主要的时间是花在开发和检查程序代码。软工会写出大量的测试程序,包括测试驱动设计,单元测试,以及我在下一部分里将会提到的整个开发工 程中的小规模,中等,大规模的测试程序。软工对他动过的任何程序的质量负责 —— 不论是自己开发的、还是改过bug的,或完善过的程序。


测试软件工程师 同样也是开发人员,只不过他们更侧重于测试相关的东西。他们审查设计,发现里面的代码质量问题和 风险。他们重构代码,让程序更容易测试。测试软工编写单元测试/自动化测试框架。他们是软工开发的程序的共同创造者,但更关注于提高质量和测试覆盖率,而 不是增加新功能和提高程序性能。


测试工程师 正好和测试软件工程师反过来。这个角色是以测试第一,开发放在第二。很多Google的测试工程师的 大部分时间都是在写自动化测试脚本之类的代码,用来驱动测试用例或模拟一个用户。他们同时也负责组织软工和测试软工的测试工作,解释测试结果和驱动测试执 行,特别是在项目开发的晚期推动产品正式发布的重要角色。测试工程师是产品专家,质量顾问,风险分析师。


从质量的角度看,软件工程师 对产品功能和产品质量负有完全独立的职责。他们负责产品对错误的忍耐度的设计,错误恢复,测试驱动设计,单元测试,以及帮助测试软件工程师 开发那些用来测试这些程序的测试代码。


测试软件工程师是编写测试功能的开发人员。他们提供一种框架,通过虚拟物来模拟程序所依赖的各种环境,使开发出的新代码能隔离起来运行。他们负责管 理代码的提交(check-in)。换句话说,测试软件工程师编写那些用来测试软件工程师开发出的功能的测试程序。大部分的实际的测试活动都是软件工程师 执行的,测试软件工程师只是来确保程序的各项功能都可测试,软工以十分活跃的角色参与到这些测试用例的编写过程中。


很显然,测试软件工程师 主要是为开发人员服务的。确保每个功能的质量是他们的目标,他们使开发人员能够容易的测试自己开发出的程序。我相信有人肯定已经看出,在这个开发过程中,存在一个巨大的漏洞:怎么没有用户?


用户测试是 Google的测试工程部 的工作。假设软工和测试软工的测试通过的话,下一步的工作就是看看这一堆的可执行代码和数据集成起来是否满足用户的需求测试工程部 在 开发人员的工作基础上做双重检查。任何明显的bug的存在都会说明前期开发测试工作的不合格、很差劲。当这种问题很少时,测试工程部会将主要精力放在软件 在用户场景中运行时的性能效率、安全性、国际化等问题上。测试工程部要做大量的测试,并且要在测试工程部和签约测试人员,目标集体测试者,dog fooder,beta用户,前期用户之间配合测试。他们会同遇到到基础设计上、功能复杂度和错误恢复方法上的问题的用户进行交流。测试工程部 一旦插手,事情就永远没个完了。


好了,你现在对各种角色都有了较明白的理解了,我还会进一步的对如何安排他们的工作事项上进行介绍。下一次见 … 感谢你的关注。

 

:)

21
4
分享到:
评论
1 楼 jameswolf 2011-04-06  
google 这有钱,能设置这么多角色

相关推荐

    华为P40安装谷歌框架步骤1——backup.rar

    华为P40下载谷歌框架第一步。 使用手机浏览器下载(对浏览器无要求),在文件管理中找到下载的安装包 1、文件管理——长按压缩包——更多——解压至——内部存储——选择目录——Huawei(位置在中间偏下)——勾选右...

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    第2章 环境搭建 2.1安装JDK 2.2安装Eclipse 2.3安装SDK和Eclipse插件 第3章 Hello World! 3.1 创建项目 3.2 目录结构说明 3.3 修改文件 3.4 运行调试 第4章 华丽的控件 4.1 显示文本——Lable,HTML 4.2 方形选择...

    新手学HTML5移动开发——面向iOS和Android平台

    第iii部分介绍了ios和android sdk(software development kits,软件开发包),并且向您展示如何将第ii部分的web应用程序转换成独立的应用程序,该应用程序可以分发到苹果公司的和谷歌公司的应用程序商店中。

    从入门到精通HTML5——PDF——网盘链接

     1.4.3 使用可视化软件制作页面 10  1.4.4 使用浏览器浏览HTML文件 14  1.4.5 使用HTML开发的明日图书网 14  1.5 小结 15  1.6 习题 16  第2章 HTML文件基本标记 17  教学录像:44分钟  2.1 HTML头部标记 18...

    大数据导论-4.1.2大数据方法的驱动力——大数据行动.pptx

    大数据行动——谷歌 大数据导论-4全文共16页,当前为第2页。 大数据行动——谷歌 大数据导论-4全文共16页,当前为第3页。 大数据行动——谷歌 大数据导论-4全文共16页,当前为第4页。 大数据行动——谷歌 大数据...

    解析Google Android SDK——智能手机开发范例手册.rar

    第2章 Android之HelloWorld 第3章 认识可爱的UI 第4章 应用资源 第5章 数据存储 第6章 蓝牙 第7章 Android与Internet 第8章 Android搜索框架 第9章 安全和权限 第10章 应用小部件 第11章 Android常用程序开发 第12章...

    google改变生活

    第2章 谷歌浏览器与Google设置14 2.1 谷歌浏览器.15 2.1.1 谷歌浏览器简介15 2.1.2 下载和安装.16 2.1.3 软件界面和常用操作18 2.1.4 设置谷歌浏览器21 2.2 注册成为Google的用户.22 2.3 对Google进行设置24 2.3.1 ...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android sdk 开发范例大全 部分章节代码

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    流量的秘密——Google Analytics网站分析与优化技巧 第二版 英文版

    本书讲述了安装和配置Google Analytics最实用的技术,目标很明确:将最大化网站潜力所需要的知道奉献给读者。通过了解网站的访客,你可以如手术刀般精准地调整网页内容和营销预算,以期获得更佳的投资回报率。 本书...

    计算机应用基础(本)——实训任务2.docx

    计算机应用基础(本)——实训任务2全文共2页,当前为第2页。 将收到邮件的发件人邮箱地址添加到通讯录中。 计算机应用基础(本)——实训任务2全文共2页,当前为第2页。 计算机应用基础(本)——实训任务2

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    《Google Android开发入门与实战》.pdf

    第2章 工欲善其事 必先利其器——搭建android开发环境 7 2.1 开发android应用前的准备 7 2.1.1 android开发系统要求 7 2.1.2 android软件开发包 7 .2.1.3 其他注意事项 8 2.2 windows开发环境搭建...

    WebRebuild北京第一届交流会之2:《浏览器兼容性问题简介》——黄昊

    WebRebuild北京第一届交流会之2: 《浏览器兼容性问题简介》——黄昊 点击tag“WebRebuild北京第一届交流会”下载全部6个PPT 北京Google技术用户组与W3C、Webrebuild联合在Google公司成功地举办了第一次Webrebuild...

    Google Android SDK开发范例大全的目录

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

    MIT App Inventor完全上手——不会编程也能“乐高式”构建Android应用的编程神器

    与聚焦于已过时的Google版本的书籍不同, MIT App Inventor完全上手——不会编程也能“乐高式”构建Android应用的编程神器 基于MIT强势更新的第2版进行编写。 本书指导读者一步步地完成每个任务和功能,展示了如何...

    Google Android SDK开发范例大全(完整版)

    第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机...

Global site tag (gtag.js) - Google Analytics