Test Levels and the Test Pyramid Questions

How unit, integration, component, end-to-end and contract tests fit together and where each provides the most value. Covers the test pyramid and the competing shapes proposed against it (the testing trophy and the honeycomb), multi-layer test architecture, contract testing as the seam between services, choosing the right level to catch a given class of defect cheaply, and what to run per commit versus per release. Includes the cost and confidence trade-offs between fast low-level tests and slower, broader system tests. The scope is which level a test belongs at and why. Deciding how much to invest in testing and where to prioritize under time pressure is covered separately.

MediumTechnical
58 practiced

As a Test Automation Engineer, describe where each of the following should execute in a CI/CD pipeline for a typical web application: unit tests, component tests, integration tests, UI (Selenium-style) tests, and performance tests. For each type, explain the trade-off between speed and confidence it represents, and suggest a gating strategy: which types should be able to block a merge, and which should run later without blocking developers.

EasyTechnical
69 practiced

Given limited CI minutes and a team that wants fast developer feedback, decide which automated tests should run on every commit, which should run nightly, and which should be gated to pre-release or release pipelines. Provide your rationale and give examples at each level of the test pyramid. Then propose an approximate ratio (percentages or counts) of unit, integration, and end-to-end tests for a typical SaaS application, and state target CI run-times per layer on a pull request.

EasyTechnical
52 practiced

Why should a test suite typically contain far more unit tests than end-to-end tests? Give at least five reasons, spanning both technical factors (such as cost and feedback speed) and organizational factors (such as maintainability), and illustrate each reason with a short concrete example.

EasyTechnical
66 practiced

Explain the differences between unit tests, integration tests, and end-to-end tests. For each level, give two concrete examples (functions, modules, services, or UI flows), state when it should run (on a pull request, at merge, or nightly) and its typical execution speed, and discuss the typical maintenance cost and failure modes. Conclude with the concrete trade-offs between speed, coverage, and flakiness for a web application.

MediumTechnical
57 practiced

Many teams cite a '70/20/10' (unit/integration/end-to-end) or similar rule-of-thumb ratio for test distribution. Explain the rationale behind such ratios and the assumptions they make, and describe concrete scenarios where you would deviate from this guideline and why.

Unlock Full Question Bank

Get access to all 18 Test Levels and the Test Pyramid interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.