← all work
2025 · QA automation (technical assessment)
QA Automation Suite
End-to-end test automation across browser UI, REST API, and manual test cases.
Problem
Built as the Adserve technical assessment for a Graduate Software Automation Test Engineer role, the project demonstrates the ability to design and implement automated UI and API tests alongside structured manual test cases.
Approach
- —UI tests automated with Playwright (sync API) against BBC Sport, covering finding today's matches, searching sports news end-to-end, and verifying the show-scores button
- —API tests written in plain Python with the requests library, validating status code, response time, presence of expected data keys, and a set of expected currencies from a live exchange-rate API
- —A folder of nine documented manual test cases complementing the automated coverage
- —Tests use direct assertions and print-based pass/fail reporting via main() entry points
Architecture
- —Repository organized into three areas: 'UI test', 'API test', and 'Manual test cases'
- —UI layer uses Playwright sync API launching a browser and asserting on rendered DOM elements via CSS selectors
- —API layer uses the requests library and Python assert statements (no pytest) against the ExchangeRate-API endpoint
- —Python-only project (100% Python)
Stack
PythonPlaywrightrequestsREST API testingBBC Sport (test target)ExchangeRate-API (test target)