Visão Geral de Testes Orientados a Dados

Quando você orienta um teste por dados, o script utiliza variáveis para os campos de entrada do aplicativo principal, em vez de valores literais, de forma que você possa utilizar dados externos para basear o aplicativo que está testando.

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 Script de teste orientado a dados

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.

Tarefas relacionadas
Testes Funcionais Orientados por Dados
Referências relacionadas
Separadores de Campos para Datapools

Feedback