James Whittaker 是Google的工程總監(jiān) ,負(fù)責(zé)部分Google產(chǎn)品的測試,包括Chrome、地圖、Google web apps。在加盟Google之前,James在Microsoft工作,再之前是一名大學(xué)教授。James在全球測試領(lǐng)域聞名遐邇。 Jason Arbon 是Google的一名測試工程師TE ,曾參與負(fù)責(zé)Google桌面、Chrome和Chrome OS的測試。同時(shí)Jason也是一系列開源測試工具和個(gè)性化實(shí)驗(yàn)的開發(fā)負(fù)責(zé)人。在加入Google之前,他也曾在Microsoft工作過。 Jeff Carollo 是Google的一名測試開發(fā)工程師SET,曾參與負(fù)責(zé)Google Voice、工具框、Chrome、Chrome OS產(chǎn)品 的測試。Jeff為許多Google內(nèi)部的開發(fā)團(tuán)隊(duì)提供咨詢服務(wù),幫助提升這些團(tuán)隊(duì)初期的代碼質(zhì)量。之后在2010年,Jeff轉(zhuǎn)崗為軟件開發(fā)工程師(SE),并領(lǐng)導(dǎo)負(fù)責(zé)Google+ APIs的開發(fā)。在加入Google之前,Jeff也曾經(jīng)在Microsoft工作過。
圖書目錄
目錄 Chapter 1 Introduction to Google Software Testing / Google軟件測試介紹 1 Quality≠Test / 質(zhì)量不等于測試 5 Roles / 角色 6 Organizational Structure / 組織結(jié)構(gòu) 8 Crawl, Walk, Run / 爬、走、跑 10 Types of Tests / 測試類型 12 Chapter 2 The Software Engineer in Test / 軟件測試開發(fā)工程師 15 The Life of an SET / SET的工作 17 Development and Test Workflow / 開發(fā)和測試流程 17 Who Are These SETs Anyway? / SET究竟是誰 22 The Early Phase of a Project / 項(xiàng)目的早期階段 22 Team Structure / 團(tuán)隊(duì)結(jié)構(gòu) 24 Design Docs / 設(shè)計(jì)文檔 25 Interfaces and Protocols / 接口與協(xié)議 27 Automation Planning / 自動化計(jì)劃 28 Testability / 可測試性 29 SET Workflow: An Example / SET的工作流程:一個(gè)實(shí)例 32 Test Execution / 測試執(zhí)行 40 Test Size Definitions / 測試大小的定義 41 Use of Test Sizes in Shared Infrastructure / 測試規(guī)模在共享測試基礎(chǔ)平臺中的應(yīng)用 44 Benefits of Test Sizes / 測試規(guī)模的益處 46 Test Runtime Requirements / 測試運(yùn)行需求 48 CASE 1: CHANGE IN COMMON LIBRARY / 在通用庫上的代碼變更 52 CASE 2: CHANGE IN A DEPENDENT PROJECT / 53 Test Certified / 測試認(rèn)證 54 An Interview with the Founders of the Test Certified Program / 與測試認(rèn)證計(jì)劃創(chuàng)始人的訪談 57 Interviewing SETs / SET的招聘 62 An Interview with Tool Developer Ted Mao / 與工具開發(fā)工程師Ted Mao的訪談 68 An Interview with Web Driver Creator Simon Stewart / 與Web Driver的創(chuàng)建者Simon Stewart的訪談 70 Chapter 3 The Test Engineer / 測試工程師 75 A User-Facing Test Role / 一種面向用戶的測試角色 75 The Life of a TE / 測試工程師的工作 76 Test Planning / 測試計(jì)劃 79 Risk / 風(fēng)險(xiǎn) 97 Life of a Test Case / 測試用例的生命周期 108 Life of a Bug / bug的生命周期 113 Recruiting TEs / TE的招聘 127 Test Leadership at Google / Google的測試領(lǐng)導(dǎo)和管理工作 134 Maintenance Mode Testing / 維護(hù)模式的測試 137 Quality Bots Experiment / 質(zhì)量機(jī)器人實(shí)驗(yàn) 141 BITE Experiment / BITE實(shí)驗(yàn) 153 Google Test Analytics / Google Test Analytics 163 Free Testing Workflow / 零成本測試流程 169 External Vendors / 外部供應(yīng)商 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 / 測試工程經(jīng)理 187 The Life of a TEM / 測試工程經(jīng)理的工作 187 Getting Projects and People / 獲得項(xiàng)目和人員 189 Impact / 影響力 191 An Interview with Gmail TEM Ankit Mehta / 與Gmail測試工程經(jīng)理Ankit Mehta的訪談 193 An Interview with Android TEM Hung Dang / 與Android測試工程經(jīng)理Hung Dang的訪談 198 An Interview with Chrome TEM Joel Hynoski / 與Chrome測試工程經(jīng)理Joel Hynoski的訪談 202 The Test Engineering Director / 測試總監(jiān) 206 An Interview with Search and Geo Test Director Shelton Mar / 與搜索和地理信息測試總監(jiān)Shelton Mar的訪談 207 An Interview with Engineering Tools Director Ashish Kumar / 與工程工具總監(jiān)Ashish Kumar的訪談 211 An Interview with Google India Test Director Sujay Sahni / 與印度Google測試總監(jiān)SujaySahni的訪談 214 An Interview with Engineering Manager Brad Green / 與工程經(jīng)理Brad Green的訪談 219 An Interview with James Whittaker / 與James Whittaker的訪談 222 Chapter 5 Improving How Google Tests Software / Google軟件測試改進(jìn) 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 / 測試總監(jiān)和經(jīng)理的未來 234 The Future of Test Infrastructure / 未來的測試基礎(chǔ)設(shè)施 234 In Conclusion / 結(jié)論 235 Appendix A Chrome OS Test Plan / Chrome OS 測試計(jì)劃 237 Overview of Themes / 測試主題概述 237 Risk Analysis / 風(fēng)險(xiǎn)分析 238 Per-Build Baseline Testing / 每次構(gòu)建版本的基線測試 239 Per-LKG Day Testing / 最新可測試版本(Last Known Good,LKG)的每日測試 239 Per-Release Testing / 發(fā)布版本測試 239 Manual Versus Automation / 手工測試與自動化測試 240 Dev Versus Test Quality Focus / 開發(fā)和測試的質(zhì)量關(guān)注點(diǎn) 240 Release Channels / 發(fā)布通道 240 User Input / 用戶輸入 241 Test Case Repositories / 測試用例庫 241 Test Dashboarding / 測試儀表盤 241 Virtualization / 虛擬化 241 Performance / 性能 242 Stress, Long-Running, and Stability / 壓力、長時(shí)運(yùn)行和穩(wěn)定性測試 242 Test Execution Framework (Autotest) / 測試執(zhí)行框架(Autotest) 242 OEMs / OEM廠商 242 Hardware Lab / 硬件實(shí)驗(yàn)田 242 E2E Farm Automation / 端到端測試自動化集群 243 Testing the Browser AppManager / 測試瀏覽器的應(yīng)用管理器 243 Browser Testability / 瀏覽器的可測試性 243 Hardware / 硬件 244 Timeline / 時(shí)間線 244 Primary Test Drivers / 主要的測試驅(qū)動力 246 Relevant Documents / 相關(guān)文檔 246 Appendix B Test Tours for Chrome / Chrome的漫游測試 247 The Shopping Tour / 購物漫游 247 The Student Tour / 學(xué)生漫游 248 Suggested Areas to Test / 建議測試領(lǐng)域 248 The International Calling Tour / 國際長途電話漫游 249 Suggested Areas to Test / 建議測試領(lǐng)域 249 The Landmark Tour / 地標(biāo)漫游 249 Suggested Landmarks in Chrome / Chrome中的建議地標(biāo) 249 The All Nighter Tour / 通宵漫游 250 Suggested Areas to Test / 建議測試領(lǐng)域 250 The Artisan’s Tour / 公務(wù)漫游測試 251 Tools in Chrome / Chrome工具 251 The Bad Neighborhood Tour / 危險(xiǎn)地帶漫游 251 Bad Neighborhoods in Chrome OS / Chrome OS中的危險(xiǎn)地帶 251 The Personalization Tour / 個(gè)性化漫游 252 Ways to Customize Chrome / 自定義Chrome的方法 252 Appendix C Blog Posts on Tools and Code / 有關(guān)工具和代碼的博客文章 253 Take a BITE out of Bugs and Redundant Labor / 使用BITE從bug和冗余的工作中解脫出來 253 Unleash the QualityBots / 發(fā)布QualityBot 255 RPF: Google’s Record Playback Framework / RPF:Google的錄制回放框架 257 Google Test Analytics-Now in Open Source / Google測試分析系統(tǒng)(Google Test Analytics)——現(xiàn)在開源了 260 Comprehensive / 全面 260 Quick / 快速 260 Actionable / 可操作 260 Sustained Value / 持續(xù)有效 260