The book is a comprehensive compendium of all aspects and techniques of software testing meant to educate both the intending buyers of software solutions as well as the software developers. It does not dwell in great depth about the theoretical aspects of Testing but acts as a quick reference. The user agency, particularly the banking industry in which the Author has extensive experience can take advantage of the book to realize the importance of software quality and the enormous efforts that are required to be taken while testing any software before risking its use for its customers.