This practical guide provides insight into the world of software testing, explaining the basic steps of the testing process and how to perform effective tests. It provides an overview of different techniques, both dynamic and static, and how to apply them. The book is ideal for those with a little experience of software testing who wish to cement their knowledge with industry-recognised techniques and theory. In addition, the book defines the most common terminology within testing. It supports the revised ISEB Foundation Certificate in Software Testing and covers each section of the ISTQB Foundation syllabus, providing self assessment exercises for readers, guidance notes on the syllabus topics with worked examples and sample examination questions at the end of each chapter.