
Introduction to this course on CI/CD for software testers
Discussion on how to get the most out of this course
Introduction to the application under test for this course
Prerequisites for this course
Learn the definition of CI. CD and Continuous Delivery
Discussion on the benefits of CI/CD pipelines in software development
Discussion on how CI/CD files into Agile and DevOps
The role that CI/CD takes in transforming testing workflows with automation
Typical tasks of a software tester when it comes to CI/CD pipelines
Clone the application under test for this project and run it locally
An overview of some of the most popular CI/CD tools on the market
How to select the right CI/CD tool that matches your testing needs
Setup your GitHub repo with GitHub Actions workflows
Install Jenkins locally using Docker
Discussion on the terminology around CI/CD pipelines
Discussion on the differences between pipelines for software developers and testers
Learn how to create your first Jenkins job using the Jenkins UI
Learn how to create your first GitHub Actions pipeline through the GitHub UI
Learn how to setup the JenkinsFile within the IDE, to configure our Jenkins pipeline
How to execute tests against the Backend in our Jenkins pipelines
Learn how to run front end UI tests with Jenkins
Learn how to publish test results reports for our frontend tests in Jenkins
Learn how to publish backend test results reports in Jenkins
Learn how to add code coverage reports in Jenkins
How to publish code coverage reports for our frontend tests in Jenkins
How to enable parallel test executions in Jenkins
Learn how to execute API tests locally using Playwright
Learn how to launch the BugTracker application on our Jenkins server
How to execute Playwright API tests using Jenkins
Publish the API tests report in our Jenkins pipeline
How to execute Playwright E2E tests in Jenkins
How to execute Playwright E2E tests on Jenkins
How to publish our E2E Playwright test results report on Jenkins
Execute k6 performance tests locally
Execute k6 performance tests on Jenkins
Publish K6 performance test results reports
Learn how to change the performance thresholds so that our pipeline fails if there are performance issues
Learn how to execute Backend tests against our application with GitHub Actions
How to execute the Frontend tests against our application with GitHub Actions
How to generate and publish the frontend test results report in GitHub Actions
How to generate and publish the test results report for the backend in GitHub Actions
Learn how to generate a backend code coverage report in GitHub Actions
Learn how to generate frontend code coverage reports in GitHub Actions
How to add a comment to a pull request with our code coverage backend statistics in GitHub Actions
How to add a comment to a pull request with our code coverage statistics in GitHub Actions
Execute Playwright tests locally against our applications API
Launch our BugTracker application via a GitHub Actions workflow
Learn how to execute API tests using Playwright with GitHub Actions
Learn how to publish the API Test Results report from Playwright with GitHub Actions
Stop wondering how testing fits into modern software delivery and start mastering it!
This end-to-end course empowers you to confidently apply CI/CD practices to your test automation workflows. If you're a tester or developer looking to elevate your skills, you'll discover how to seamlessly integrate testing into today's fast-paced delivery pipelines.
We'll dive deep into practical implementation using industry-standard tools like Jenkins and GitHub Actions, equipping you with real-world testing strategies you can apply immediately.
Here's some of the tech and tools we will work with in this course:
Jenkins (running locally)
GitHub Actions
Docker
Playwright
K6
Fly (for free deployments of our app)
Deploying a fully functional, dockerised app with a Backend (GoLang) and FrontEnd (NextJS) to multiple live environments on the internet!
Here’s what you’ll achieve:
Build robust automation pipelines from scratch using both Jenkins (for local setups) and GitHub Actions (for cloud-based CI/CD).
Integrate a full suite of tests into your pipelines, covering Unit, API, Integration, End-to-End, and even Performance testing.
Confidently deploy applications live to the internet, managing separate staging and production environments like a pro.
Implement industry best practices for Infrastructure as Code (IaC) and version control, ensuring your pipelines are maintainable and scalable.
Inside, you'll get hands-on with:
Core CI/CD principles and their direct application to modern testing.
Setting up and configuring local Jenkins pipelines for test execution.
Leveraging GitHub Actions for powerful, cloud-based CI/CD workflows 1112.
Strategically embedding unit, API, and end-to-end tests into your delivery process.
Incorporating performance testing as an integral part of your CI/CD cycle.
Mastering safe deployment strategies for staging and production environments.
Adhering to best practices with Infrastructure as Code (IaC) and effective version control.
This course is designed to be practical and outcome-focused, ensuring you walk away with the skills to make a real impact.