Guides
The reference behind the generators
Why a check digit is worth computing, which ranges a standards body has reserved so your fixtures cannot collide with anything real, and what makes a random dataset reproducible. The reasoning the tools are built on, written out.
01
Boundary Value Analysis with Examples: A Practical Guide for Testers
Off-by-one errors live at the edges of every range. How to find the edges — including the ones nobody wrote down — and turn them into a small, sharp set of test cases.
2026-10-24 · 11 min read
02
Mocking REST APIs for Frontend Development: MSW, json-server, Prism and Playwright
Four ways to build a frontend before — or without — its backend, what each one is good at, and how to keep mocks from drifting away from the real API.
2026-10-24 · 11 min read
03
How to Seed a Database with Fake Data (PostgreSQL, MySQL, SQLite)
Deterministic, realistic, referentially sound seed data — and the sequence, ordering and bulk-loading gotchas that turn a seed script into an afternoon of debugging.
2026-10-24 · 12 min read
04
Test Credit Card Numbers: Sandbox Cards vs Generated Numbers
Which card numbers to use where: your processor's sandbox cards for payment flows, Luhn-valid generated numbers for everything else — and the bugs each one finds.
2026-10-24 · 10 min read
05
Test Data for End-to-End Tests: Patterns for Playwright and Cypress
Most flaky end-to-end tests are flaky because of their data. Isolation, unique-per-worker records, API seeding and reproducible randomness — with code for Playwright and Cypress.
2026-10-24 · 11 min read
06
Reserved Ranges for Test Data: A Working Reference
Every block that a standards body has set aside so your fixtures can never collide with something real — phone numbers, IP addresses, domains, MAC addresses, identifiers.
2026-08-10 · 11 min read
07
Checksums Your Test Data Has to Satisfy
Luhn, mod-97, ABA, GTIN and the VIN transliteration — how the five check digits you meet most often actually work, and why faking them wastes your fixture.
2026-08-08 · 12 min read
08
Seeded Randomness: How to Make Test Fixtures Reproducible
Math.random() cannot be seeded, and that is why your test suite is flaky. What to use instead, and how to derive a whole dataset from one string.
2026-08-06 · 11 min read
09
Why Copying Production Data Into Staging Is a Liability
Under the GDPR a database dump does not stop being personal data because you renamed the environment. What the law actually says, why masking usually fails, and where synthetic data fits.
2026-08-04 · 12 min read
10
Unicode Edge Cases Every Form Should Survive
Combining marks, the Turkish dotless i, ZWJ emoji, bidi overrides and the utf8mb4 trap — the inputs that break text handling, and why they belong in your fixtures.
2026-08-02 · 13 min read