Interview practice

QA Automation Engineer

5–8 years · Senior — Selenium / Playwright · API testing · Test design · CI integration · Python / Java · Debugging

0–2 years 2–5 years 5–8 years 8+ years
technical Test Design 1 of 6
You have a suite of 200 automated tests, but the execution time has increased from 30 minutes to over 2 hours. What steps do you take to identify the bottlenecks?
What a strong answer covers

Analyses test execution logs to identify slow tests; uses profiling tools to pinpoint resource-heavy tests; checks for unnecessary waits or retries; evaluates test dependencies and parallelisation opportunities; considers splitting the suite into smaller, more manageable suites.

The follow-up you would get

Which specific changes do you make to improve execution time?

Could you have answered that?
scenario Performance testing 2 of 6
During a performance testing run, you notice a sudden spike in response times. Describe your immediate actions to assess the situation.
What a strong answer covers

Analyzes performance metrics and logs for anomalies; identifies the specific endpoints affected; correlates with system resource usage (CPU, memory); checks for recent deployments or configuration changes; conducts a quick review of database queries for slow performance.

The follow-up you would get

You identify a database query causing delays. How do you improve this without impacting the existing functionality?

Could you have answered that?
technical Test Data Management 3 of 6
Your automated tests require specific test data that is not consistently available in the test environment, causing failures. How do you resolve this?
What a strong answer covers

Implements a test data management strategy; uses mocks or stubs for external data dependencies; creates scripts to seed the database with known good data before test runs; ensures data cleanup after tests; evaluates whether a data factory pattern can be used for dynamic test data generation.

The follow-up you would get

How do you manage test data consistency across different environments?

Could you have answered that?
ownership A migration you led 4 of 6
Describe a migration you led, the challenges you faced, and how you ensured success.
What a strong answer covers

Details the scope of the migration, specific technologies involved, and the timeline; identifies key challenges encountered and strategies used to mitigate risks; outlines stakeholder communication and alignment; mentions metrics used to measure success post-migration.

The follow-up you would get

What changes would you make if you were to do it again?

Could you have answered that?
technical Debugging 5 of 6
You have a Selenium test that fails randomly on different environments with no clear error message. What steps do you take to debug the issue?
What a strong answer covers

Enables verbose logging for Selenium; checks for version mismatches between browsers and WebDriver; examines the application state before the failure; uses wait strategies to manage asynchronous elements; considers if environmental factors (like screen resolution) may impact test outcomes.

The follow-up you would get

What tools do you use to gather more information about the failure?

Could you have answered that?
scenario Ownership 6 of 6
You are informed of a critical bug in production that was not caught by your automated tests. What steps do you take to address the situation?
What a strong answer covers

Conducts a root cause analysis of the failure; reviews test coverage and identifies gaps; communicates findings to stakeholders; prioritises fixing the bug and updates tests accordingly; implements additional monitoring to catch similar issues in the future.

The follow-up you would get

How do you ensure the team learns from this incident and prevents similar oversights in the future?

Could you have answered that?
That is this set.

Load six more — you will get questions you have not seen first.

Give me six more →

Say your answer out loud before revealing. Reading the answer first feels like learning and is not.