Google软件测试之道(英文版)

978-7-115-41473-1
作者: 【美】James Whittaker Jason Arbon Jeff Carollo
译者: 无
编辑: 张涛

图书目录:

目录

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

详情

本书通过讲解测试谷歌语音、工具栏、浏览器和Chrome OS的测试技术。告诉读者谷歌开发团队内部是如何进行测试的,他们是如何提高初始代码质量的。对读者提高测试技术,拓展自己的测试思路都会有很大的帮助。

图书摘要

相关图书

现代软件测试技术之美
现代软件测试技术之美
渗透测试技术
渗透测试技术
JUnit实战(第3版)
JUnit实战(第3版)
深入理解软件性能——一种动态视角
深入理解软件性能——一种动态视角
云原生测试实战
云原生测试实战
Android自动化测试实战:Python+Appium +unittest
Android自动化测试实战:Python+Appium +unittest

相关文章

相关课程