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. Durante una esecuzione, questo test utilizza gli 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 variabili. Al runtime, questi dati di variabile sono sostituiti per i dati nel test registrato.