Testing & QA¶
Test automation engineering - frameworks, tools, patterns, and infrastructure for reliable automated testing.
Frameworks and Tools¶
- pytest fundamentals - fixtures, parametrize, xdist, markers, hooks, conftest plugins
- selenium webdriver - WebDriver protocol, locators (CSS/XPath/data-testid), waits, interactions
- playwright testing - auto-wait, codegen, trace viewer, role-based locators
- mobile testing - Kaspresso (Android), screen objects, emulators in CI
Testing Techniques¶
- [[api-testing]] - REST (requests/httpx), gRPC (protobuf), Pydantic validation, OAuth
- page object model - POM pattern, component objects, abstraction levels
Architecture and Strategy¶
- test architecture - project structure, test pyramid, coverage, logging, security
- allure reporting - annotations, steps, attachments, session hooks, report publishing
Infrastructure¶
- ci cd test automation - Jenkins, GitHub Actions, Selenoid, Docker Compose, scheduling