
Sweet Test O' Mine: Rocking the truth in experimentation
Our "Sweet Test o' Mine" webinar debunked some of the most common A/B testing myths, highlighting the importance of testing often, iterating quickly, and trusting data over intuition.

An A/A test splits traffic between two identical experiences and checks that the platform reports no difference. It validates the measurement machinery rather than any product change, and a significant result means something in the pipeline is broken.
An A/A test runs the experiment machinery with nothing to measure. Users are assigned to two arms, both receive exactly the same experience, and the results are analysed as though it were a real test. Since there is no difference to find, anything the platform reports is telling you about the platform rather than about the product.
It catches a specific and valuable class of problem: bugs in the measurement rather than in the product. Assignment that is not evenly random, metric definitions that compute differently across arms, event tracking that drops data on one variant path, users who end up in both arms through a cookie or identity bug, and standard errors that are simply too small for the metric's correlation structure. Each of those produces confidently wrong results on every subsequent experiment, and none is visible from a normal test where a real effect could be doing the work.
The most useful version is not a single A/A test but a distribution of them. Run several hundred by repeatedly splitting historical data and collect the p-values: if the platform is sound, they should be roughly uniform between 0 and 1, and about 5% should fall below 0.05. That last point is the one that trips teams up — an A/A test coming back significant is not automatically a failure, because at the 5% level one in twenty will by definition. What indicates a problem is *too many* significant results, or a p-value distribution that clusters rather than spreading evenly.
The mistake worth avoiding is running one A/A test, seeing p = 0.03, and launching an investigation into a healthy platform. The mistake in the other direction is running one, seeing p = 0.6, and concluding everything is fine — a single non-significant result tells you very little. The distribution is the diagnostic; a single run is close to uninformative.
For the specific question of whether assignment is balanced, a sample ratio mismatch check is far more sensitive and can run continuously on every live experiment rather than as an occasional exercise. A/A testing is the broader instrument, covering metric computation and variance estimation as well as assignment, and it is best used when standing up a new platform, after a significant change to the pipeline, or periodically as a scheduled health check.
Nothing new is computed. What matters is what the distribution of results should look like when everything is working.
p-values ~ Uniform( 0, 1 )Under a true null the p-value is uniform by construction. Any departure from flat is a finding about the pipeline.
P( p < 0.05 ) = 0.05One in twenty A/A tests SHOULD reach significance. A run of them all coming back clean is itself suspicious.
observed SD of effects ≈ reported standard errorIf observed spread exceeds the reported SE, the platform is understating uncertainty — common with ratio metrics.
chi-square goodness of fit against the intended splitMore sensitive than an A/A test for balance alone, and runnable continuously — see the chi-square calculator.
A team stands up a new experimentation platform and validates it by running 500 simulated A/A tests over historical data, on two metrics: conversion rate, an ordinary per-user binary, and clicks per session, a ratio metric.
Conversion behaves exactly as it should. The ratio metric produces false positives at nearly four times the nominal rate.
The two metrics diagnose different things and only one is broken. Conversion's 5.4% significant is precisely what a healthy platform gives, and the flat distribution confirms it — this is what passing looks like, and note that it includes 27 significant results. The ratio metric is a clear failure, and the last row identifies the cause: the reported standard error is less than half the spread actually observed, which is the signature of computing variance at session level when randomisation happened at user level. Every experiment run on this metric would have been overstating its confidence by a factor of two. Had the team validated on conversion alone, they would have shipped a platform that was correct for ordinary metrics and systematically wrong for every ratio metric — which is the more insidious outcome, because those are the metrics teams reach for when a simple average will not do.

Our "Sweet Test o' Mine" webinar debunked some of the most common A/B testing myths, highlighting the importance of testing often, iterating quickly, and trusting data over intuition.


Do you check for Sample Ratio Mismatch (SRM) in every test? Learn why checking for SRM is crucial, explore common reasons it occurs, and learn how to detect, diagnose, and address it.

Applying it to a live measurement problem is the part that goes wrong. If you are designing an experiment, reading a result you do not trust, or trying to work out what your marketing actually caused, that is the work we do.