ETL vs Teste de Banco de Dados

Os testes de ETL e de banco de dados envolvem validação de dados, mas não são os mesmos. O teste de ETL normalmente é executado em dados em um sistema de data warehouse, enquanto o teste de banco de dados é comumente executado em sistemas transacionais onde os dados vêm de diferentes aplicativos para o banco de dados transacional.

Aqui, destacamos as principais diferenças entre o teste de ETL e o teste de banco de dados.

Teste ETL

O teste de ETL envolve as seguintes operações -

  • Validação da movimentação de dados da origem para o sistema de destino.

  • Verificação da contagem de dados no sistema de origem e destino.

  • Verificando extração de dados, transformação conforme requisito e expectativa.

  • Verificar se as relações da tabela - junções e chaves - são preservadas durante a transformação.

Ferramentas de teste de ETL comuns incluem QuerySurge, Informaticaetc.

Teste de banco de dados

O teste de banco de dados enfatiza mais a precisão dos dados, exatidão dos dados e valores válidos. Envolve as seguintes operações -

  • Verificar se as chaves primárias e estrangeiras são mantidas.

  • Verificando se as colunas em uma tabela possuem valores de dados válidos.

  • Verificando a precisão dos dados nas colunas. Example - A coluna Número de meses não deve ter um valor maior que 12.

  • Verificando dados ausentes nas colunas. Verifique se há colunas nulas que realmente deveriam ter um valor válido.

Ferramentas de teste de banco de dados comuns incluem Selenium, QTPetc.

A tabela a seguir captura os principais recursos dos testes de banco de dados e ETL e sua comparação -

Função Teste de banco de dados Teste ETL
Objetivo Principal Validação e integração de dados Extração, transformação e carregamento de dados para relatórios de BI
Sistema Aplicável Sistema transacional onde ocorre o fluxo de negócios Sistema contendo dados históricos e não em ambiente de fluxo de negócios
Ferramentas comuns QTP, selênio, etc. QuerySurge, Informatica, etc.
Necessidade de Negócios É usado para integrar dados de vários aplicativos, impacto severo. É usado para relatórios analíticos, informações e previsões.
Modelagem Método ER Multidimensional
Tipo de banco de dados É normalmente usado em sistemas OLTP É aplicado a sistemas OLAP
Tipo de dados Dados normalizados com mais junções Dados desnormalizados com menos junções, mais índices e agregações.