End-to-end testing microservices
End-to-end testing is trying out an application as a whole to ensure it meets the requirements of the product owner and stakeholders. The focus of end-to-end tests is on the flow of actions and data through the application – for example, a flow that spans all actions from the subscriber entering an address until the same subscriber checking the confirmation email.
Primarily, end-to-end tests are the domain of software testers and users, but we, developers, also need to determine that our software works as a whole before we hand it over to software testers.
Generally, we execute end-to-end tests later in the development cycle because we need all application parts to be finished. If your application depends on complex interfaces, you might want to do end-to-end tests earlier to catch errors. In that case, consider creating mocks that simulate application parts that still need to be developed.
As for errors found with end-to-end tests,...