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
与测