Google软件测试之道 英文版

Google软件测试之道 英文版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2016-09
版次: 01
ISBN: 9787115414731
定价: 49.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 264页
正文语种: 英语
24人买过
  • 内容提要
    每天,Google都要测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行。面对这些看似不可能完成的任务,谷歌是如何测试的呢?本书从内部视角告诉你这个世界上成功、增长速度快的互联网公司是如何应对21世纪软件测试的独特挑战的。本书抓住了Google做测试的本质,抓住了Google测试这个时代复杂和流行软件的精华。本书描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试管理以及在Google的测试历史或主要产品上发挥了重要作用的人士的访谈,这对那些试图建立类似Google的测试流程或团队的人受益很大。本书还介绍了作者对于Google测试如何继续演进的见解、Google乃至整个业界的测试方向的一些预言,相信很多读者都会感受到其中的洞察力,甚至感到震惊。
    本书可以作为任何从事软件测试人员到达目标的指南。 James Whittaker 是Google的工程总监 ,负责部分Google产品的测试,包括Chrome、地图、Google web apps。在加盟Google之前,James在Microsoft工作,再之前是一名大学教授。James在全球测试领域闻名遐迩。 

    Jason Arbon 是Google的一名测试工程师TE ,曾参与负责Google桌面、Chrome和Chrome OS的测试。同时Jason也是一系列开源测试工具和个性化实验的开发负责人。在加入Google之前,他也曾在Microsoft工作过。 

    Jeff Carollo 是Google的一名测试开发工程师SET,曾参与负责Google Voice、工具框、Chrome、Chrome OS产品 的测试。Jeff为许多Google内部的开发团队提供咨询服务,帮助提升这些团队初期的代码质量。之后在2010年,Jeff转岗为软件开发工程师(SE),并领导负责Google+ APIs的开发。在加入Google之前,Jeff也曾经在Microsoft工作过。 目录

    Chapter 1 Introduction to Google Software Testing / Google软件测试介绍 1
    Quality≠Test / 质量不等于测试 5
    Roles / 角色 6
    Organizational Structure / 组织结构 8
    Crawl, Walk, Run / 爬、走、跑 10
    Types of Tests / 测试类型 12
    Chapter 2 The Software Engineer in Test / 软件测试开发工程师 15
    The Life of an SET / SET的工作 17
    Development and Test Workflow / 开发和测试流程 17
    Who Are These SETs Anyway? / SET究竟是谁 22
    The Early Phase of a Project / 项目的早期阶段 22
    Team Structure / 团队结构 24
    Design Docs / 设计文档 25
    Interfaces and Protocols / 接口与协议 27
    Automation Planning / 自动化计划 28
    Testability / 可测试性 29
    SET Workflow: An Example / SET的工作流程:一个实例 32
    Test Execution / 测试执行 40
    Test Size Definitions / 测试大小的定义 41
    Use of Test Sizes in Shared Infrastructure /
    测试规模在共享测试基础平台中的应用 44
    Benefits of Test Sizes / 测试规模的益处 46
    Test Runtime Requirements / 测试运行需求 48
    CASE 1: CHANGE IN COMMON LIBRARY / 在通用库上的代码变更 52
    CASE 2: CHANGE IN A DEPENDENT PROJECT / 53
    Test Certified / 测试认证 54
    An Interview with the Founders of the Test Certified Program /
    与测试认证计划创始人的访谈 57
    Interviewing SETs / SET的招聘 62
    An Interview with Tool Developer Ted Mao /
    与工具开发工程师Ted Mao的访谈 68
    An Interview with Web Driver Creator Simon Stewart /
    与Web Driver的创建者Simon Stewart的访谈 70
    Chapter 3 The Test Engineer / 测试工程师 75
    A User-Facing Test Role / 一种面向用户的测试角色 75
    The Life of a TE / 测试工程师的工作 76
    Test Planning / 测试计划 79
    Risk / 风险 97
    Life of a Test Case / 测试用例的生命周期 108
    Life of a Bug / bug的生命周期 113
    Recruiting TEs / TE的招聘 127
    Test Leadership at Google / Google的测试领导和管理工作 134
    Maintenance Mode Testing /
    维护模式的测试 137
    Quality Bots Experiment / 质量机器人实验 141
    BITE Experiment / BITE实验 153
    Google Test Analytics / Google Test Analytics 163
    Free Testing Workflow / 零成本测试流程 169
    External Vendors / 外部供应商 173
    An Interview with Google Docs TE Lindsay Webster /
    与Google Docs 测试工程师Lindsay Webster的访谈 175
    An Interview with YouTube TE Apple Chow /
    与YouTube测试工程师Apple Chow的访谈 181
    Chapter 4 The Test Engineering Manager / 测试工程经理 187
    The Life of a TEM / 测试工程经理的工作 187
    Getting Projects and People / 获得项目和人员 189
    Impact / 影响力 191
    An Interview with Gmail TEM Ankit Mehta /
    与Gmail测试工程经理Ankit Mehta的访谈 193
    An Interview with Android TEM Hung Dang /
    与Android测试工程经理Hung Dang的访谈 198
    An Interview with Chrome TEM Joel Hynoski /
    与Chrome测试工程经理Joel Hynoski的访谈 202
    The Test Engineering Director / 测试总监 206
    An Interview with Search and Geo Test Director Shelton Mar /
    与搜索和地理信息测试总监Shelton Mar的访谈 207
    An Interview with Engineering Tools Director Ashish Kumar /
    与工程工具总监Ashish Kumar的访谈 211
    An Interview with Google India Test Director Sujay Sahni /
    与印度Google测试总监SujaySahni的访谈 214
    An Interview with Engineering Manager Brad Green /
    与工程经理Brad Green的访谈 219
    An Interview with James Whittaker / 与James Whittaker的访谈 222
    Chapter 5 Improving How Google Tests Software / Google软件测试改进 229
    Fatal Flaws in Google’s Process / Google流程中的致命缺陷 229
    The Future of the SET / SET的未来 231
    The Future of the TE / TE的未来 233
    The Future of the Test Director and Manager / 测试总监和经理的未来 234
    The Future of Test Infrastructure / 未来的测试基础设施 234
    In Conclusion / 结论 235
    Appendix A Chrome OS Test Plan / Chrome OS 测试计划 237
    Overview of Themes / 测试主题概述 237
    Risk Analysis / 风险分析 238
    Per-Build Baseline Testing / 每次构建版本的基线测试 239
    Per-LKG Day Testing / 最新可测试版本(Last Known Good,LKG)的每日测试 239
    Per-Release Testing / 发布版本测试 239
    Manual Versus Automation / 手工测试与自动化测试 240
    Dev Versus Test Quality Focus / 开发和测试的质量关注点 240
    Release Channels / 发布通道 240
    User Input / 用户输入 241
    Test Case Repositories / 测试用例库 241
    Test Dashboarding / 测试仪表盘 241
    Virtualization / 虚拟化 241
    Performance / 性能 242
    Stress, Long-Running, and Stability / 压力、长时运行和稳定性测试 242
    Test Execution Framework (Autotest) / 测试执行框架(Autotest) 242
    OEMs / OEM厂商 242
    Hardware Lab / 硬件实验田 242
    E2E Farm Automation / 端到端测试自动化集群 243
    Testing the Browser AppManager / 测试浏览器的应用管理器 243
    Browser Testability / 浏览器的可测试性 243
    Hardware / 硬件 244
    Timeline / 时间线 244
    Primary Test Drivers / 主要的测试驱动力 246
    Relevant Documents / 相关文档 246
    Appendix B Test Tours for Chrome / Chrome的漫游测试 247
    The Shopping Tour / 购物漫游 247
    The Student Tour / 学生漫游 248
    Suggested Areas to Test / 建议测试领域 248
    The International Calling Tour / 国际长途电话漫游 249
    Suggested Areas to Test / 建议测试领域 249
    The Landmark Tour / 地标漫游 249
    Suggested Landmarks in Chrome / Chrome中的建议地标 249
    The All Nighter Tour / 通宵漫游 250
    Suggested Areas to Test / 建议测试领域 250
    The Artisan’s Tour / 公务漫游测试 251
    Tools in Chrome / Chrome工具 251
    The Bad Neighborhood Tour / 危险地带漫游 251
    Bad Neighborhoods in Chrome OS / Chrome OS中的危险地带 251
    The Personalization Tour / 个性化漫游 252
    Ways to Customize Chrome / 自定义Chrome的方法 252
    Appendix C Blog Posts on Tools and Code / 有关工具和代码的博客文章 253
    Take a BITE out of Bugs and Redundant Labor /
    使用BITE从bug和冗余的工作中解脱出来 253
    Unleash the QualityBots / 发布QualityBot 255
    RPF: Google’s Record Playback Framework /
    RPF:Google的录制回放框架 257
    Google Test Analytics-Now in Open Source /
    Google测试分析系统(Google Test Analytics)——现在开源了 260
    Comprehensive / 全面 260
    Quick / 快速 260
    Actionable / 可操作 260
    Sustained Value / 持续有效 260
  • 内容简介:
    内容提要
    每天,Google都要测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行。面对这些看似不可能完成的任务,谷歌是如何测试的呢?本书从内部视角告诉你这个世界上成功、增长速度快的互联网公司是如何应对21世纪软件测试的独特挑战的。本书抓住了Google做测试的本质,抓住了Google测试这个时代复杂和流行软件的精华。本书描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试管理以及在Google的测试历史或主要产品上发挥了重要作用的人士的访谈,这对那些试图建立类似Google的测试流程或团队的人受益很大。本书还介绍了作者对于Google测试如何继续演进的见解、Google乃至整个业界的测试方向的一些预言,相信很多读者都会感受到其中的洞察力,甚至感到震惊。
    本书可以作为任何从事软件测试人员到达目标的指南。
  • 作者简介:
    James Whittaker 是Google的工程总监 ,负责部分Google产品的测试,包括Chrome、地图、Google web apps。在加盟Google之前,James在Microsoft工作,再之前是一名大学教授。James在全球测试领域闻名遐迩。 

    Jason Arbon 是Google的一名测试工程师TE ,曾参与负责Google桌面、Chrome和Chrome OS的测试。同时Jason也是一系列开源测试工具和个性化实验的开发负责人。在加入Google之前,他也曾在Microsoft工作过。 

    Jeff Carollo 是Google的一名测试开发工程师SET,曾参与负责Google Voice、工具框、Chrome、Chrome OS产品 的测试。Jeff为许多Google内部的开发团队提供咨询服务,帮助提升这些团队初期的代码质量。之后在2010年,Jeff转岗为软件开发工程师(SE),并领导负责Google+ APIs的开发。在加入Google之前,Jeff也曾经在Microsoft工作过。
  • 目录:
    目录

    Chapter 1 Introduction to Google Software Testing / Google软件测试介绍 1
    Quality≠Test / 质量不等于测试 5
    Roles / 角色 6
    Organizational Structure / 组织结构 8
    Crawl, Walk, Run / 爬、走、跑 10
    Types of Tests / 测试类型 12
    Chapter 2 The Software Engineer in Test / 软件测试开发工程师 15
    The Life of an SET / SET的工作 17
    Development and Test Workflow / 开发和测试流程 17
    Who Are These SETs Anyway? / SET究竟是谁 22
    The Early Phase of a Project / 项目的早期阶段 22
    Team Structure / 团队结构 24
    Design Docs / 设计文档 25
    Interfaces and Protocols / 接口与协议 27
    Automation Planning / 自动化计划 28
    Testability / 可测试性 29
    SET Workflow: An Example / SET的工作流程:一个实例 32
    Test Execution / 测试执行 40
    Test Size Definitions / 测试大小的定义 41
    Use of Test Sizes in Shared Infrastructure /
    测试规模在共享测试基础平台中的应用 44
    Benefits of Test Sizes / 测试规模的益处 46
    Test Runtime Requirements / 测试运行需求 48
    CASE 1: CHANGE IN COMMON LIBRARY / 在通用库上的代码变更 52
    CASE 2: CHANGE IN A DEPENDENT PROJECT / 53
    Test Certified / 测试认证 54
    An Interview with the Founders of the Test Certified Program /
    与测试认证计划创始人的访谈 57
    Interviewing SETs / SET的招聘 62
    An Interview with Tool Developer Ted Mao /
    与工具开发工程师Ted Mao的访谈 68
    An Interview with Web Driver Creator Simon Stewart /
    与Web Driver的创建者Simon Stewart的访谈 70
    Chapter 3 The Test Engineer / 测试工程师 75
    A User-Facing Test Role / 一种面向用户的测试角色 75
    The Life of a TE / 测试工程师的工作 76
    Test Planning / 测试计划 79
    Risk / 风险 97
    Life of a Test Case / 测试用例的生命周期 108
    Life of a Bug / bug的生命周期 113
    Recruiting TEs / TE的招聘 127
    Test Leadership at Google / Google的测试领导和管理工作 134
    Maintenance Mode Testing /
    维护模式的测试 137
    Quality Bots Experiment / 质量机器人实验 141
    BITE Experiment / BITE实验 153
    Google Test Analytics / Google Test Analytics 163
    Free Testing Workflow / 零成本测试流程 169
    External Vendors / 外部供应商 173
    An Interview with Google Docs TE Lindsay Webster /
    与Google Docs 测试工程师Lindsay Webster的访谈 175
    An Interview with YouTube TE Apple Chow /
    与YouTube测试工程师Apple Chow的访谈 181
    Chapter 4 The Test Engineering Manager / 测试工程经理 187
    The Life of a TEM / 测试工程经理的工作 187
    Getting Projects and People / 获得项目和人员 189
    Impact / 影响力 191
    An Interview with Gmail TEM Ankit Mehta /
    与Gmail测试工程经理Ankit Mehta的访谈 193
    An Interview with Android TEM Hung Dang /
    与Android测试工程经理Hung Dang的访谈 198
    An Interview with Chrome TEM Joel Hynoski /
    与Chrome测试工程经理Joel Hynoski的访谈 202
    The Test Engineering Director / 测试总监 206
    An Interview with Search and Geo Test Director Shelton Mar /
    与搜索和地理信息测试总监Shelton Mar的访谈 207
    An Interview with Engineering Tools Director Ashish Kumar /
    与工程工具总监Ashish Kumar的访谈 211
    An Interview with Google India Test Director Sujay Sahni /
    与印度Google测试总监SujaySahni的访谈 214
    An Interview with Engineering Manager Brad Green /
    与工程经理Brad Green的访谈 219
    An Interview with James Whittaker / 与James Whittaker的访谈 222
    Chapter 5 Improving How Google Tests Software / Google软件测试改进 229
    Fatal Flaws in Google’s Process / Google流程中的致命缺陷 229
    The Future of the SET / SET的未来 231
    The Future of the TE / TE的未来 233
    The Future of the Test Director and Manager / 测试总监和经理的未来 234
    The Future of Test Infrastructure / 未来的测试基础设施 234
    In Conclusion / 结论 235
    Appendix A Chrome OS Test Plan / Chrome OS 测试计划 237
    Overview of Themes / 测试主题概述 237
    Risk Analysis / 风险分析 238
    Per-Build Baseline Testing / 每次构建版本的基线测试 239
    Per-LKG Day Testing / 最新可测试版本(Last Known Good,LKG)的每日测试 239
    Per-Release Testing / 发布版本测试 239
    Manual Versus Automation / 手工测试与自动化测试 240
    Dev Versus Test Quality Focus / 开发和测试的质量关注点 240
    Release Channels / 发布通道 240
    User Input / 用户输入 241
    Test Case Repositories / 测试用例库 241
    Test Dashboarding / 测试仪表盘 241
    Virtualization / 虚拟化 241
    Performance / 性能 242
    Stress, Long-Running, and Stability / 压力、长时运行和稳定性测试 242
    Test Execution Framework (Autotest) / 测试执行框架(Autotest) 242
    OEMs / OEM厂商 242
    Hardware Lab / 硬件实验田 242
    E2E Farm Automation / 端到端测试自动化集群 243
    Testing the Browser AppManager / 测试浏览器的应用管理器 243
    Browser Testability / 浏览器的可测试性 243
    Hardware / 硬件 244
    Timeline / 时间线 244
    Primary Test Drivers / 主要的测试驱动力 246
    Relevant Documents / 相关文档 246
    Appendix B Test Tours for Chrome / Chrome的漫游测试 247
    The Shopping Tour / 购物漫游 247
    The Student Tour / 学生漫游 248
    Suggested Areas to Test / 建议测试领域 248
    The International Calling Tour / 国际长途电话漫游 249
    Suggested Areas to Test / 建议测试领域 249
    The Landmark Tour / 地标漫游 249
    Suggested Landmarks in Chrome / Chrome中的建议地标 249
    The All Nighter Tour / 通宵漫游 250
    Suggested Areas to Test / 建议测试领域 250
    The Artisan’s Tour / 公务漫游测试 251
    Tools in Chrome / Chrome工具 251
    The Bad Neighborhood Tour / 危险地带漫游 251
    Bad Neighborhoods in Chrome OS / Chrome OS中的危险地带 251
    The Personalization Tour / 个性化漫游 252
    Ways to Customize Chrome / 自定义Chrome的方法 252
    Appendix C Blog Posts on Tools and Code / 有关工具和代码的博客文章 253
    Take a BITE out of Bugs and Redundant Labor /
    使用BITE从bug和冗余的工作中解脱出来 253
    Unleash the QualityBots / 发布QualityBot 255
    RPF: Google’s Record Playback Framework /
    RPF:Google的录制回放框架 257
    Google Test Analytics-Now in Open Source /
    Google测试分析系统(Google Test Analytics)——现在开源了 260
    Comprehensive / 全面 260
    Quick / 快速 260
    Actionable / 可操作 260
    Sustained Value / 持续有效 260
查看详情
12
相关图书 / 更多
Google软件测试之道 英文版
Go专家编程(第2版)
任洪彩
Google软件测试之道 英文版
Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用
[澳]阿米特·萨哈(Amit Saha)著 贾玉彬 刘光磊 译;上海碳泽信息科技有限公司 审校
Google软件测试之道 英文版
Go语言从入门到项目实战(视频版)
刘瑜 萧文翰 董树南 著
Google软件测试之道 英文版
Go语言从入门到项目实践(超值版)
余建熙
Google软件测试之道 英文版
Go语言学习指南:惯例模式与编程实践
乔恩·博德纳(Jon Bodner)
Google软件测试之道 英文版
Go语言程序设计-微课视频版
肖建良;赵文丽
Google软件测试之道 英文版
Go程序员面试笔试宝典
饶全成 欧长坤 楚秦等编著 猿媛之家 组编
Google软件测试之道 英文版
Go语言程序设计项目化教程(微课版)
谭旭;史律;钟祥永
Google软件测试之道 英文版
Go程序开发实战宝典
穆旭东 谭庆丰 楚秦 编著;猿媛之家 组编
Google软件测试之道 英文版
Go语言与区块链开发(计算机类普通高等教育双一流课程系列教材)
冯柳平、陈澜祯、袁贵春、卢婷婷 编
Google软件测试之道 英文版
Go语言Hyperledger区块链开发实战
李晓黎
Google软件测试之道 英文版
Go语言设计模式(双色版)
廖显东
您可能感兴趣 / 更多
Google软件测试之道 英文版
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Google软件测试之道 英文版
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Google软件测试之道 英文版
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Google软件测试之道 英文版
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Google软件测试之道 英文版
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Google软件测试之道 英文版
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Google软件测试之道 英文版
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Google软件测试之道 英文版
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Google软件测试之道 英文版
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Google软件测试之道 英文版
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Google软件测试之道 英文版
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Google软件测试之道 英文版
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译