I am fairly new to A/B testing and I don't really understand some points that my colleagues make.
On our website users are randomly assigned to A or B when their session start (by randomly assigned, I mean generating a random number between 0 and 1 and apply this if (random_number < 0.5) then (assign to A) else (assign to B)
for instance).
Yet, they say that the population is not really random. For instance, we will see that the 2 samples have statistically different ages. They say we should run tests each time to compare the distributions on several dimensions. But my point of view is that the samples are really generated randomly but you are just unlucky to get statistically different samples on the 'x' dimension (you are in the 5% error rate of your 95% confidence AB test, so it is already accounted for). They can reply that for instance one out of two A/B tests show statistically different samples on a dimension. But here I think it's just that for instance if you have 5% chance of being wrong and the variables are independent (unlikely) then if you test on 6 variables (age, browser, whatever, ...) your chance of having only non statistically different dimensions on 2 tests is (0.95^6)^2 which is approximately 0.5 .
Also, they say we have to check for normality, but if the sample is randomly generated and large enough (which is the case here), isn't it already a normal distribution if we follow the central limit theorem ? (each user is a Bernoulli random variable for instance with probability p of converting).
I was wondering who was right (probably them since I'm the only one who think like me ^^) and why ?
Thanks a lot in advance !