QA Interview Prep
from Scratch.
80 questions. 8 roles. Every answer built from real hiring-panel rubrics before a single generic chatbot gets consulted.
Maintained by Lamhot Siagian · AI Engineering · AI Evaluation · Test Architect · PhD Candidate. Run live on your next interview.
FREE.FOREVER · OPTIONAL.DONATION · NO FABRICATED ANSWERS
INTERVIEWING.AT — trademarks of respective owners
HOW.THIS.WORKS
Most QA prep teaches the wrong signals.
A LeetCode algorithm here, a generic behavioral framework there, a "what is Selenium?" question somewhere else. The pieces never line up with what a real QA hiring panel actually asks. You demo a Playwright suite but can't explain its fixture strategy. You list Appium on your resume but can't defend a device-farm architecture decision.
This is the spine. 8 tracks, 80 questions, calibrated answers for Manual QA through Test Architecture leads. Linear test theory at one end, autonomous CI/CD quality gates at the other. Every question built from real interview patterns. Every answer scored across dimensions a senior QA hiring manager would actually use.
Run the mock interview, get your score, review the rubric, keep the artifact. No five-minute explainer videos. No copy-paste resumes. No fabricated experience. Free, structured, and built to run the day before your interview.
Interview prep by role. Foundational to senior-level.
Select a track to expand its full question set — ordered from foundational to senior-level within each role. Every question ships with a rubric-scored answer calibrated to that role's hiring loop.
| # | Question | Level |
|---|---|---|
| 01 | What is the difference between smoke testing and sanity testing? | Entry |
| 02 | How do you write an effective bug report? | Entry |
| 03 | Explain equivalence partitioning and boundary value analysis. | Entry |
| 04 | What is the difference between verification and validation? | Mid |
| 05 | Walk me through the Software Testing Life Cycle (STLC) phases. | Mid |
| 06 | How do you prioritize test cases in a time-boxed sprint? | Mid |
| 07 | What is regression testing and when should it run? | Mid |
| 08 | How do you handle a developer who disputes your bug report? | Senior |
| 09 | What is exploratory testing and when is it most valuable? | Senior |
| 10 | What is the difference between alpha and beta testing? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | How do you design a test automation framework from scratch? | Entry |
| 02 | What is your approach to handling flaky tests in a CI pipeline? | Entry |
| 03 | How would you implement parallel test execution safely? | Entry |
| 04 | Explain the test pyramid and how you apply it in practice. | Mid |
| 05 | How do you manage test data at scale? | Mid |
| 06 | What CI/CD quality gate patterns do you implement? | Mid |
| 07 | How do you approach performance testing as an SDET? | Mid |
| 08 | How do you balance test automation ROI against maintenance cost? | Senior |
| 09 | What is your strategy for testing microservices? | Senior |
| 10 | How do you decide whether to test at UI, API, or unit level? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | How do you implement the Page Object Model in Playwright? | Entry |
| 02 | How do you share authentication state across tests efficiently? | Entry |
| 03 | What are Playwright fixtures and how do you structure them? | Entry |
| 04 | How do you debug flaky Playwright tests? | Mid |
| 05 | How do you set up Playwright tests in a CI/CD pipeline? | Mid |
| 06 | How do you test file downloads and uploads in Playwright? | Mid |
| 07 | How do you handle dynamic content and loading states robustly? | Mid |
| 08 | What is Playwright's `expect` API and when do you use soft assertions? | Senior |
| 09 | How do you mock API responses in Playwright tests? | Senior |
| 10 | How do you implement visual regression testing with Playwright? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | What is the difference between testing REST APIs and GraphQL APIs? | Entry |
| 02 | How do you test API authentication and authorization? | Entry |
| 03 | What is contract testing and how do you implement it with Pact? | Entry |
| 04 | How do you test API idempotency? | Mid |
| 05 | How do you approach API test data management? | Mid |
| 06 | What negative test cases do you always include in API testing? | Mid |
| 07 | How do you validate API response schemas automatically? | Mid |
| 08 | What is service virtualization and when do you use it? | Senior |
| 09 | How do you test API rate limiting and performance? | Senior |
| 10 | How do you approach testing GraphQL mutations with side effects? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | How do you build a QA strategy for a new product from scratch? | Entry |
| 02 | How do you measure QA team effectiveness? | Entry |
| 03 | How do you handle a production defect that escaped QA? | Entry |
| 04 | How do you influence go/no-go release decisions? | Mid |
| 05 | How do you build and retain a high-performing QA team? | Mid |
| 06 | How do you embed QA into agile/scrum sprints effectively? | Mid |
| 07 | How do you communicate test risk to non-technical stakeholders? | Mid |
| 08 | What KPIs do you report to engineering leadership? | Senior |
| 09 | How do you resolve a QA bottleneck that is blocking releases? | Senior |
| 10 | How do you make the business case for test automation investment? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | How do you implement the Page Object Model in Selenium with Java? | Entry |
| 02 | How do you handle dynamic elements and waits in Selenium? | Entry |
| 03 | How do you implement thread-safe parallel execution in Selenium? | Entry |
| 04 | How do you handle pop-ups, alerts, and iFrames in Selenium? | Mid |
| 05 | What is Selenium Grid and how do you deploy it at scale? | Mid |
| 06 | How do you debug a Selenium test that passes locally but fails in CI? | Mid |
| 07 | How do you handle file uploads in Selenium? | Mid |
| 08 | How do you implement rich test reporting in Selenium? | Senior |
| 09 | How do you manage cross-browser test execution? | Senior |
| 10 | What are the main differences between Selenium 3 and Selenium 4 you must know? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | How do you configure Appium capabilities for Android testing? | Entry |
| 02 | What is the difference between emulators and real devices for Android testing? | Entry |
| 03 | How do you locate UI elements in Android apps with Appium? | Entry |
| 04 | How do you handle Android runtime permissions in automated tests? | Mid |
| 05 | How do you test across multiple Android OS versions? | Mid |
| 06 | How do you test Android deep links in automated tests? | Mid |
| 07 | How do you test push notifications on Android? | Mid |
| 08 | What are common Android-specific test challenges and how do you mitigate them? | Senior |
| 09 | How do you measure and test Android app performance? | Senior |
| 10 | How do you integrate Android automation into a CI/CD pipeline? | Senior |
| # | Question | Level |
|---|---|---|
| 01 | What are the key differences between XCUITest and Appium for iOS testing? | Entry |
| 02 | How do you locate elements in iOS apps with Appium? | Entry |
| 03 | How do you decide between simulators and real devices for iOS testing? | Entry |
| 04 | How do you test Face ID and Touch ID authentication on iOS? | Mid |
| 05 | How do you manage iOS app permissions in automated tests? | Mid |
| 06 | How do you debug a failing iOS test in a CI environment? | Mid |
| 07 | How do you test deep links and Universal Links on iOS? | Mid |
| 08 | How do you test network conditions and offline scenarios on iOS? | Senior |
| 09 | What is your approach to iOS accessibility testing? | Senior |
| 10 | How do you test in-app purchases on iOS? | Senior |
Indexed questions: 80
From zero to interview-ready.
No fluff. No generic prep. Three steps designed specifically for QA engineers, SDETs, and test architects.
[01]
Pick your interview focus
Choose behavioral, automation, API testing, CI/CD, performance, mobile testing, or AI-driven QA. Then select role level, target company style, and difficulty.
CATEGORIES.8[02]
Practice with a QA-aware AI interviewer
Answer questions about flaky tests, page objects, test data, observability, release risk, automation strategy, and real SDET tradeoffs.
TAILORED.YES[03]
Get a calibrated score
Receive feedback across technical accuracy, test coverage thinking, clarity, examples, seniority signal, and best-practice judgment.
RUBRIC.6Built for QA interview prep.
See how a QA-specific platform compares to generic interview tools.
| Criteria | Generic AI tool | Software Test Architect |
|---|---|---|
| Interview questions | Generic prompts or LeetCode-style drills | Flaky tests, test architecture, CI failures, API contracts, QA metrics |
| Focus area | Backend system design or HR-style behavioral prep | QA/SDET interview loops, automation frameworks, test strategy, quality leadership |
| Framework depth | Often shallow on Playwright, Selenium, Cypress, Appium | Modern coverage across web, mobile, API, performance, and AI testing |
| Feedback | General writing advice | Dimension-level scoring tied to how QA hiring panels evaluate candidates |
Built for QA engineers. Every level. Every framework.
Every question, category, and score reflects how QA hiring managers actually evaluate candidates.
⚙️
Knows automation
Page objects, fixtures, selectors, parallel execution, CI integration. Real Playwright, Selenium, and Cypress questions — not theory.
PLAYWRIGHT.SELENIUM.CYPRESS🔌
Knows API testing
REST, GraphQL, contract tests, schema validation, auth flows, idempotency, and service virtualization.
POSTMAN.PACT.RESTASSURED🚀
Knows CI/CD
Pipeline design, test sharding, flaky-test quarantine, deployment gates, rollback signals, and build diagnostics.
GITHUB.ACTIONS.JENKINS📱
Knows mobile
iOS, Android, Appium, emulator/simulator strategy, device farms, biometrics, and release readiness.
IOS.ANDROID.APPIUMFOUNDER.LOG / WHY.THIS.EXISTS
"Most QA candidates don't fail because they lack experience. They fail because they can't explain their testing decisions like an architect."
My background sits at the intersection of AI Engineering, AI Evaluation, and Test Architecture. As a PhD Candidate, I care deeply about how AI systems are measured, validated, and trusted in real engineering environments. Software Test Architect connects that research mindset with practical QA craft: structured mock interviews, rubric-based feedback, reusable answer frameworks, and lessons for real automation work.
The website is completely free. If it helps your interview prep, you can support future lessons with an optional donation.
Lamhot Siagian
AI ENGINEERING · AI EVALUATION · TEST ARCHITECT · PHD CANDIDATE
buymeacoffee.com/lamhotEverything here is free.
Use the lessons, mock practice, and role prep without paying. Donations are optional and help keep the project growing.
FREE.FOREVER
$0
all core prep
- Mock interview practice
- Role-based Q&A
- Automation lessons
- Saved lesson progress
- No payment required
OPTIONAL.DONATION
Donate
buy me a coffee
- Keeps the site free
- Supports new lessons
- Helps improve practice tools
- No account required
- Completely optional
Go beyond mock interviews with free career resources.
800+ interview Q&A, Playwright framework projects, API testing guides, and a manual-to-automation roadmap. No payment required.
Free
QA Interview Vault
Interview Q&A · coding drills · cheatsheets
- ↳Manual, automation, API, performance
- ↳STAR-based behavioral examples
- ↳Portfolio templates and career tools
Free
Playwright Project Pack
103 tests · TypeScript · portfolio-ready
- ↳Page object model architecture
- ↳Fixtures and API tests
- ↳GitHub Actions CI setup
Free
API Mastery for QA
REST · GraphQL · security · projects
- ↳Postman and code examples
- ↳Schema and contract validation
- ↳Auth and negative testing
Browse free resourcesDonateFREE.ACCESS · FREE.UPDATES.FOREVER
QA engineering deep-dives.
How to prepare for a senior SDET interview loop
Most candidates fail the loop not because they can't code — but because they prepare for the wrong rounds.
Playwright framework design: what hiring managers actually look for
The answer 'I use POM with TypeScript and GitHub Actions' is correct and forgettable. Here is what makes candidates stand out.
Why your test suite is flaky — and the fixes that actually work
Flakiness is not a test problem. It is a trust problem. Once the team stops believing in red builds, the suite stops providing value.
API testing beyond Postman: what SDETs get wrong
Verifying a response is not the same as testing an API. The gap between those two activities is where most SDET candidates lose interview points.
From manual QA to SDET: the honest 12-month path
Most transition timelines online are dishonestly optimistic. Here is what the path actually requires and roughly how long each phase takes.
How to answer the test strategy question without sounding generic
'Unit tests, integration tests, E2E tests following the pyramid' is correct and immediately forgettable. Here is how senior candidates answer this question.
AI in testing: what is real, what is hype, and what to actually learn
Two camps have formed — believers and dismissers. Both are wrong. Here is a calibrated view from the testing floor.
CI/CD quality gates: fast feedback or false confidence?
A green pipeline does not mean the code is ready to ship. It means the code passed the checks you put there. Those are not the same thing.
Explore QA interview prep.
Prep by role, topic, or resource — everything in one place.
Frequently asked questions.
01What is Software Test Architect?
Software Test Architect is a QA/SDET career and learning platform focused on AI-powered interview practice, test automation architecture, resume optimization, and practical engineering resources.
02What interview categories are supported?
Behavioral, test automation, API testing, CI/CD, software testing methodology, performance testing, mobile testing, and AI-driven test engineering.
03How does scoring work?
Answers are evaluated across technical accuracy, coverage thinking, clarity, examples, best practices, and seniority signal. The current demo uses local scoring logic; it is structured so a real LLM API can be added later.
04Does the resume tool fabricate experience?
No. The intended workflow should rewrite and position verified experience, flag skill gaps, and avoid inventing tools, employers, metrics, or production claims.
05Is this website free?
Yes. Software Test Architect is free to use. Donations are optional and help support new lessons, maintenance, and practice tools.