If you don’t like unit testing your product, most likely your customers won’t like to test it either.
—Anonymous
Introduction
Software testing is a complementary process to your development flow. It may be the only way to monitor your work and your project over time, and as a result, it has a positive impact on how your project is built and how your code is written.
This book takes you from the very beginning of what software testing is, how to set up an excellent infrastructure, how to write a great, clean, testable code, and of course how to test your code in many ways and techniques.