Test ETL - Trasformazioni di dati
L'esecuzione delle trasformazioni dei dati è un po 'complessa, poiché non può essere ottenuta scrivendo una singola query SQL e quindi confrontando l'output con l'obiettivo. Per ETL Testing Data Transformation, potrebbe essere necessario scrivere più query SQL per ogni riga per verificare le regole di trasformazione.
Per cominciare, assicurati che i dati di origine siano sufficienti per testare tutte le regole di trasformazione. La chiave per eseguire con successo un test ETL per le trasformazioni dei dati è scegliere i dati di esempio corretti e sufficienti dal sistema di origine per applicare le regole di trasformazione.
I passaggi chiave per ETL Testing Data Transformation sono elencati di seguito:
Il primo passo è creare un elenco di scenari di dati di input e risultati attesi e convalidarli con il cliente aziendale. Questo è un buon approccio per la raccolta dei requisiti durante la progettazione e potrebbe anche essere utilizzato come parte del test.
Il passaggio successivo consiste nel creare i dati di test che contengono tutti gli scenari. Utilizzare uno sviluppatore ETL per automatizzare l'intero processo di compilazione dei set di dati con il foglio di calcolo dello scenario per consentire versatilità e mobilità, poiché è probabile che gli scenari cambino.
Successivamente, utilizza i risultati della profilazione dei dati per confrontare l'intervallo e l'invio di valori in ogni campo tra i dati di destinazione e di origine.
Convalida l'elaborazione accurata dei campi generati ETL, ad esempio, chiavi surrogate.
La convalida dei tipi di dati all'interno del magazzino sono gli stessi specificati nel modello di dati o nella progettazione.
Crea scenari di dati tra tabelle che testano l'integrità referenziale.
Convalida le relazioni padre-figlio nei dati.
Il passaggio finale è eseguire lookup transformation. La tua query di ricerca dovrebbe essere diretta senza alcuna aggregazione e dovrebbe restituire un solo valore per la tabella di origine. Puoi partecipare direttamente alla tabella di ricerca nel qualificatore di origine come nel test precedente. Se questo non è il caso, scrivi una query che unisce la tabella di ricerca con la tabella principale nell'origine e confronta i dati nelle colonne corrispondenti nella destinazione.