CI/CD and Test Automation
We have been introduced to different kinds of testing so far in this book, and the chief tenet of these various test types is to produce an accurate and reliable software application at every change. This is much easier said than done. Successful testing efforts not only ensure sufficient test coverage exists but also emphasize the persistence of this coverage throughout the project life cycle. This is where CI/CD practices and techniques facilitate and improve software quality. CI/CD stands for continuous integration and continuous delivery. Test automation is at the core of CI/CD techniques, and in fact, CI/CD implementation is considered lacking without proper integration with automated tests.
In this chapter, we will be diving deep to understand the fundamentals of CI/CD and how CI/CD systems work. We will also review some test automation strategies for CI/CD and finally learn to create a job on the CI pipeline.
We will cover the following topics...