Career roadmap
QA Automation Engineer
Replace manual regression with suites that run in minutes and are trusted enough to block a release.
Before you start QA Automation
- Understanding of how web applications work
- Willingness to write real code
- Basic Git
Testing fundamentals
Automation without testing judgement just produces fast, useless tests.
The vocabulary interviewers use, and the reasoning behind what to test.
- Test levels: unit, integration, end to end
- The test pyramid and its critiques
- Black box, white box and grey box
- Static versus dynamic testing
Systematic techniques beat 'try things and see', and are directly interviewed.
- Equivalence partitioning and boundary values
- Decision tables and state transitions
- Pairwise and combinatorial testing
- Risk-based prioritisation
Automation finds regressions; exploration finds the bugs nobody predicted.
- Charters and time-boxed sessions
- Heuristics and oracles
- Note-taking and reproducibility
- When exploration beats automation
A bug report nobody can reproduce is wasted work, and this is assessed in interviews.
- Reproduction steps that actually work
- Severity versus priority
- Evidence: logs, screenshots, network traces
- Triage and duplicate handling
Testing at the end is the most expensive place to find anything.
- Shift-left and early involvement
- Acceptance criteria and definition of done
- Agile testing quadrants
- Release and regression strategy
BuildWrite a full test plan for a real feature, including the cases you decided not to automate.
Programming for automation
Automation is software development. The code quality bar is the same.
JavaScript/TypeScript, Python or Java. Pick the one your target employers use.
- Language fundamentals and data structures
- Async programming and promises
- Error handling
- Package management
Unmaintainable suites get deleted. This is the main reason automation projects fail.
- DRY without over-abstraction
- Page object and screenplay patterns
- Configuration and environment handling
- Code review for tests
Test code lives with product code and follows the same process.
- Branching and pull requests
- Reviewing test changes
- Keeping tests alongside features
- Handling merge conflicts in suites
Understanding what developers test stops you duplicating it at the UI level.
- Unit test frameworks and assertions
- Test doubles: stubs, mocks, fakes
- Integration test boundaries
- Coverage and its misuse as a target
Shared mutable test data is the most common cause of flaky suites.
- Fixtures and factories
- Isolation between tests
- Seeding and cleanup strategies
- Handling production-like data safely
BuildA small utility library with tests, packaged and versioned, before writing any UI automation.
UI and API automation
Build suites that are fast, stable and worth the maintenance they demand.
Playwright has become the default. Auto-waiting removed most classic flakiness.
- Locator strategies that survive refactors
- Auto-waiting and explicit assertions
- Fixtures, contexts and parallelism
- Trace viewer for debugging failures
Faster, more stable and more valuable per test than UI automation.
- REST and GraphQL request testing
- Schema and contract validation
- Authentication in test suites
- Testing error and edge responses
A flaky suite is worse than no suite, and this is the most-asked interview topic.
- Root causes: timing, state, order dependence
- Detecting flakes systematically
- Quarantine policy
- Deterministic test design
A distinct skill set with its own tooling and device constraints.
- Appium and platform drivers
- Device farms and emulators
- Mobile-specific gestures and waits
- Cross-platform test reuse
Automated checks for things assertions cannot express.
- Visual regression testing
- Baseline management and review
- Automated accessibility scanning
- Integrating checks into the suite
BuildAutomate a real application's critical journeys and get the suite under ten minutes with zero flakes.
CI and quality engineering
A suite that does not run automatically on every change is documentation.
Speed and reliability decide whether teams keep the gate or bypass it.
- Pipeline stages and test selection
- Parallelisation and sharding
- Containerised test environments
- Feedback time targets
Failures that nobody investigates train the team to ignore red builds.
- Readable failure reports
- Artefacts: screenshots, video, traces
- Trend and flake dashboards
- Ownership of failures
Environment instability is blamed on tests more often than it deserves.
- Ephemeral environments per branch
- Service virtualisation and mocking
- Managing third-party dependencies
- Environment parity
Deciding what to automate and at which level is the senior part of the role.
- Coverage of risk, not lines
- Cost of maintenance per test
- Deleting tests deliberately
- Balancing suite levels
Measuring quality without creating incentives to game the numbers.
- Escaped defects and severity trends
- Suite runtime and flake rate
- Coverage as a signal, not a target
- Reporting quality to stakeholders
BuildWire the suite into CI with parallelism, reporting and a policy for what blocks a merge.
Interview preparation
QA interviews mix test design questions with a live automation exercise.
How would you test this. The oldest and most reliable QA question.
- Designing cases for a described feature
- Boundary and negative cases
- Prioritising under time pressure
- Explaining what you would not test
Write automation live, usually against a public site or API.
- Automating a flow from scratch
- Handling waits correctly
- Structuring for reuse
- Basic algorithm questions
The suite is flaky and the team stopped trusting it. What do you do.
- Diagnosing flakiness systematically
- Rebuilding trust in a suite
- Arguing for time to fix tests
- Handling a release with known bugs
Direct questions on the framework the employer uses.
- Playwright or Selenium specifics
- Locator strategy trade-offs
- Parallel execution mechanics
- Reporting integration
A public framework demonstrates code quality, which is what employers doubt.
- Public automation repository
- Documented design decisions
- CI running on every push
- A flakiness reduction case study
BuildA public automation framework with a README explaining the design decisions.
QA Automation tools on your CV
- Playwright
- TypeScript / Python
- Postman / REST clients
- GitHub Actions
- Appium
- Allure reporting
- Docker
What QA Automation employers ask to see
- A public automation framework with CI running
- A suite runtime reduction with before/after numbers
- A flakiness investigation and fix write-up
- A written test strategy for a real product
Steady demand across product companies, service companies and regulated industries. Manual-only testing roles are shrinking; automation skills are what keeps the career growing.
Content last reviewed 2026-08-31. Guidance only — no institute or paid placement is endorsed anywhere in this book.