Preface

 

In the early days of programming, there were no frameworks. Tests consisted of ad hoc snippets of code that were put in place to ensure that important software features did roughly what they were supposed to. Storage space was very limited and precious at the time.

Eventually, unit testing progressed from being a buzzword to being the de facto means for thoroughly testing software. Space concerns diminished to the point that they were a lame excuse for not writing test code. Today, it’s fair to say that all developers learn and employ the unit-testing methodology early on, and it has become fundamental to successful software development.

Today’s enterprise applications require far more than just simple unit tests to maintain their integrity. Customers have become more demanding, and acceptance criteria are generally much higher. Multiple testing strategies must be applied throughout the development process if we’re to successfully meet this call.

This book was written not only to address many of today’s current enterprise testing needs but also to add significant value by helping you decide how to approach the future testing requirements and challenges posed by the introduction of microservices into your architecture.