Chaos Engine Active

Train on Broken Apps.
Ship Tests That Survive.

50+ planted bugs. APIs that lie. DOM that shapeshifts. Practice on apps that break your scripts on purpose — so production never breaks them by accident.

chaos-runner
$npx playwright test --chaos
PASS ·auth.rate-limit.spec.ts
FAIL ·checkout.chaos.spec.ts// intentional
50+
Planted Defects
400+
Stable Test IDs
12%
First-Try Chaos Pass Rate
0
Hardcoded Waits That Survive
01 — Chaos Engine

The Chaos Engine

A failure injection system that randomizes bugs, delays, and broken selectors every session. Your automation adapts — or it doesn't.

Random API Failures

Endpoints randomly return 500s, 429s, and malformed JSON. Your retry logic gets a real workout.

🕐

Network Delays

Responses arrive between 200ms and 8 seconds. Hardcoded waits will break. Explicit waits won't.

🔀

Mutating Selectors

IDs, classes, and DOM structure shuffle on every page load. Only data-testid survives.

💀

Race Conditions

Concurrent state mutations, double-submits, and stale cache reads. Real production nightmares.

chaos-engine v2.4 — injecting failures
> chaos.inject --mode=full --seed=random
⚡ INJECT Network delay +3200ms on /api/cart
⚡ INJECT 500 Internal Server Error on /api/coupon/validate
⚡ INJECT DOM mutation: #checkout-btn → randomized ID
⚡ INJECT Race condition: dual cart update on /api/cart/item
Status: 4 failures injected | Your move, SDET.

04 > proof.generate

Don't just practice. Prove it — publicly.

Complete challenges, earn shareable proof, and make your GitHub README speak louder than your resume.

☠️Hardest to earn

Chaos Survivor Badge

Survive 3 consecutive clean runs with zero flaky failures. Embed the badge in your GitHub README. When other SDETs see it, they'll ask "How do I get that?"

☠️
Chaos Mode Survivor
your-username
Verified by PassTheNote
☠️☠️☠️passthenote.com

embeddable SVG · works in GitHub READMEs

🎯Most shared

Proof of Kill

Complete a challenge, get a branded card with your brutality stats — bugs found, time, flaky runs. One-tap share to LinkedIn with a pre-written post.

bugs: 7 · time: 3m 41s · flaky: 0
⚔️Competitive

"I Dare You" Post

Complete a challenge, get a pre-built dare with your actual stats. Post your time, tag a friend — and watch them try to beat it.

"I dare any SDET to beat 4m 12s on Chaos Mode checkout. 👇"

05 > faq.list

FAQ

Yes — that's the entire point. Write scripts that demonstrate API-chained UI tests, data-driven testing, and POM patterns against a production-grade sandbox. Push to GitHub and let the code speak.
Yes. Use the built-in API Explorer, downloadable Postman collection, and REST gateway to chain API and UI scenarios together.
Every session is different. Chaos Mode randomizes failures, delays, and DOM structure so your scripts can't rely on memorized patterns. Other practice sites are static — this one fights back.
Yes. Key components use stable data-testid attributes with a consistent naming convention (ptn-* prefix). See the Test IDs Reference page for a comprehensive list organized by module.
Absolutely not. Load testing is strictly prohibited and will result in an immediate IP ban. PassTheNote is for functional UI/API testing only. Accounts generating >5 requests/second are automatically blocked.

> session.init _

Your Move,SDET.

Pick a challenge. Write the test. Push to GitHub. The proof builds itself.