Adding Quality Gates in CI/CD Pipelines

WHAT WILL YOU LEARN?

  • Understand the difference between pre-deployment and post-deployment tests.
  • Build and execute pre-deployment and post-deployment tests using Docker.
  • Set up a basic CI pipeline using TeamCity.
  • Integrate pre-deployment tests in CI pipelines.
  • Understand the concepts of integrating post-deployment tests in a CD pipeline.
  • Understand the concepts of declaring CI/CD pipelines as code.

About this COURSE

It is very common to find teams trying hard to understand different types of test automation. Also, they try to understand how to best put them in place to improve quality. These efforts often result in a test suite of functional and non-functional tests. Functional tests may include Unit and Component tests. Performance tests are a common example of non-functional tests. Teams can execute both test types at different stages of the development and delivery process. These teams can make the most gain if they integrate these tests as quality gates in the CI/CD process.

More often than not, DevOps teams own CI/CD pipelines in a typical software company. Yet, it is important to understand how to integrate automated tests in these pipelines. This course discusses the difference between pre-deployment and post-deployment tests. Pre-deployment tests include automated tests such as Unit and Component tests. These tests interact with the System Under Test (SUT) programmatically and do not require it to be deployed. As we move further to the right in the pipeline, the SUT is deployed. Post-deployment tests interact with the deployed system through its API. These tests also validate the integration of the deployed system with any other systems it depends on.

This course looks at the different technologies used to build CI/CD pipelines. Some examples of these technologies are TeamCity and Octopus. We go through the steps required to have a basic set of quality gates. These gates give different guarantees as an artefact moves through the pipeline. Moreover, this course takes into consideration tools such as Docker. This course explains how these tools help us when executing tests in different environments. Also, it gives a basic understanding of how to build pipelines as code. It explores how to integrate tests in such an approach.

By taking this course, you will learn how having tests integrated in CI/CD pipelines can provide faster, more consistent results. This makes it easier for development teams to react as early as possible to any bugs introduced in the developed systems.

Register your Interest

Get training for yourself or your teams today! If you are interested in learning more about this course, register your interest and we will get back to you with more information.

Entry Requirements

  1. Intermediate-level knowledge of Docker, including commands and use of Dockerfiles.
  2. Knowledge of version-control using git.
  3. Basic knowledge of the build lifecycle including restoring dependencies, compilation and packaging.
  4. Basic understanding of test automation.

Who is it for?

  • Software Developers
  • Software Quality Assurance Specialists (QA Engineers, Software Testers, SDETs)
  • Software Delivery Specialists (DevOps Engineers, Release Managers, Service Delivery Managers)
  • Software Architects

Duration

8 hours

Pricing

Format Price
Individual – Public Classroom €200
Individual – 1-on-1 P.O.R.
Corporate P.O.R