Mark Harman

Head of Software Systems Engineering, University College London

We may earn commissions for purchases made via this page

Book Recommendations:

Recommended by Mark Harman

Software testing is one of the most important activities currently undertaken by our species, underpinning international security, social interaction, healthcare, transport, and economic well-being. No economic sector nor human activity remains untouched by software testing, yet it remains poorly understood, inefficient and often insufficiently effective, thereby requiring textbooks just such as this. This is an excellent introduction to software testing, covering principles, foundations, techniques and test management. It will be an invaluable book for practitioners, students and researchers alike. The authors, Paul Amman and Jeff Offutt, are both highly accomplished authors, and outstanding internationally-leading scholars, who have significantly advanced the field of software testing themselves, and are, therefore, well-placed to provide an introduction to this is critical field of science and engineering. (from Amazon)

Introduction to Software Testing book cover

by Paul Ammann, Jeff Offutt·You?

This extensively classroom-tested text takes an innovative approach to explaining software testing that defines it as the process of applying a few precise, general-purpose criteria to a structure or model of the software. The book incorporates cutting-edge developments, including techniques to test modern types of software such as OO, web applications, and embedded software. This revised second edition significantly expands coverage of the basics, thoroughly discussing test automaton frameworks, and it adds new, improved examples and numerous exercises. The theory of coverage criteria is carefully and cleanly explained to help students understand concepts before delving into practical applications, while extensive use of the JUnit test framework gives students practical experience in a test framework popular in the industry. Exercises, meanwhile, feature specifically tailored tools that allow students to check their own work. The book's website also offers an instructor's manual, PowerPoint slides, testing tools for students, and example software programs in Java.