Home > Store > Process Improvement

larger cover

Add To My Wish List

How Google Tests Software

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Downloads
  • Extras
  • Reviews
  • Sample Content

Product Author Bios

James Whittaker is Director of Test Engineering for Google. He pioneered model-based testing, developed the acclaimed runtime fault injection tool Holodeck, and was an early leader in penetration testing. He has authored or co-authored How to Break Software, How to Break Software Security, How to Break Web Software, and Exploratory Software Testing. Jason Arbon leads test engineering/automation for Google's Chrome Browser and Chrome OS. At Microsoft, he worked on search, BizTalk, and Exchange Server. Jeff Carollo, Senior Software Engineer in Test at Google, now works on Chrome and Chrome OS.

2012 Jolt Award finalist!

 

Pioneering the Future of Software Test

 

Do you need to get it right, too? Then, learn from Google. Legendary testing expert James Whittaker, until recently a Google testing leader, and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if you’re not quite Google’s size…yet!

 

Breakthrough Techniques You Can Actually Use

 

Discover 100% practical, amazingly scalable techniques for analyzing risk and planning tests…thinking like real users…implementing exploratory, black box, white box, and acceptance testing…getting usable feedback…tracking issues…choosing and creating tools…testing “Docs & Mocks,” interfaces, classes, modules, libraries, binaries, services, and infrastructure…reviewing code and refactoring…using test hooks, presubmit scripts, queues, continuous builds, and more. With these techniques, you can transform testing from a bottleneck into an accelerator–and make your whole organization more productive!

 

Downloads

Download free art files for How Google Tests Software here

Customer Reviews

43 of 44 people found the following review helpful
4.0 out of 5 stars Fascinating, but less useful than I had hoped, October 9, 2012
By 
This review is from: How Google Tests Software (Paperback)
When I found out about the book "How Google Tests Software", it didn't take long until I had ordered a copy. I find it quite fascinating to read about how Google does things, whether it is about their development process, their infrastructure, their hiring process, or, in this case, how they test their software. I am a developer at heart, but I have worked for a few years as a tester, so testing is also dear to me.

It's quite an interesting book, and it makes some great points about the future of testing. However, despite the phrase "Help me test like Google" on the cover, it is not as useful as I had hoped when it comes to improving your own testing.The book starts off by describing the key roles at Google: SWE (Software Engineer), SET (Software Engineer in Test) and TE (Test Engineer). Briefly, the SWE builds features for Google's products, the SET develops testing infrastructure and larger-scale automatic tests, and the TE tests the products from a user's perspective... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


17 of 23 people found the following review helpful
3.0 out of 5 stars Not very useful book for Software Engineer, August 29, 2012
By 
Jack Daniels (San Francisco, CA) - See all my reviews
This review is from: How Google Tests Software (Paperback)
I think this book is not very useful book for Software Engineer. I expected to see more of what I can do better as a Software Engineer to increase quality of my code through testing and what to suggest my QA team to improve process of testing. In that regard first 3 chapters were somewhat interesting to read because it gave me ideas how I can change process of testing in my company, what tools I can use and etc. The rest of the book is just chat about duties of different roles in test (including management) and interviews with Google's employees.

I think this book will be more interesting to non-technical people such as managers of different levels so they can brag about "their" thoughts how to improve QA process in their companies on meetings :)

So overall I can't say the book is bad. But problem is that Whittaker says quality of the code is responsibility of Software Engineer yet he doesn't provide much insight what Google's SWEs do to take care of... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 5 people found the following review helpful
5.0 out of 5 stars I Learned Some Things, December 12, 2012
This review is from: How Google Tests Software (Paperback)
The main question you may be asking is "Why do I care how Google tests software if I'm not a start-up or a development company?" Great question!

While your situation will likely not be the same as Google's, there is a lot to be learned in how they do things in development and testing. That's because they seem to have the secret formula in getting features to market quickly and with good quality.

Not only did this book give me ideas about how to make testing software more productive, it can give anyone a perspective of software testing not found anyplace else. Most other books address testing from the perspective of "Here's how testing should be performed." This book comes from the angle of "Here's how we do testing." There is a big difference.

It is tempting to skip the preface and introduction when reading a book. However, these provide critical context and a good summation of what you can expect to take away from the book.

You will see... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 24 customer reviews...

Online Sample Chapter

Introduction to Google Software Testing

Sample Pages

Download the sample pages (includes Chapter 1 and Index)

Table of Contents

Foreword by Alberto Savoia     xiii
Foreword by Patrick Copeland     xvii
Preface     xxiii

Chapter 1: Introduction to Google Software Testing     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     17
Development and Test Workflow     17
Who Are These SETs Anyway?     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     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
Test Certified     54
An Interview with the Founders of the Test
Certified Program     57
Interviewing SETs     62
An Interview with Tool Developer Ted Mao     68
An Interview with Web Driver Creator 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     113
Recruiting TEs     127
Test Leadership at Google     134
Maintenance Mode Testing     137
Quality Bots Experiment     141
BITE Experiment     153
Google Test Analytics     163
Free Testing Workflow     169
External Vendors     173
An Interview with Google Docs TE Lindsay Webster     175
An Interview with YouTube TE 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     193
An Interview with Android TEM Hung Dang     198
An Interview with Chrome TEM Joel Hynoski     202
The Test Engineering Director     206
An Interview with Search and Geo Test Director
Shelton Mar     207
An Interview with Engineering Tools Director
Ashish Kumar     211
An Interview with Google India Test Director Sujay Sahni     214
An Interview with Engineering Manager Brad Green     219
An Interview with James Whittaker     222

Chapter 5: Improving How Google Tests Software     229
Fatal Flaws in Google’s Process     229
The Future of the SET     231
The Future of the 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     237
Overview of Themes     237
Risk Analysis     238
Per-Build Baseline Testing     239
Per-LKG Day Testing     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)     242
OEMs     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     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     249
The All Nighter Tour     250
Suggested Areas to Test     250
The Artisan’s Tour     251
Tools in Chrome     251
The Bad Neighborhood Tour     251
Bad Neighborhoods in Chrome OS     251
The Personalization Tour     252
Ways to Customize Chrome     252

Appendix C: Blog Posts on Tools and Code     253
Take a BITE out of Bugs and Redundant Labor     253
Unleash the QualityBots     255
RPF: Google’s Record Playback Framework     257
Google Test Analytics—Now in Open Source     260
Comprehensive     260
Quick     260
Actionable     260
Sustained Value     260

Index     265



 
Best Value

Book + eBook Bundle  $65.98  $40.19

Book Price $30.39
eBook Price $9.80
eBook formats included

Buy

This book includes free shipping!

Buy

Book  $37.99  $30.39

Usually ships in 24 hours.

This book includes free shipping!

Buy

eBook (Watermarked)  $27.99  $22.39

Includes EPUB, MOBI, and PDF
About eBook Formats

This eBook includes the following formats, accessible from your Account page after purchase:

ePubEPUBThe open industry format known for its reflowable content and usability on supported mobile devices.

MOBIMOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

Adobe ReaderPDFThe popular standard, used most often with the free Adobe® Reader® software.

This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.

Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.