A/B Testing
Let real user behaviour settle design debates — not opinion. A/B testing shows two versions to different groups of real users simultaneously and measures which produces better outcomes with statistical confidence.
01 — TL;DR
Two sentences.
A/B testing is the practice of simultaneously showing two versions of a design — the control and the variant — to randomly assigned segments of real users and measuring which produces better outcomes on a defined metric, with the result valid only at statistical significance. It is the only method that tells you with quantifiable confidence whether a specific design change improves a specific metric in real-world conditions.
The method originated in agricultural experiments and was formalised by Ronald Fisher, becoming widespread in digital product design in the 2000s. For product designers, A/B testing makes design decisions empirical. A debate that has run for three weeks in Slack can be resolved in three days of live testing, with a result that is reproducible and not subject to the seniority of whoever argues most persuasively.
02 — When to Use
Apply this when…
When NOT to apply it
Skip it when traffic is too low for significance, when the change is too fundamental for controlled comparison, when the question is why (use usability testing), or when the team lacks engineering infrastructure for clean variant serving and reliable tracking.
03 — How It Works
The mechanism
A/B testing isolates a single variable, randomly assigns users to control or variant, measures a defined metric simultaneously, and evaluates whether the difference is statistically significant. Every element — isolation, randomisation, simultaneity, statistical threshold — is load-bearing.
A null result is a result
A test showing no significant difference is not a failure — it prevents shipping a change that requires engineering effort, increases complexity, and produces no measurable benefit. The goal is not to confirm every change works — it is to find out which ones do and which do not, and act on both answers equally.
04 — Real Example
Booking.com's culture of radical experimentation
Booking.com runs over 1,000 simultaneous A/B tests at any given time. Their culture assumes no design decision should ship without a test, and every result — including null results — is treated as signal. Their conversion improvements over twenty years are the compound effect of thousands of small, validated changes.
The deeper insight is institutional: A/B testing at scale requires a culture where shipping untested changes is the exception, and where null results are valued as contributions that prevent unvalidated code accumulation. Most teams test occasionally; Booking.com tests as the default mode of making any testable decision.
05 — In the Wild
Test yourself & see real examples
No examples yet — be the first.
Spotted a product that clearly runs disciplined A/B testing — or one where untested changes have degraded the experience? Submit what you observed.
Seen A/B Testing misused in a real product? Help grow the evidence base.
06 — Common Mistakes
Where teams go wrong
07 — Variations & Related Principles
Connected ideas
A/B testing sits within a broader experimentation toolkit. Understanding when each method is appropriate prevents applying A/B testing to questions it cannot answer.
The most important pairing is A/B testing with Usability Testing. Usability testing diagnoses what is wrong and why; A/B testing validates whether a fix works at scale. Teams that only A/B test spend months testing variants of a broken design. Teams that only usability test cannot confirm fixes work for the full population. Together they form the complete validation loop.
08 — 10-Min Exercise
Run it right now
⏱ 10 minutes · Solo · No prep
1. Pick one design change your team is planning. Write the single metric that would tell you whether it worked. If you cannot name one, the change is not ready to test.
2. Estimate the baseline value of that metric. If you do not know it, write "unknown." An A/B test cannot be designed without a baseline.
3. Write the minimum improvement worth shipping — the smallest effect that justifies the engineering effort. Be specific: "1% absolute improvement in checkout conversion."
4. Use baseline, minimum effect, and standard 80% power / 95% confidence to estimate required sample size. Rough rule: detecting a 10% relative improvement on a 5% rate requires ~35,000 users per variant. If your traffic cannot deliver that in under eight weeks, the decision should be made by another method.