In this chapter, we looked at testing, debugging, and documenting. We looked at some fundamental aspects of testing. We looked at the testing pyramid and at how to do unit testing, integration testing, and E2E tests. We looked at contract testing using Pact. Then, we had a look at the debugging and profiling process, which is very helpful in solving critical issues. We saw how to perform debugging in the event of critical failures. Finally, we looked at the documention tool Swagger, which helps to keep central documentation, and we examined strategies to introduce Swagger our microservices.
In the next chapter, we will look at deployment. We will see how to deploy our microservices, get introduced to Docker, and learn about the fundamentals of Docker. We will then see some monitoring tools and logging options. We will integrate ELK stacks for logs.