Teste ETL - Categorias
A categorização do teste ETL é feita com base nos objetivos de teste e relatório. As categorias de teste variam de acordo com os padrões da organização e também dependem dos requisitos do cliente. Geralmente, o teste de ETL é categorizado com base nos seguintes pontos -
Source to Target Count Testing - Envolve a correspondência da contagem de registros nos sistemas de origem e de destino.
Source to Target Data Testing- Envolve validação de dados entre os sistemas de origem e destino. Também envolve integração de dados e verificação de valor limite e verificação de dados duplicados no sistema de destino.
Data Mapping or Transformation Testing- Confirma o mapeamento de objetos nos sistemas de origem e destino. Também envolve a verificação da funcionalidade dos dados no sistema de destino.
End-User Testing- Envolve a geração de relatórios para os usuários finais para verificar se os dados nos relatórios estão de acordo com a expectativa. Envolve encontrar o desvio em relatórios e verificar os dados no sistema de destino para validação do relatório.
Retesting - Envolve a correção de bugs e defeitos nos dados do sistema de destino e a execução dos relatórios novamente para validação dos dados.
System Integration Testing- Envolve testar todos os sistemas individuais e, posteriormente, combinar os resultados para verificar se há desvios. Existem três abordagens que podem ser usadas para fazer isso: top-down, bottom-up e híbrido.
Com base na estrutura de um sistema de Data Warehouse, o teste ETL (independentemente da ferramenta usada) pode ser dividido nas seguintes categorias -
Novo teste de sistema DW
Nesse tipo de teste, há um novo sistema DW construído e verificado. As entradas de dados são obtidas de clientes / usuários finais e também de diferentes fontes de dados e um novo data warehouse é criado. Posteriormente, os dados são verificados no novo sistema com a ajuda de ferramentas ETL.
Teste de migração
No teste de migração, os clientes têm um Data Warehouse e ETL existentes, mas procuram uma nova ferramenta ETL para melhorar a eficiência. Envolve a migração de dados do sistema existente usando uma nova ferramenta ETL.
Teste de Mudança
No teste de mudança, novos dados são adicionados de diferentes fontes de dados a um sistema existente. Os clientes também podem alterar as regras existentes para ETL ou uma nova regra também pode ser adicionada.
Teste de Relatório
O teste de relatório envolve a criação de relatórios para validação de dados. Os relatórios são a saída final de qualquer sistema DW. Os relatórios são testados com base em seu layout, dados no relatório e valores calculados.