When developers update application components, testing is needed to ensure the changes don’t cause problems with other, dependent components. Typically, integration and end-to-end tests are used. However, this requires a lot of coordination between different developers.