Pengujian ETL - Transformasi Data
Melakukan transformasi data agak rumit, karena tidak dapat dicapai dengan menulis kueri SQL tunggal dan kemudian membandingkan keluaran dengan target. Untuk Transformasi Data Pengujian ETL, Anda mungkin harus menulis beberapa kueri SQL untuk setiap baris untuk memverifikasi aturan transformasi.
Pertama-tama, pastikan data sumber cukup untuk menguji semua aturan transformasi. Kunci untuk melakukan pengujian ETL yang sukses untuk transformasi data adalah memilih data sampel yang benar dan memadai dari sistem sumber untuk menerapkan aturan transformasi.
Langkah-langkah kunci untuk Transformasi Data Pengujian ETL tercantum di bawah ini -
Langkah pertama adalah membuat daftar skenario input data dan hasil yang diharapkan dan memvalidasi ini dengan pelanggan bisnis. Ini adalah pendekatan yang baik untuk pengumpulan persyaratan selama desain dan juga dapat digunakan sebagai bagian dari pengujian.
Langkah selanjutnya adalah membuat data pengujian yang berisi semua skenario. Memanfaatkan pengembang ETL untuk mengotomatiskan seluruh proses mengisi kumpulan data dengan spreadsheet skenario untuk memungkinkan keserbagunaan dan mobilitas karena skenario kemungkinan akan berubah.
Selanjutnya, manfaatkan hasil pembuatan profil data untuk membandingkan rentang dan pengiriman nilai di setiap bidang antara data target dan sumber.
Validasi pemrosesan akurat dari bidang yang dihasilkan ETL, misalnya, kunci pengganti.
Memvalidasi tipe data di dalam gudang sama dengan yang ditentukan dalam model atau desain data.
Buat skenario data antara tabel yang menguji integritas referensial.
Validasi hubungan orang tua-ke-anak dalam data.
Langkah terakhir adalah tampil lookup transformation. Kueri pencarian Anda harus lurus tanpa agregasi dan diharapkan hanya mengembalikan satu nilai per tabel sumber. Anda dapat langsung bergabung dengan tabel pemeta di kualifikasi sumber seperti pada pengujian sebelumnya. Jika bukan ini masalahnya, tulis kueri yang menggabungkan tabel pemeta dengan tabel utama di sumber dan bandingkan data di kolom yang sesuai di target.