Pengujian ETL - Teknik
Penting bagi Anda untuk menentukan teknik Pengujian ETL yang benar sebelum memulai proses pengujian. Anda harus menerima penerimaan dari semua pemangku kepentingan dan memastikan bahwa teknik yang benar dipilih untuk melakukan pengujian ETL. Teknik ini harus diketahui oleh tim penguji dan mereka harus mengetahui langkah-langkah yang terlibat dalam proses pengujian.
Ada berbagai jenis teknik pengujian yang dapat digunakan. Pada bab ini, kita akan membahas teknik pengujian secara singkat.
Pengujian Validasi Produksi
Untuk melakukan Analisis dan Pelaporan Analitik, data dalam produksi Anda harus benar. Pengujian ini dilakukan pada data yang dipindahkan ke sistem produksi. Ini melibatkan validasi data dalam sistem produksi dan membandingkannya dengan data sumber.
Pengujian Jumlah Sumber-ke-target
Jenis pengujian ini dilakukan ketika penguji memiliki lebih sedikit waktu untuk melakukan operasi pengujian. Ini melibatkan pemeriksaan jumlah data dalam sumber dan sistem target. Ini tidak melibatkan pemeriksaan nilai data dalam sistem target. Ini juga tidak melibatkan jika data dalam urutan menaik atau menurun setelah pemetaan data.
Pengujian Data Sumber-ke-target
Dalam jenis pengujian ini, penguji memvalidasi nilai data dari sumber ke sistem target. Ia memeriksa nilai data dalam sistem sumber dan nilai yang sesuai dalam sistem target setelah transformasi. Jenis pengujian ini memakan waktu dan biasanya dilakukan dalam proyek keuangan dan perbankan.
Integrasi Data / Pengujian Validasi Nilai Ambang
Dalam jenis pengujian ini, penguji memvalidasi berbagai data. Semua nilai ambang batas dalam sistem target diperiksa jika sesuai dengan hasil yang diharapkan. Ini juga melibatkan integrasi data dalam sistem target dari berbagai sistem sumber setelah transformasi dan pemuatan.
Example - Atribut usia tidak boleh memiliki nilai lebih dari 100. Pada kolom tanggal DD / MM / YY, bidang bulan tidak boleh memiliki nilai lebih dari 12.
Pengujian Migrasi Aplikasi
Pengujian migrasi aplikasi biasanya dilakukan secara otomatis saat Anda berpindah dari aplikasi lama ke sistem aplikasi baru. Pengujian ini menghemat banyak waktu. Ia memeriksa apakah data yang diekstrak dari aplikasi lama sama dengan data di sistem aplikasi baru.
Pemeriksaan Data dan Pengujian Batasan
Ini termasuk melakukan berbagai pemeriksaan seperti pemeriksaan tipe data, pemeriksaan panjang data, dan pemeriksaan indeks. Di sini Test Engineer melakukan skenario berikut - Primary Key, Foreign Key, NOT NULL, NULL, dan UNIQUE.
Pengujian Pemeriksaan Data Duplikat
Pengujian ini melibatkan pemeriksaan data duplikat dalam sistem target. Jika ada data dalam jumlah besar di sistem target, kemungkinan ada data duplikat di sistem produksi yang dapat mengakibatkan kesalahan data di Laporan Analitik.
Nilai duplikat dapat diperiksa dengan pernyataan SQL seperti -
Select Cust_Id, Cust_NAME, Quantity, COUNT (*)
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;
Data duplikat muncul di sistem target karena alasan berikut -
- Jika tidak ada kunci utama yang ditentukan, maka nilai duplikat mungkin datang.
- Karena pemetaan yang salah atau masalah lingkungan.
- Kesalahan manual saat mentransfer data dari sumber ke sistem target.
Pengujian Transformasi Data
Pengujian transformasi data tidak dilakukan dengan menjalankan satu pernyataan SQL. Ini memakan waktu dan melibatkan menjalankan beberapa kueri SQL untuk setiap baris untuk memverifikasi aturan transformasi. Penguji perlu menjalankan kueri SQL untuk setiap baris dan kemudian membandingkan output dengan data target.
Pengujian Kualitas Data
Pengujian kualitas data melibatkan melakukan pemeriksaan nomor, pemeriksaan tanggal, pemeriksaan nol, pemeriksaan presisi, dll. Seorang penguji melakukan Syntax Test untuk melaporkan karakter tidak valid, salah urutan huruf besar / kecil, dll. dan Reference Tests untuk memeriksa apakah data sesuai dengan model data.
Pengujian Tambahan
Pengujian inkremental dilakukan untuk memverifikasi apakah pernyataan Sisipkan dan Perbarui dijalankan sesuai hasil yang diharapkan. Pengujian ini dilakukan selangkah demi selangkah dengan data lama dan baru.
Pengujian Regresi
Ketika kami membuat perubahan pada transformasi data dan aturan agregasi untuk menambahkan fungsionalitas baru yang juga membantu penguji menemukan kesalahan baru, itu disebut Pengujian Regresi. Bug dalam data yang datang dalam pengujian regresi disebut Regresi.
Pengujian ulang
Saat Anda menjalankan pengujian setelah memperbaiki kode, ini disebut pengujian ulang.
Pengujian Integrasi Sistem
Pengujian integrasi sistem melibatkan pengujian komponen sistem secara individual dan kemudian mengintegrasikan modul. Ada tiga cara integrasi sistem dapat dilakukan: top-down, bottom-up, dan hybrid.
Pengujian Navigasi
Pengujian navigasi juga dikenal sebagai pengujian front-end sistem. Ini melibatkan pengujian sudut pandang pengguna akhir dengan memeriksa semua aspek laporan front-end - termasuk data dalam berbagai bidang, perhitungan dan agregat, dll.