Skip to content
← 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)