CI & Automation Basics
About
This module introduces the foundational concepts of Continuous Integration (CI) and the vital role of automated testing within deployment pipelines. Learners will explore the benefits of CI, understand how automation ensures code quality, and gain practical experience configuring and triggering automated tests in a CI environment.
Content
| Lesson | Est. Delivery Time | Skills |
|---|---|---|
| Setup | 5 min | Set up the development environment. |
| Introduction to Continuous Integration | 15 min | Explain the purpose of Continuous Integration (CI) and how it supports test reliability and development velocity. |
| Setting Up a CI Pipeline | 30 min | Set up a basic CI pipeline using GitHub Actions to automatically run Python and Selenium tests. |
| Managing CI Environments | 30 min | Configure environment setup and dependency management in a CI workflow. |
| CI Logs and Troubleshooting | 15 min | Interpret CI logs and test failures to troubleshoot issues effectively. |
| Writing CI-Compatible Tests | 15 min | Apply best practices for writing CI-compatible tests and minimizing test flakiness. |
| Total content | 110 min |