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

Économiser 160 dollars sur l'accès à plus de 10 000 programmes est un véritable plaisir pour les fêtes de fin d'année. Économisez maintenant.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

CI/CD for Test Automation: Jenkins & GitHub Actions

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • 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.

Compétences que vous acquerrez

  • Catégorie : Performance Testing
  • Catégorie : Software Development
  • Catégorie : Continuous Integration
  • Catégorie : DevOps
  • Catégorie : CI/CD
  • Catégorie : GitHub
  • Catégorie : Test Automation
  • Catégorie : Continuous Delivery
  • Catégorie : Agile Methodology
  • Catégorie : Jenkins
  • Catégorie : Application Performance Management
  • Catégorie : Application Deployment
  • Catégorie : Unit Testing
  • Catégorie : Software Development Methodologies
  • Catégorie : Application Programming Interface (API)

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

octobre 2025

Évaluations

16 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 16 modules dans ce cours

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.

Inclus

4 vidéos1 lecture

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.

Inclus

6 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

8 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

8 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

3 vidéos1 devoir

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.

Inclus

4 vidéos1 devoir

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.

Inclus

5 vidéos1 devoir

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.

Inclus

5 vidéos1 devoir

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.

Inclus

5 vidéos1 devoir

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.

Inclus

1 vidéo2 devoirs

Instructeur

Packt - Course Instructors
Packt
1 177 Cours279 079 apprenants

Offert par

Packt

En savoir plus sur Software Development

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions