Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CI/CD for Test Automation: Jenkins & GitHub Actions
Bestseller
Rating: 4.5 out of 5(68 ratings)
606 students
Created byJames Willett
Last updated 6/2025
English

What you'll learn

  • CI/CD basics and how they apply to testing
  • Setting up local pipelines using Jenkins
  • Using GitHub Actions for cloud-based CI/CD
  • Adding unit, API, and end-to-end tests into pipelines
  • Running performance tests in CI/CD pipelines
  • Deploying applications to staging and production

Course content

16 sections72 lectures5h 54m total length
  • Course Introduction1:55

    Introduction to this course on CI/CD for software testers

  • How to get the most out of this course?1:42

    Discussion on how to get the most out of this course

  • Introducing BugTracker Pro – The Application Under Test2:05

    Introduction to the application under test for this course

  • Course Prerequisites2:49

    Prerequisites for this course

Requirements

  • No Prior Experience Required: This course is tailored for those who are completely new to CI/CD, Jenkins and GitHub Actions
  • The entire source-code of application under test is provided - so no programming experience is needed
  • A credit card is needed to deploy the application online, but we’ll use the free tier so you won’t be charged.

Description

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.

Who this course is for:

  • Software testers wanting to learn more about CI/CD and how to add automated tests to pipelines
  • Developers wanting to improve the automated test coverage of their code
  • DevOps engineers who want to automatically deploy applications to staging and production environments