Data Warehousing - Pengujian
Pengujian sangat penting untuk sistem data warehouse agar dapat bekerja dengan benar dan efisien. Ada tiga tingkat dasar pengujian yang dilakukan di gudang data -
- Pengujian unit
- Tes integrasi
- Pengujian sistem
Pengujian Unit
Dalam pengujian unit, setiap komponen diuji secara terpisah.
Setiap modul, yaitu, prosedur, program, SQL Script, Unix shell diuji.
Tes ini dilakukan oleh pengembang.
Tes integrasi
Dalam pengujian integrasi, berbagai modul aplikasi disatukan dan kemudian diuji terhadap jumlah masukan.
Ini dilakukan untuk menguji apakah berbagai komponen bekerja dengan baik setelah integrasi.
Pengujian Sistem
Dalam pengujian sistem, seluruh aplikasi data warehouse diuji secara bersamaan.
Tujuan dari pengujian sistem adalah untuk memeriksa apakah keseluruhan sistem bekerja sama dengan benar atau tidak.
Pengujian sistem dilakukan oleh tim penguji.
Karena ukuran seluruh gudang data sangat besar, biasanya pengujian sistem minimal dapat dilakukan sebelum rencana pengujian dapat diberlakukan.
Jadwal Tes
Pertama-tama, jadwal tes dibuat dalam proses mengembangkan rencana tes. Dalam jadwal ini, kami memperkirakan perkiraan waktu yang dibutuhkan untuk pengujian seluruh sistem gudang data.
Ada beberapa metodologi berbeda yang tersedia untuk membuat jadwal pengujian, tetapi tidak ada satupun yang sempurna karena gudang datanya sangat kompleks dan besar. Juga sistem data warehouse berkembang di alam. Seseorang mungkin menghadapi masalah berikut saat membuat jadwal tes -
Masalah sederhana mungkin memiliki ukuran kueri yang besar yang dapat membutuhkan satu hari atau lebih untuk diselesaikan, yaitu, kueri tidak selesai dalam skala waktu yang diinginkan.
Mungkin ada kegagalan perangkat keras seperti kehilangan disk atau kesalahan manusia seperti tidak sengaja menghapus tabel atau menimpa tabel besar.
Note - Karena kesulitan yang disebutkan di atas, disarankan untuk selalu menggandakan jumlah waktu yang biasanya Anda izinkan untuk pengujian.
Menguji Pemulihan Cadangan
Menguji strategi pemulihan cadangan sangatlah penting. Berikut adalah daftar skenario yang membutuhkan pengujian ini -
- Kegagalan media
- Kehilangan atau kerusakan ruang tabel atau file data
- Kehilangan atau kerusakan file log ulang
- Kehilangan atau kerusakan file kontrol
- Kegagalan instance
- Kehilangan atau kerusakan file arsip
- Meja hilang atau rusak
- Kegagalan selama kegagalan data
Menguji Lingkungan Operasional
Ada sejumlah aspek yang perlu diuji. Aspek-aspek tersebut tercantum di bawah ini.
Security- Dokumen keamanan terpisah diperlukan untuk pengujian keamanan. Dokumen ini berisi daftar operasi yang dilarang dan merancang tes untuk masing-masing.
Scheduler- Perangkat lunak penjadwalan diperlukan untuk mengontrol operasi harian gudang data. Itu perlu diuji selama pengujian sistem. Perangkat lunak penjadwalan memerlukan antarmuka dengan gudang data, yang akan membutuhkan penjadwal untuk mengontrol pemrosesan semalam dan pengelolaan agregasi.
Disk Configuration.- Konfigurasi disk juga perlu diuji untuk mengidentifikasi kemacetan I / O. Pengujian harus dilakukan dengan beberapa kali dengan pengaturan yang berbeda.
Management Tools.- Diperlukan untuk menguji semua alat manajemen selama pengujian sistem. Berikut adalah daftar alat yang perlu diuji.
- Pengelola acara
- Manajer sistem
- Manajer database
- Manajer konfigurasi
- Manajer pemulihan cadangan
Menguji Database
Basis data diuji dengan tiga cara berikut -
Testing the database manager and monitoring tools - Untuk menguji manajer database dan alat pemantauan, mereka harus digunakan dalam pembuatan, menjalankan, dan pengelolaan database pengujian.
Testing database features - Berikut adalah daftar fitur yang harus kami uji -
Membuat kueri secara paralel
Buat indeks secara paralel
Beban data secara paralel
Testing database performance- Eksekusi query memainkan peran yang sangat penting dalam pengukuran kinerja data warehouse. Ada kumpulan kueri tetap yang perlu dijalankan secara teratur dan harus diuji. Untuk menguji kueri ad hoc, seseorang harus membaca dokumen persyaratan pengguna dan memahami bisnis sepenuhnya. Luangkan waktu untuk menguji kueri paling canggung yang kemungkinan ditanyakan bisnis terhadap indeks yang berbeda dan strategi agregasi.
Menguji Aplikasi
Semua manajer harus terintegrasi dengan benar dan bekerja untuk memastikan bahwa beban ujung ke ujung, indeks, agregat, dan kueri berfungsi sesuai harapan.
Setiap fungsi dari setiap manajer harus bekerja dengan benar
Anda juga perlu menguji aplikasi selama periode waktu tertentu.
Tugas akhir minggu dan akhir bulan juga harus diuji.
Logistik Tes
Tujuan pengujian sistem adalah untuk menguji semua area berikut -
- Software penjadwalan
- Prosedur operasional sehari-hari
- Strategi pemulihan cadangan
- Alat manajemen dan penjadwalan
- Pemrosesan semalam
- Performa kueri
Note- Poin terpenting adalah menguji skalabilitas. Kegagalan untuk melakukannya akan membuat kita desain sistem yang tidak berfungsi saat sistem berkembang.