Modern web applications rely on internal APIs, multiple frontend applications, several third-party services, and dozens of vendor libraries. With complex distributed systems like this, how can developers create a comprehensive test plan that covers everything without slowing development down to a crawl?
In this talk I dive into real-world examples of test plans for complex, service-oriented applications as well as some best practices for testing across a distributed architecture. Using layers of unit, integration, acceptance, and end-to-end tests can greatly improve the reliability of our applications and make maintaining them much easier in the long-run.
This talk was given at the 2017 API Strategy & Practice Conference in Portland, OR.