- STAFF PICKS
- GIFTS + GIFT CARDS
- SELL BOOKS
- FIND A STORE
New Trade Paper
Ships in 1 to 3 days
How Google Tests Softwareby James A Whittaker
Synopses & Reviews
Seamless delivery of cloud software at scale is a massive challenge, but one company has largely surmounted it: Google. In reaching this goal, a state-of-the-art testing process was of paramount importance. This book offers an unprecedented "under the hood" look at how Google tests its cloud software, introducing never-before-revealed best practices for testing and automation. Test pioneer James Whittaker and two Google testing experts bring together powerful lessons, place them in perspective, and codify them for use by any practitioner. They offer candid insights into what's working for Google - and an insider's skeptical look at processes that aren't yet working optimally. Along the way, they offer readers a solid foundation for making decisions about:
* Risk analysis and test planning
* Thinking like the user (and knowing which user!)
* Exploratory, black box, white box, and acceptance testing
* Incorporating community feedback
* Tracking issues more effectively
* Using off-the-shelf tools, custom tools, spreadsheets, and dashboards
* Understanding the lives of software engineers and test engineering managers
* Testing early "Docs and Mocks"
* Testing interfaces, classes, modules, libraries, binaries, services, and infrastructure
* Managing code reviews
* Performing small, medium, and large-scale tests
* Using test hooks, presubmit scripts and queues, and continuous builds
* Deployment and production monitoring and more
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!
About the Author
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.
Table of Contents
Life of a Test Engineer
The Test Plan
Thinking Like the User, But Which One?
Black Box Testing
White Box Testing
The Mythical Testing Sign-Off
Life of a Software Engineer in Test
The Early Phase: Docs and Mocks
Interfaces, Classes, Modules, Libraries, Binaries and Services
Life of a Test Engineering Manager
Knowing Your People
Knowing Your Projects
Scarcity Brings Clarity
Encouraging Cross-Team Collaboration
Toxic Projects: Just Say No
What Our Readers Are Saying
Other books you might like
Computers and Internet » Networking » General