AIInterviewTraining logoAIInterview/Training
📊 Evaluation & ML Foundations
Foundational

A/B Testing

An A/B test randomly splits users between a control and a variant and compares a metric to measure causal impact. The hard part is validity, not setup: peeking inflates false positives, you need enough power, a sample-ratio mismatch signals a bug, and network effects and novelty break naive tests. For ML, it is how you confirm an offline improvement really helps online, since offline gains often do not hold. AI, ML, and GenAI engineer interviews probe it because shipping on offline metrics alone is a classic mistake.

TL;DR: An A/B test randomly assigns users to a control and a variant and compares a chosen metric, the randomization is what makes the difference causal. The hard part is validity: halting early when you spot significance (peeking) inflates false positives, you must work out the sample size/power in advance, a sample-ratio mismatch (observed split not matching intended) signals a bug that invalidates the test, and network effects and novelty break naive setups. For ML, the A/B test is how you confirm that an offline improvement genuinely moves the real metric online.

Why randomize

Comparing "before vs after" or self-selected groups tangles the result with everything else that changed. Random assignment balances confounders in expectation, so a difference in the metric can be credited to the change, which is what makes A/B testing a tool for causal impact rather than mere correlation.

A/B SIGNIFICANCE (drag sample size)
A10.0%B12.2%
1,200 samples per arm
Variant B converts a little better, but with few samples the 95% confidence intervals overlap, so you cannot tell it from noise. Drag the sample size up and watch the intervals tighten until they separate. At n=1,200 per arm the result is not yet significant. Stopping the moment it first looks significant (peeking) inflates false positives.

The validity traps

Running the test is easy; running a valid one is where it goes wrong:

  • Peeking. Checking results repeatedly and stopping at the first significant moment dramatically inflates false positives. Fix: pre-compute the sample size and use a fixed horizon, or sequential/Bayesian methods built for continuous monitoring.
  • Underpowering. Too few users cannot detect a real effect (false negatives). Do a power analysis for the minimum detectable effect up front.
  • Sample-ratio mismatch (SRM). If a 50/50 split comes out 48/52, something is broken in assignment/logging, and the test is invalid. Monitor and halt on SRM.
  • Interference / network effects. In social or marketplace products, treating one user affects controls, breaking independence. Use cluster/geo randomization.
  • Novelty/primacy. Early behavior differs from steady state; run long enough.
  • Multiple comparisons. Testing many metrics inflates false "wins"; pre-register the primary metric and correct.

A/B testing for ML

Offline metrics (accuracy, precision/recall, nDCG) gate a model change, but they often do not predict online impact (see offline vs online). The A/B test is the truth: route a slice of real traffic to the new model and measure the business metric, with guardrail metrics to catch regressions. This is also the basis of champion-challenger model promotion. When you want to optimize while learning rather than just measure, multi-armed bandits adapt allocation.

Why interviewers probe this

Shipping on offline metrics alone is a classic mistake, and A/B testing is how you avoid it, so it is constantly tested for both ML and product. A strong answer explains why randomization gives causal impact, then the validity traps (peeking, power, SRM, interference) that quietly produce wrong conclusions, and frames the A/B test as the confirmation that an offline win is a real online win. That rigor is exactly what the role needs.

Common misconceptions

  • "Just check until it is significant." Peeking inflates false positives; fix the sample size or use sequential methods.
  • "A 49/51 split is fine." A sample-ratio mismatch signals a bug that invalidates the test.
  • "Offline improvement means ship it." Offline gains often do not hold online; confirm with an A/B test.
  • "User-level randomization always works." Network effects require cluster/geo randomization.

Key takeaways

  • Random assignment makes the measured difference causal, the core of A/B testing.
  • Validity traps (peeking, underpowering, sample-ratio mismatch, interference, novelty) produce confident wrong conclusions.
  • For ML, A/B testing confirms an offline improvement actually helps online; use guardrail metrics.
  • Bandits adapt allocation when you want to optimize while learning rather than just measure.
LEARNING LAB1 of 4

Check yourself before an interviewer does. Answer from memory first.

What single property of an A/B test lets you call the measured difference causal?

RELATED CONCEPTS
PRACTICE THIS IN REAL QUESTIONS
COMPANIES THAT ASSUME THIS
NEXT IN EVALUATION & ML FOUNDATIONSMulti-Armed Bandits