Packt
CI/CD for Test Automation: Jenkins & GitHub Actions
Packt

CI/CD for Test Automation: Jenkins & GitHub Actions

Included with Coursera Plus

Learn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Set up and optimize CI/CD pipelines using Jenkins and GitHub Actions for various testing phases.

  • Automate backend, frontend, API, E2E, and performance testing to ensure quality at every stage.

  • Deploy applications using Fly.io and integrate deployment processes with CI/CD pipelines.

  • Generate detailed test reports and adjust performance test thresholds to ensure reliable application performance.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

October 2025

Assessments

16 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 16 modules in this course

In this module, we will introduce you to the structure and objectives of the course, setting the stage for mastering test automation with Jenkins and GitHub Actions. You will also be introduced to BugTracker Pro, the application under test, and learn how to leverage it for real-world CI/CD practices. Finally, we’ll cover prerequisites and tips to maximize your learning experience throughout the course.

What's included

4 videos1 reading

In this module, we will explore the foundational principles of Continuous Integration (CI) and Continuous Delivery (CD), understanding their impact on modern software development. You’ll also uncover the vital role CI/CD plays in Agile and DevOps environments, improving workflows and collaboration. Additionally, we’ll dive into the responsibilities of testers within CI/CD pipelines and guide you on how to clone the project repository to run locally for hands-on practice.

What's included

6 videos1 assignment1 plugin

In this module, we will introduce you to the most widely-used CI/CD tools, including Jenkins and GitHub Actions, and their critical role in automation. You'll learn how to choose the right tool based on your project’s testing requirements, followed by hands-on setup guides for both GitHub Actions and Jenkins. By the end, you'll be equipped to implement and configure these tools for automated testing in your CI/CD pipeline.

What's included

4 videos1 assignment1 plugin

In this module, we will explore the anatomy of a CI/CD pipeline, delving into its stages and how it facilitates the seamless integration of software delivery. You'll understand the differences in pipeline responsibilities for developers and testers, ensuring alignment in workflows. Additionally, you’ll gain hands-on experience by creating Jenkins jobs and GitHub Actions pipelines through their intuitive UIs, automating key tasks in the process.

What's included

4 videos1 assignment1 plugin

In this module, we will focus on integrating unit testing into Jenkins pipelines. You’ll learn how to set up Jenkinsfiles in your IDE to automate both backend and frontend unit tests. Additionally, you’ll explore how to publish and visualize test results and code coverage reports for both frontend and backend components. Finally, you’ll optimize testing performance by enabling parallel test executions to speed up the testing process in Jenkins.

What's included

8 videos1 assignment1 plugin

In this module, we will dive into API testing within Jenkins, starting with how to run API tests locally as part of your development process. You’ll also learn how to configure Jenkins to launch applications for testing, execute API tests in your CI/CD pipeline, and generate reports. By the end, you'll know how to publish and visualize API test results within Jenkins, ensuring smooth and efficient API testing workflows.

What's included

4 videos1 assignment1 plugin

In this module, we will guide you through executing end-to-end (E2E) tests, starting with running them locally to ensure smooth integration. You’ll then learn how to set up Jenkins to execute E2E tests within your CI/CD pipeline. Finally, you’ll discover how to publish and analyze the results of your E2E tests in Jenkins, ensuring the application works as expected across all components.

What's included

3 videos1 assignment1 plugin

In this module, we will cover performance testing within Jenkins, starting with running performance tests locally to identify potential bottlenecks. You’ll then learn how to integrate and execute performance tests within your Jenkins pipeline. Additionally, we’ll guide you through generating and publishing performance test results, and adjusting performance test thresholds to refine your build conditions in Jenkins, ensuring optimal application performance.

What's included

4 videos1 assignment1 plugin

In this module, we will focus on executing unit tests within GitHub Actions. You’ll learn how to configure and run both backend and frontend unit tests in your CI/CD pipeline. Additionally, we’ll guide you through generating and publishing test results and code coverage reports for both frontend and backend components. You’ll also discover how to create code coverage comments for better visibility and enhanced collaboration in GitHub Actions, making your testing process even more effective.

What's included

8 videos1 assignment1 plugin

In this module, we will guide you through the process of API testing within GitHub Actions. You’ll begin by learning how to run API tests locally, followed by setting up your application to run within the GitHub Actions pipeline for testing. We will also cover how to execute automated API tests and publish the results, ensuring clear and actionable reports within GitHub Actions for better insights and validation.

What's included

4 videos1 assignment1 plugin

In this module, we will cover how to perform end-to-end (E2E) testing within GitHub Actions. You’ll start by running E2E tests locally to verify the application’s overall functionality. Then, we’ll walk you through configuring and executing these tests in your GitHub Actions pipeline. Finally, you’ll learn how to generate and publish E2E test reports, providing detailed feedback within GitHub Actions for better tracking and analysis.

What's included

3 videos1 assignment1 plugin

In this module, we will explore performance testing within GitHub Actions. You’ll start by learning how to run performance tests locally, ensuring that your application performs well before automation. We’ll then guide you through integrating and executing these tests in your GitHub Actions pipeline. Finally, you’ll learn how to generate and publish performance test results and adjust test thresholds, influencing build outcomes based on performance metrics.

What's included

4 videos1 assignment1 plugin

In this module, we will guide you through the manual deployment of the BugTracker app using Fly.io. You’ll start by exploring Fly.io and its capabilities for seamless web app deployment. Then, we’ll walk you through the step-by-step process of deploying both the backend and frontend of the BugTracker app, configuring the necessary database volumes for persistence, and finally setting up a staging environment to test your deployments before production.

What's included

5 videos1 assignment1 plugin

In this module, we will walk you through deploying the BugTracker app using Jenkins. You’ll begin by learning how to restart Jenkins to apply configurations or troubleshoot issues. Then, we’ll guide you on securely adding Fly.io tokens to Jenkins for seamless deployment automation. You’ll also learn how to use Jenkins environment variables to deploy the staging version, run post-deployment tests, and ultimately deploy the BugTracker app to production, ensuring smooth and efficient live application delivery.

What's included

5 videos1 assignment1 plugin

In this module, we will guide you through deploying the BugTracker app using GitHub Actions. You’ll start by configuring GitHub checks to automate the verification of code changes and deployments. Next, you’ll learn how to integrate Fly.io with GitHub Actions for seamless deployment of the staging version of BugTracker. We’ll also show you how to securely store deployment secrets and automate post-deployment tests to ensure the app is working perfectly after going live.

What's included

5 videos1 assignment1 plugin

In this final module, we will wrap up the course with a reflection on the key topics covered, reinforcing the best practices for implementing CI/CD using Jenkins and GitHub Actions. You’ll gain final insights into the core principles of test automation and how to apply them effectively in your projects. This is your opportunity to solidify your understanding and prepare to implement CI/CD in real-world software development environments.

What's included

1 video2 assignments

Instructor

Packt - Course Instructors
Packt
986 Courses238,111 learners

Offered by

Packt

Explore more from Software Development

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions