Dexter

Training Plan

A structured 2-week plan for automation engineers learning Python SDET skills with the Dexter project.


Overview

Week Focus Goal
Week 1 Python foundations + project setup Write and run basic Python; understand the app
Week 2 Automation deep dive + CI/CD Build a full test suite; operate CI pipeline

Week 1 — Foundations

Day 1: Python Basics

Topics: Data types, variables, operators, collections (list, dict, set, tuple), control flow.

Exercises:

Deliverable: scratch/day1_basics.py with the above exercises.


Day 2: Functions, Modules, and Error Handling

Topics: Functions, modules, imports, exceptions, logging.

Exercises:

Deliverable: Updated src/utils.py and a passing test.


Day 3: Project Setup and App Exploration

Topics: Virtual environments, pip, Flask basics, REST concepts.

Exercises:

Deliverable: Running app with annotated source code comments.


Day 4: First API Tests

Topics: pytest basics, fixtures, assertions, HTTP status codes.

Exercises:

Deliverable: At least 3 new passing API tests.


Day 5: Deeper API Testing

Topics: Parametrize, negative testing, boundary conditions.

Exercises:

Deliverable: Parametrized test block + update/list test.


Week 2 — Automation and CI/CD

Day 6: Selenium UI Basics

Topics: WebDriver setup, locators, explicit waits, Page Object basics.

Exercises:

Deliverable: 1 new UI test using explicit waits.


Day 7: Advanced UI Testing

Topics: Form validation, error messages, dynamic content.

Exercises:

Deliverable: 2 new UI tests + a Page Object class.


Day 8: Code Quality

Topics: black formatting, naming conventions, code review.

Exercises:

Deliverable: Formatted, reviewed PR.


Day 9: CI/CD

Topics: GitHub Actions, workflow YAML, reading logs.

Exercises:

Deliverable: PR with a green CI run.


Day 10: Interview Prep and Review

Topics: Consolidation, reflection, mock interview prep.

Exercises:

Deliverable: Completed interview prep checklist.


Interview Prep Checklist

Use this checklist to self-assess before a Python SDET interview.

Python

API Automation

UI Automation (Selenium)

CI/CD

Soft Skills


Expected Outcomes

By the end of the two-week plan you should be able to:

  1. Write Python functions with proper error handling and logging.
  2. Design and implement REST API tests with pytest, covering positive and negative cases.
  3. Write UI tests with Selenium using explicit waits and a basic Page Object pattern.
  4. Run, read, and debug a GitHub Actions CI workflow.
  5. Apply code formatting (black) and follow commit conventions.
  6. Confidently answer common Python SDET interview questions.