Python Testing & Reliability

Installfest Guides

None

Pacing Guide

FT 40 hours - 1 Week Schedule

Content

Module name Type Duration About
Understand the Testing Landscape and Tools Lecture 50 min Introduces software testing methodologies, including unit, integration, and end-to-end tests within the development lifecycle.
Pre-Selenium: Basic HTML Structure and Elements Lecture 60 min Covers HTML document structure and common elements needed for browser automation testing.
Pre-Selenium: CSS Selectors and Attributes Lecture 45 min Introduces CSS selectors and attributes used to locate elements during browser automation.
Pre-Selenium: The DOM Tree Lecture 30 min Explains the DOM as a hierarchical structure to understand relationships between page elements.
Pre-Selenium: Dynamic Content with JavaScript Lecture 20 min Introduces JavaScript-driven dynamic content and why Selenium synchronization techniques are required.
Selenium: Intro to Browser Automation Lecture/Lab 90 min Demonstrates how to set up Selenium with Python and automate browser interactions.
Selenium: Interacting with Elements Lab 90 min Hands-on practice locating and interacting with page elements using selectors and automation strategies.
Selenium: Waits, Alerts and Dynamic UIs Lecture/Lab 90 min Teaches handling of dynamic content, alerts, and synchronization using Selenium waits.
Selenium: Debugging and Stabilizing Tests Lecture/Lab 90 min Covers diagnosing flaky tests and improving reliability of automation scripts.
Selenium: Page Object Model Lecture/Lab 60 min Introduces the Page Object Model pattern for organizing and maintaining Selenium test code.
Selenium: Data-Driven Testing Lab 90 min Demonstrates using external data sources like CSV or JSON to expand test coverage.
TDD Fundamentals Lecture/Lab 100 min Introduces the red-green-refactor workflow and compares different testing levels.
Applying TDD: Red, Green, Refactor Lab 120 min Students practice writing failing tests, implementing minimal solutions, and refactoring safely.
Designing Robust Test Suites Lecture 95 min Covers organizing and scaling test suites for maintainability.
Edge Cases & Boundary Testing Lab 60 min Practice writing tests for boundary conditions and edge cases.
CI & Automation Basics Lecture 90 min Introduces CI concepts and how automated testing fits into deployment pipelines.
Running Selenium Tests in CI Pipelines Lab 120 min Integrates Selenium test suites into CI pipelines such as GitHub Actions.
Intro to Site Reliability Engineering (SRE) Lecture 90 min Introduces SRE concepts such as error budgets, SLAs, and reliability metrics.
Observability: Logs, Metrics, and Traces Lab Lab 120 min Demonstrates how observability tools help diagnose and maintain reliable systems.
Incident Response and Resilience Lecture 90 min Explores workflows for detecting and responding to production incidents.
Total content   ~1,710 min (~29 hours)  

Projects

Module name About
End-to-End UI Testing with Selenium Project Build a FastAPI application and create unit tests and Selenium tests to validate full user workflows.
CI Test Automation with GitHub Actions Project Build a FastAPI application, write a full test suite, and automate execution using a GitHub Actions CI pipeline.