It presents a detailed discussion of Software Testing, the techniques involved and other issues involved in software testing, the techniques involved and other issues involved in software testing. The basics of Software Testing like objective, principles, terminologies, limitations of testing, etc are explained in detail. Different techniques used in software testing have been explained in simple English along with the examples and diagrams. Object oriented software testing is dealt in detail along with an introduction of various testing tools. All chapters have been written in simple English with easy to understand examples and detailed diagrams. An index has been included for fast and easy access to all topics in the book and for saving the reader's valuable time spent in searching a topic. Solved exercises are given at the end of each chapter.