Integrating tests
Testing is, in today's world, a major part of the DevOps process, but also of development practices. Indeed, it is possible to have the best DevOps pipeline that automates all delivery phases, but without the integration of tests, it loses almost all its efficiency. For my part, I think that the minimum requirement for a DevOps process is to integrate at least the execution of unit tests of the application. In addition, these unit tests must be written from the first line of code of the application using testing practices such as test-driven development (TDD) (https://hackernoon.com/introduction-to-test-driven-development-tdd-61a13bc92d92) and behavior-driven development (BDD), and in this way, the automatic execution of these tests can be integrated into the CI pipeline.
However, it is important to integrate other types of tests, such as functional tests or integration tests, that allow the application to be tested functionally from start to finish with the...