Implementing Testability

Testability is tied to test automation and its ability to programmatically verify whether software is working the way it should and whether the actions of the software under test are having the expected effect on the system on which it is running. In their 1992 paper How to Automate Testing—the Big Picture,[1] Keith Stobie and Mark Bergman describe effective test automation in terms of the acronym SEARCH: Setup, Execution, Analysis, Reporting, Cleanup, and Help. Every automated test must include each of these elements to be a true and effective test. Setup is the effort it takes to bring the software up to the point where the actual test operation is ready to be executed. Execution of the test is then followed by an ...

Get The Practical Guide to Defect Prevention now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.