Book description
Software test automation has moved beyond a luxury to become a necessity. Applications and systems have grown ever larger and more complex, and manual testing simply cannot keep up. As technology changes, and more organizations move into agile development, testing must adapt—and quickly. Test automation is essential, but poor automation is wasteful—how do you know where your efforts will take you?
Authors Dorothy Graham and Mark Fewster wrote the field’s seminal text, Software Test Automation, which has guided many organizations toward success. Now, in Experiences of Test Automation, they reveal test automation at work in a wide spectrum of organizations and projects, from complex government systems to medical devices, SAP business process development to Android mobile apps and cloud migrations. This book addresses both management and technical issues, describing failures and successes, brilliant ideas and disastrous decisions and, above all, offers specific lessons you can use.
Coverage includes
Test automation in agile development
How management support can make or break successful automation
The importance of a good testware architecture and abstraction levels
Measuring benefits and Return on Investment (ROI)
Management issues, including skills, planning, scope, and expectations
Model-Based Testing (MBT), monkey testing, and exploratory test automation
The importance of standards, communication, documentation, and flexibility in enterprise-wide automation
Automating support activities
Which tests to automate, and what not to automate
Hidden costs of automation: maintenance and failure analysis
The right objectives for test automation: why “finding bugs” may not be a good objective
Highlights, consisting of lessons learned, good points, and helpful tips
Experiences of Test Automation will be invaluable to everyone considering, implementing, using, or managing test automation. Testers, analysts, developers, automators and automation architects, test managers, project managers, QA professionals, and technical directors will all benefit from reading this book.
Table of contents
- Title Page
- Copyright Page
- Dedications Page
- Contents
- Praise for Experiences of Test Automation
- Foreword
- Preface
- Reflections on the Case Studies
-
Chapter 1. An Agile Team’s Test Automation Journey: The First Year
- 1.1 Background for the Case Study
- 1.2 Whole Team Commitment
- 1.3 Setting Up the Automation Strategy
- 1.4 Applying Acceptance Test-Driven Development (ATDD) to Test behind the GUI Using FitNesse
- 1.5 Use an Incremental Approach
- 1.6 The Right Metrics
- 1.7 Celebrate Successes
- 1.8 Incorporate Engineering Sprints
- 1.9 Team Success
- 1.10 Continuous Improvement
- 1.11 Conclusion
-
Chapter 2. The Ultimate Database Automation
- 2.1 Background for the Case Study
- 2.2 Software under Test
- 2.3 Objectives for Test Automation
- 2.4 Developing Our Inhouse Test Tool
- 2.5 Our Results
- 2.6 Managing Our Automated Tests
- 2.7 Test Suites and Types
- 2.8 Today’s Situation
- 2.9 Pitfalls Encountered and Lessons Learned (the Hard Way)
- 2.10 How We Applied Advice from the Test Automation Book
- 2.11 Conclusion
- 2.12 Acknowledgments
- Chapter 3. Moving to the Cloud: The Evolution of TiP, Continuous Regression Testing in Production
- Chapter 4. The Automator Becomes the Automated
- Chapter 5. Autobiography of an Automator: From Mainframe to Framework Automation
- Chapter 6. Project 1: Failure!, Project 2: Success!
- Chapter 7. Automating the Testing of Complex Government Systems
- Chapter 8. Device Simulation Framework
- Chapter 9. Model-Based Test-Case Generation in ESA Projects
- Chapter 10. Ten Years On and Still Going
- Chapter 11. A Rising Phoenix from the Ashes
- Chapter 12. Automating the Wheels of Bureaucracy
- Chapter 13. Automated Reliability Testing Using Hardware Interfaces
- Chapter 14. Model-Based GUI Testing of Android Applications
- Chapter 15. Test Automation of SAP Business Processes
- Chapter 16. Test Automation of a SAP Implementation
- Chapter 17. Choosing the Wrong Tool
- Chapter 18. Automated Tests for Marketplace Systems: Ten Years and Three Frameworks
- Chapter 19. There’s More to Automation Than Regression Testing: Thinking Outside the Box
- Chapter 20. Software for Medical Devices and Our Need for Good Software Test Automation
- Chapter 21. Automation through the Back Door (by Supporting Manual Testing)
- Chapter 22. Test Automation as an Approach to Adding Value to Portability Testing
- Chapter 23. Automated Testing in an Insurance Company: Feeling Our Way
- Chapter 24. Adventures with Test Monkeys
- Chapter 25. System-of-Systems Test Automation at NATS
- Chapter 26. Automating Automotive Electronics Testing
- Chapter 27. BHAGs, Change, and Test Transformation
-
Chapter 28. Exploratory Test Automation: An Example Ahead of Its Time
- 28.1 Background for the Case Study
- 28.2 What’s a Trouble Manager?
- 28.3 Testing a Trouble Manager Transaction
- 28.4 Constructing Test Cases Programmatically
- 28.5 New Ways to Think about Automated Tests
- 28.6 Testing the Trouble Manager Workflow
- 28.7 Test Generation in Action
- 28.8 Home Stretch
- 28.9 Post-Release
- 28.10 Conclusion
- 28.11 Acknowledgments
-
Chapter 29. Test Automation Anecdotes
- 29.1 Three Grains of Rice
- 29.2 Understanding Has to Grow
- 29.3 First Day Automated Testing
- 29.4 Attempting to Get Automation Started
- 29.5 Struggling with (against) Management
- 29.6 Exploratory Test Automation: Database Record Locking
- 29.7 Lessons Learned from Test Automation in an Embedded Hardware–Software Computer Environment
- 29.8 The Contagious Clock
- 29.9 Flexibility of the Automation System
- 29.10 A Tale of Too Many Tools (and Not Enough Cross-Department Support)
- 29.11 A Success with a Surprising End
- 29.12 Cooperation Can Overcome Resource Limitations
- 29.13 An Automation Process for Large-Scale Success
- 29.14 Test Automation Isn’t Always What It Seems
- Appendix. Tools
-
About the Case Study Authors
- Chapter 1: Lisa Crispin
- Chapter 2: Henri van de Scheur
- Chapter 3: Ken Johnston and Felix Deschamps
- Chapter 4: Bo Roop
- Chapter 5: John Kent
- Chapter 6: Ane Clausen
- Chapter 7: Elfriede Dustin
- Chapter 8: Alan Page
- Chapter 9: Stefan Mohacsi and Armin Beer
- Chapter 10: Simon Mills
- Chapter 11: Jason Weden
- Chapter 12: Damon Yerg (A Pseudonym)
- Chapter 13: Bryan Bakker
- Chapter 14: Antti Jääskeläinen, Tommi Takala, and Mika Katara
- Chapter 15: Christoph Mecke, Armin Gienger, and Melanie Reinwarth
- Chapter 16: Björn Boisschot
- Chapter 17: Michael Williamson
- Chapter 18: Lars Wahlberg
- Chapter 19: Jonathan Kohl
- Chapter 20: The Systelab Team: Albert Farré Benet, Christian Ekiza Lujua, Helena Soldevila Grau, Manel Moreno Jáimez, Fernando Monferrer Pérez, and Celestina Bianco
- Chapter 21: Seretta Gamba
- Chapter 22: Wim Demey
- Chapter 23: Ursula Friede
- Chapter 24: John Fodeh
- Chapter 25: Mike Baxter, Nick Flynn, Christopher Wills, and Michael Smith
- Chapter 26: Ross Timmerman and Joseph Stewart
- Chapter 27: Ed Allen and Brian Newman
- Chapter 28: Harry Robinson and Ann Gustafson Robinson
- About the Book Authors
- Index
Product information
- Title: Experiences of Test Automation: Case Studies of Software Test Automation
- Author(s):
- Release date: January 2012
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780132776608
You might also like
book
Software Testing Automation Tips: 50 Things Automation Engineers Should Know
Quickly access 50 tips for software test engineers using automated methods. The tips point to practices …
book
Test Automation
This comprehensive guide covers test automation in-depth for medium- to large-scale implementations, from the benefits of …
book
Just Enough Software Test Automation
Techniques that improve software quality and reduce time to market Pragmatic approaches to plan and manage …
book
Robot Framework Test Automation
Create test suites and automated acceptance tests from scratch Create a Robot Framework test file and …