Software Testing Principles and Practices by Srinivasan Desikan, Gopalaswamy Ramesh, Pearson Education, 2nd Edition