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

CI/CD for Test Automation: Jenkins & GitHub Actions

包含在 Coursera Plus

深入了解一个主题并学习基础知识。
中级 等级

推荐体验

1 周 完成
在 10 小时 一周
灵活的计划
自行安排学习进度
深入了解一个主题并学习基础知识。
中级 等级

推荐体验

1 周 完成
在 10 小时 一周
灵活的计划
自行安排学习进度

您将学到什么

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

要了解的详细信息

可分享的证书

添加到您的领英档案

最近已更新!

October 2025

作业

16 项作业

授课语言:英语(English)

了解顶级公司的员工如何掌握热门技能

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有16个模块

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.

涵盖的内容

4个视频1篇阅读材料

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.

涵盖的内容

6个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

8个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

3个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

8个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

3个视频1个作业

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.

涵盖的内容

4个视频1个作业

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.

涵盖的内容

5个视频1个作业

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.

涵盖的内容

5个视频1个作业

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.

涵盖的内容

5个视频1个作业

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.

涵盖的内容

1个视频2个作业

位教师

Packt - Course Instructors
Packt
1,186 门课程290,532 名学生

提供方

Packt

从 Software Development 浏览更多内容

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'
Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题