Labs / Quality
QualityWorking~5h
An E2E suite that actually catches regressions
A Playwright E2E suite covering one critical user flow end-to-end (signup → checkout, or login → create → verify, on a small seeded app). You write it with deterministic waits and test isolation from the start, run it green on main, then intentionally plant a regression on a branch and prove the exact same suite fails for the exact reason you planted — the way a real CI gate is supposed to behave.
Что это доказывает
Строка, которую вы сможете защитить на собеседовании.
Строка для резюме
Wrote a deterministic Playwright E2E suite for a critical user flow (network-aware waits, isolated seeded state, zero sleep-based assertions) and proved its regression-catching value by planting a bug and confirming the suite failed on the correct assertion, then passed again after the fix.
- Writes E2E tests that catch real bugs instead of green-but-worthless suites
- Understands flake sources (races, shared state, timing) and eliminates them deliberately
- Treats a test suite as a gate with evidence, not a checkbox — proves the negative case, not just the happy path
Краткое описание
Что вы создаёте, шаг за шагом.
- 01Pick one critical multi-step flow (e.g. signup → add item → checkout → confirmation) in a small app with seedable test data.
- 02Write the E2E test using Playwright's built-in auto-waiting and locator-based assertions — zero hardcoded `sleep`/`waitForTimeout` calls.
- 03Seed and tear down test data per test (fresh user/cart per run) so tests can run in parallel without cross-test contamination.
- 04Run the suite 10x consecutively in CI (or a local loop) to establish a flake-free baseline before trusting it as a gate.
- 05On a separate branch, plant one deliberate regression in the flow (e.g. checkout button stops firing, or a total miscalculates) and re-run the suite.
- 06Document which specific assertion failed and why, then revert the regression and confirm the suite returns to green.
Доказательство
Готово, когда эти проверки пройдены.
The suite passes 10/10 consecutive runs on main with zero retries needed (flake-free baseline)
automated test
With the planted regression branch checked out, the suite fails, and the failure is the specific planted assertion — not a timeout or an unrelated cascade failure
automated test
Reverting the regression returns the suite to 10/10 green without any test-code changes
automated test
Suite contains zero `waitForTimeout`/hardcoded-sleep calls; all waits are condition-based
reviewed
Стек
PlaywrightTypeScripta small seeded web app (Next.js or similar)GitHub Actions (or local CI runner)
Метод Sage
frame → map → prove
Вы сохраняете
A Playwright E2E suite + CI config + a before/after run log proving the planted regression was caught and the fix restored green