Skip to content
RED SAGSkills
✓Quality & testing

Automation Test Engineer

Practice Automation Test Engineer questions on Playwright, Selenium, Cypress, locators, waits, API tests, CI pipelines and flaky test fixes.

Questions
100
Interview Qs
30
Judged problems
111
Skills
9

About the role

An Automation Test Engineer writes code that tests software automatically. Instead of clicking through the app by hand for every release, you build test suites with tools like Playwright, Selenium or Cypress for the UI, and frameworks like REST Assured, pytest or Postman/Newman for APIs. These tests run in CI on every pull request, so the team learns within minutes if a change broke something.

A typical day includes writing new automated tests for features in the sprint, fixing tests that broke because the UI changed, investigating flaky failures, and improving the framework so tests are faster and easier to write. You need solid programming skills in JavaScript/TypeScript, Java or Python, plus a tester's mindset for edge cases.

As you grow, you design the overall test architecture: what to test at unit, API and UI level, how to manage test data and environments, how to run tests in parallel, and how to report results so developers trust and act on them.

Practise by level

Open the full question bank (100 questions) →

Mock interview

Coding problems for automation test engineers

All 111 problems →

Skills in this track

Learning roadmap

  1. 1

    Programming basics

    Learn one language well: TypeScript, Java or Python. Cover functions, classes, async code, collections, error handling and unit testing frameworks like Jest, JUnit or pytest.

  2. 2

    Testing fundamentals

    Understand test levels, the test pyramid, test design techniques and how to write clear assertions. Good automation starts with good test cases.

  3. 3

    UI automation

    Learn Playwright or Selenium WebDriver: locators, auto-waiting and explicit waits, the Page Object Model, screenshots, traces and cross-browser runs.

  4. 4

    API automation

    Automate REST and GraphQL tests with Playwright request, REST Assured or pytest with requests. Validate schemas, auth and negative cases.

  5. 5

    CI/CD and scaling

    Run tests in GitHub Actions, GitLab CI or Jenkins, in Docker, in parallel and with sharding. Publish reports and artifacts for failures.

  6. 6

    Framework design and reliability

    Design maintainable frameworks with fixtures, test data factories, mocks and contract tests. Track and fix flaky tests and keep suites fast.

Top Automation Test Engineer interview questions

All 30 questions with answers →