Daftar Isi:
- Definisi - Apa artinya Pengujian Berbasis Data (DDT)?
- Techopedia menjelaskan Pengujian Berbasis Data (DDT)
Definisi - Apa artinya Pengujian Berbasis Data (DDT)?
Data-driven testing (DDT) adalah metodologi di mana pengulangan iteratif dari urutan langkah pengujian yang sama dilakukan dengan bantuan sumber data untuk mendorong nilai input dari langkah-langkah tersebut dan / atau nilai yang diharapkan saat langkah verifikasi dilakukan dilakukan. Pengaturan dan kontrol lingkungan dalam hal pengujian berbasis data tidak dikode keras. Dengan kata lain, pengujian berbasis data adalah pembuatan skrip uji untuk mengeksekusi bersama dengan semua set data terkait dalam suatu kerangka kerja, yang memanfaatkan logika uji yang dapat digunakan kembali. Pengujian berbasis data memberikan keuntungan seperti usabilitas, pengulangan, pemisahan logika uji dari data uji dan pengurangan jumlah kasus uji.
Techopedia menjelaskan Pengujian Berbasis Data (DDT)
Sumber data yang digunakan dalam pengujian berbasis data dapat berupa file Excel, file CSV, datapools, objek ADO, atau sumber ODBC. Dalam pengujian berbasis data, operasi berikut dilakukan dalam iterasi:
- Mengambil data uji
- Memasukkan data di area yang diperlukan dan mensimulasikan tindakan lainnya
- Memverifikasi hasil
- Melanjutkan pengujian dengan set data input selanjutnya
Ada beberapa keuntungan yang terkait dengan pengujian berbasis data. Ini membantu dalam meningkatkan cakupan tes karena skrip tes dapat dibuat secara bersamaan bersama dengan pengembangan aplikasi. Redundansi dan duplikasi lainnya dari skrip pengujian otomatis sebagian besar berkurang karena input dan proses verifikasi serta karena jenis desain modular. Mempertimbangkan aspek biaya, pengujian berbasis data lebih murah untuk otomatisasi meskipun lebih mahal dalam hal pengujian manual. Dalam pengujian berbasis data, penanganan kesalahan yang lebih baik dimungkinkan dan skrip pengujian lebih kuat.
Namun, ada beberapa kelemahan terkait dengan pengujian berbasis data. Dibutuhkan keahlian bahasa scripting yang lebih besar, dan database dibutuhkan untuk semua data uji setiap saat.