| 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) |
|