Introduction

This book is based on a series of lectures given at the National University of Ireland, Maynooth and Zhejiang University. It provides a textbook for a number of courses, describing the fundamentals of software testing.The material has been developed over the past ten years, and reflects both the experiences from 20 years in industry from one of the authors, and the authors' joint experiences in lecturing.

There is no one standard textbook on software testing, and this book is the result of many years of extracting and interpreting test techniques from a wide and varied number of sources. These include testing classics such as The Art of Software Testing by Myers, Software Testing by Roper, and Testing Object-Oriented Systems by Binder; standard textbooks such as Software Engineering by Pressman and Ince, and Software Engineering by Somerville; software process books such as Software Testing in the Real World by Kit and extreme Programming explained by Beck; and ISO and IEEE standards related to software quality and testing.

Software testing is a challenging task -- it is as important for businesses and government as it is for research institutions. It is still as much an art as a science: there are no accepted standards or norms for applying the various techniques, and interpretation is required. There is no well established research on the effectiveness of different approaches. The techniques are easy to understand, but generally difficult to apply to real-world software. By providing extensive worked examples, this book aims to provide a solid basis for both understanding, and applying, various test techniques.

Available from the Maynooth University Bookshop, and the Maynooth University Library.

First Edition (2012)

Second Edition (due 2016)


Last updated: 3/2/2016