Utilizing Component Testing for Ultra Fast Builds
A best practice of software architecture is to design your applications into independent modules or components, with a published contract for interaction between components. This is a principal of the microservice style architecture, but also it applies to components created in a large monolith. If we can test the functionality of the component independently, and apply a level of trust that those components work, this opens the door to rethinking, Continuous integration and Continuous delivery strategy, potentially reducing the need for long test suites and many environments. It will also cause a rethinking of how to unit testing strategy and the test pyramid. In this talk, Tim Cochran will talk through the different kinds of component testing, show working examples and advice when to apply them. He will also cover what this might mean for your organization's broader testing strategy. Attendees will leave with an understanding of component testing strategy, examples of testing front-end and back-end components, and an approach to adjusting your organization's CI strategy to take advantage of components tests.