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  

References

📖 Reference Materials