Python Test Automation – Syllabus
5 Saturdays (9am to 11am) | Beginners to Advanced
Saturday 1 — PyTest Fundamentals
- Introduction to PyTest framework and test structure
- Writing and executing test cases in PyTest
- Fixtures for setup and teardown management
- Parametrization for data-driven testing
- Markers for categorising and filtering tests
- Assertion techniques and validation strategies
- Test discovery and execution workflow
- Best practices for scalable test design
Saturday 2 — API Testing with Requests
- Introduction to REST APIs and HTTP methods
- Using Python Requests library for API automation
- CRUD operations: GET, POST, PUT, DELETE
- Working with headers, query parameters, and payloads
- Authentication methods: OAuth and JWT handling
- Response validation and status code verification
- JSON schema validation for API responses
- Error handling and API debugging techniques
Saturday 3 — Mocking & Database Testing
- Introduction to mocking in automated testing
- Using unittest.mock for dependency isolation
- pytest-mock plugin for advanced mocking scenarios
- Testing external services without real dependencies
- SQLite database testing fundamentals
- PostgreSQL integration for backend validation
- Writing SQL queries for test verification
- Ensuring data integrity and consistency in tests
Saturday 4 — BDD with Behave & Selenium Integration
- Introduction to Behaviour Driven Development (BDD)
- Writing feature files using Gherkin syntax
- Step definitions and scenario implementation
- Integration of Behave with Selenium WebDriver
- End-to-end UI automation using BDD approach
- Reusable step libraries and modular test design
- Test data management in BDD frameworks
- Debugging and maintaining BDD test suites
Saturday 5 — CI/CD & Reporting with GitLab
- Introduction to Continuous Integration and Delivery (CI/CD)
- GitLab CI pipeline setup and configuration
- Automated test execution in CI environments
- Integration of Selenium, PyTest, and API tests in pipelines
- Allure reporting for test analytics and dashboards
- Failure tracking, logs, and debugging in pipelines
- Version control workflows using Git
- Capstone project: Build a complete automation framework with CI/CD integration
Project: Build a complete test suite for a real web app.
Starting Date: 4th July 2026
Course Fee: £2990