Definição – O que significa Teste Orientado a Dados (DDT)?
O teste orientado a dados (DDT) é uma metodologia em que a repetição iterativa da mesma sequência de etapas de teste é realizada com a ajuda de uma fonte de dados para direcionar os valores de entrada dessas etapas e / ou os valores esperados enquanto as etapas de verificação são realizada. As configurações e o controle do ambiente no caso de teste orientado a dados não são codificados. Em outras palavras, o teste orientado a dados é a construção de um script de teste para executar junto com todos os seus conjuntos de dados relacionados em uma estrutura, que faz uso da lógica de teste reutilizável. O teste baseado em dados oferece vantagens como capacidade de reutilização, repetibilidade, separação da lógica de teste dos dados de teste e redução do número de casos de teste.
Definirtec explica o teste orientado a dados (DDT)
As fontes de dados usadas em testes orientados a dados podem ser arquivos Excel, arquivos CSV, datapools, objetos ADO ou fontes ODBC. No teste orientado a dados, as seguintes operações são realizadas na iteração:
- Recuperando os dados de teste
- Inserindo os dados na área necessária e simulando outras ações
- Verificando os resultados
- Continuando o teste com o próximo conjunto de dados de entrada
Existem algumas vantagens associadas aos testes baseados em dados. Ajuda a melhorar a cobertura do teste, pois os scripts de teste podem ser criados simultaneamente com o desenvolvimento do aplicativo. Redundância e qualquer outra duplicação de scripts de teste automatizados são amplamente reduzidas devido às entradas e processos de verificação, bem como devido ao tipo modular de design. Considerando o aspecto de custo, o teste baseado em dados é mais barato para automação, embora seja mais caro no caso de teste manual. Em testes baseados em dados, é possível um melhor tratamento de erros e os scripts de teste são mais robustos.
No entanto, existem algumas desvantagens associadas aos testes orientados a dados. É necessário maior conhecimento da linguagem de script e um banco de dados é necessário para todos os dados de teste o tempo todo.