que as transformações estão sendo feitas de forma como esperada. Escrever testes nos ajudam a estruturar melhor nossas aplicações. Permite evoluir o código, fazendo alterações e melhorias no modo de processar um dado, e garantir a saída esperada. Reduz o Technical Debt e o entendimento de pipelines de processamento de dados anteriores. POR QUE DEVEMOS ADOTAR TESTES EM APLICAÇÕES DE DADOS
define pipelines de forma módular, onde são definidos conectores como Source e SInk. Nossa aplicação descreverá uma pipeline que consome um tópico Kafka como Source, executa etapas de transformação utilizando PySpark, e imprime o seu output no console.
primo do Technical Debts, o Pipeline Debt. Além dos testes de software também podemos realizar os testes de dados. Ferramentas como Great Expectations possibilitam a garantia da qualidade dos dados que estão sendo processados.