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 que fornece valores de dados para as variáveis em um script 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
A seguir, alguns exemplos de problemas que os testes orientados a dados resolvem:
Problema: Durante a gravação, você cria um arquivo pessoal para um novo funcionário utilizando o número de segurança social exclusivo do funcionário. Cada vez que o teste é executado, há uma tentativa de criar o mesmo arquivo pessoal e fornecer o mesmo número de segurança social. O aplicativo rejeita os pedidos duplicados.
Solução: Baseie o script de teste em dados para enviar diferentes dados do funcionário, incluindo números de segurança social, para o servidor sempre que o teste for executado.
Problema: Você exclui um registro durante a gravação. Quando você executa o teste, o Functional Tester tenta excluir o mesmo registro e resulta no erro "Registro Não Localizado".
Solução: Baseie o script de teste em dados para fazer referência a um registro diferente no pedido de exclusão sempre que o script for reproduzido.
Problema: Você exclui um registro durante a gravação. Durante a reprodução, cada transação tenta excluir o mesmo registro e os erros "Registro não Localizado" são retornados. Solução: Utilize um datapool para fazer referência a um registro diferente no pedido de exclusão sempre que a transação se repetir.