O teste baseado em dados utiliza dados de um arquivo externo, um datapool, como entrada para um teste. Um datapool é uma coleta de registros de dados relacionados. Ao orientar por dados o teste, os datapools fornecem valores de dados para as variáveis em scripts de teste durante a reprodução do script de teste.
Como os dados são separados do script de teste, é possível:
O diagrama à esquerda mostra um script de teste que utiliza dados com referências de literais de código rígido, no script de teste. O diagrama à direita mostra um script de teste orientado a dados que utiliza dados de um arquivo externo, um datapool.

Script de teste codificado permanentemente atribuído com referências de literal Script de teste orientado a dados com um datapool
Eis alguns exemplos dos problemas que os testes orientados a dados resolvem:
Problem: Durante a gravação, foi criado um arquivo para um novo funcionário, usando o número de identificação do funcionário. Toda vez que o teste é executado sem a orientação a dados do teste, há uma tentativa de criar o mesmo arquivo pessoal e fornecer o mesmo número de identificação. O aplicativo rejeita as solicitações duplicadas.
Solution: É possível fazer a orientação a dados do script de teste para enviar diferentes dados do funcionário, incluindo números de identificação para o servidor toda vez que o teste é executado.
Problem: Você exclui um registro durante a gravação. Ao executar o teste sem a orientação a dados do teste, o Rational Functional Tester tenta excluir o mesmo registro e erros de Registro Não Localizado aparecem.
Solution: Baseie o script de teste em unidade de dados para fazer referência a um registro diferente na solicitação de exclusão sempre que o script for reproduzido.
Os testes de orientação a dados oferecem um cenário mais exato da maneira que o aplicativo em teste funciona no mundo real com dados reais.