One of the challenges with learning about testing is that there is a world of difference from what you learn from books and the situations you face in real life. This book takes a pragmatic approach to testing and describes the complete process based on real life situations and case studies of problems that arise during actual testing procedures being carried out on a number of software.