This book teaches new methods for specifying, analyzing, and testing software; essentials for creating high-quality software. These methods increase the automation in each of these steps, making them more timely, more thorough, and more effective. The authors work through several realistic case studies in-depth and detail, using a toolkit built on the C# language and the .NET framework. Readers can also apply the methods in analyzing and testing systems in many other languages and frameworks. Intended for professional software developers including testers, and for university students, this book is suitable for courses on software engineering, testing, specification, or applications of formal methods.
Colin Campbell has worked in ELT for 28 years as a teacher, trainer, Director of Studies and Consultant. During that time he worked in a number of different countries, including Spain, Italy, Poland, Ireland and Estonia. He has worked at the University of Reading since 1998 where he teaches English for Academic Purposes.