Ao basear um script em dados, o script utiliza variáveis para os campos de entrada do aplicativo principal e seleções de programa. Utilizando as variáveis, o script pode utilizar dados externos nos quais basear o aplicativo em vez de utilizar um valor literal. 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.
O teste baseado em dados coloca uma camada de abstração entre os dados e o script de teste, eliminando os valores literais no script de teste. Como os dados são separados do script de teste, é possível:
Modificar os dados de teste sem afetar o script de teste
Incluir novas etapas de teste modificando os dados, não o script de teste
Compartilhar os dados de teste com vários scripts de teste
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 baseado em dados que utiliza dados de um arquivo externo, um datapool.
Script de teste de código rígido com referências literais Script de teste baseado em dados com um datapool
A seguir, alguns exemplos de problemas que os testes baseados em 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. Ao executar o teste, o Teste Funcional tenta excluir o mesmo registro, resultando em erros de "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, resultando em erros de "Registro não Localizado".
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.
Tópicos Relacionados:
Baseando um Script de Teste em Dados
Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.