I pool di dati forniscono ai test i dati variabili durante una esecuzione. Quando si registra un test, viene eseguita una sequenza di operazioni prevista da un utente tipico. Dalla registrazione, viene generato un test che riproduce esattamente queste interazioni. Quando si esegue questo test, ci si serve degli stessi dati utilizzati durante la registrazione. Per variare i dati nel test, si utilizza un pool di dati, che è di norma una tabella che contiene dati di variabile. Al runtime, questi dati di variabile sono sostituiti per i dati nel test registrato.