Software Testing and Continuous Quality Improvement, Second Edition by William E. Lewis