Teste ETL - Técnicas
É importante que você defina a técnica correta de teste de ETL antes de iniciar o processo de teste. Você deve obter a aceitação de todas as partes interessadas e garantir que uma técnica correta seja selecionada para realizar o teste de ETL. Essa técnica deve ser bem conhecida pela equipe de teste e eles devem estar cientes das etapas envolvidas no processo de teste.
Existem vários tipos de técnicas de teste que podem ser usados. Neste capítulo, discutiremos as técnicas de teste resumidamente.
Teste de validação de produção
Para realizar relatórios analíticos e análises, os dados em sua produção devem estar corretos. Esse teste é feito nos dados que são movidos para o sistema de produção. Envolve a validação de dados no sistema de produção e a comparação com os dados de origem.
Teste de contagem de origem para destino
Esse tipo de teste é feito quando o testador tem menos tempo para realizar a operação de teste. Envolve a verificação da contagem de dados nos sistemas de origem e destino. Não envolve a verificação dos valores dos dados no sistema de destino. Também não envolve se os dados estão em ordem crescente ou decrescente após o mapeamento de dados.
Teste de dados de origem para destino
Nesse tipo de teste, um testador valida os valores dos dados do sistema de origem ao destino. Ele verifica os valores dos dados no sistema de origem e os valores correspondentes no sistema de destino após a transformação. Esse tipo de teste é demorado e normalmente é realizado em projetos financeiros e bancários.
Teste de integração de dados / validação de valor limite
Nesse tipo de teste, um testador valida a faixa de dados. Todos os valores limite no sistema de destino são verificados se eles estão de acordo com o resultado esperado. Também envolve a integração de dados no sistema de destino de vários sistemas de origem após a transformação e carregamento.
Example - O atributo de idade não deve ter um valor maior que 100. Na coluna de data DD / MM / AA, o campo do mês não deve ter um valor maior que 12.
Teste de migração de aplicativo
O teste de migração de aplicativo normalmente é executado automaticamente quando você muda de um aplicativo antigo para um novo sistema de aplicativo. Esse teste economiza muito tempo. Ele verifica se os dados extraídos de um aplicativo antigo são iguais aos dados no novo sistema de aplicativo.
Verificação de dados e teste de restrição
Inclui a execução de várias verificações, como verificação de tipo de dados, verificação de comprimento de dados e verificação de índice. Aqui, um Engenheiro de Teste executa os seguintes cenários - Chave Primária, Chave Estrangeira, NÃO NULO, NULO e ÚNICO.
Teste de verificação de dados duplicados
Este teste envolve a verificação de dados duplicados no sistema de destino. Quando há uma grande quantidade de dados no sistema de destino, é possível que haja dados duplicados no sistema de produção que podem resultar em dados incorretos nos Relatórios Analíticos.
Valores duplicados podem ser verificados com instrução SQL como -
Select Cust_Id, Cust_NAME, Quantity, COUNT (*)
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;
Dados duplicados aparecem no sistema de destino devido aos seguintes motivos -
- Se nenhuma chave primária for definida, podem ocorrer valores duplicados.
- Devido a mapeamento incorreto ou questões ambientais.
- Erros manuais ao transferir dados da origem para o sistema de destino.
Teste de transformação de dados
O teste de transformação de dados não é executado executando uma única instrução SQL. É demorado e envolve a execução de várias consultas SQL para cada linha para verificar as regras de transformação. O testador precisa executar consultas SQL para cada linha e, em seguida, comparar a saída com os dados de destino.
Teste de qualidade de dados
O teste de qualidade de dados envolve a realização de verificação de número, verificação de data, verificação de nulos, verificação de precisão, etc. Um testador executa Syntax Test para relatar caracteres inválidos, ordem incorreta de maiúsculas / minúsculas, etc. e Reference Tests para verificar se os dados estão de acordo com o modelo de dados.
Teste Incremental
O teste incremental é executado para verificar se as instruções Insert e Update são executadas de acordo com o resultado esperado. Este teste é executado passo a passo com dados antigos e novos.
Teste de Regressão
Quando fazemos alterações nas regras de transformação e agregação de dados para adicionar nova funcionalidade que também ajuda o testador a encontrar novos erros, isso é chamado de Teste de Regressão. Os bugs nos dados que vêm no teste de regressão são chamados de Regressão.
Testando novamente
Quando você executa os testes depois de corrigir os códigos, isso é chamado de reteste.
Teste de integração do sistema
O teste de integração de sistema envolve testar os componentes de um sistema individualmente e, posteriormente, integrar os módulos. Existem três maneiras de fazer uma integração de sistema: de cima para baixo, de baixo para cima e híbrida.
Teste de Navegação
O teste de navegação também é conhecido como teste do front-end do sistema. Envolve o teste do ponto de vista do usuário final, verificando todos os aspectos do relatório de front-end - inclui dados em vários campos, cálculos e agregações, etc.