Apa itu Gray Box Pengujian? Teknik, Contoh
Abu-abu Box pengujian
Abu-abu Box pengujian atau Pengujian kotak abu-abu adalah teknik pengujian perangkat lunak untuk menguji produk perangkat lunak atau aplikasi dengan pengetahuan sebagian tentang struktur internal aplikasi tersebut. Tujuan pengujian kotak abu-abu adalah untuk mencari dan mengidentifikasi cacat yang disebabkan oleh struktur kode yang tidak tepat atau penggunaan aplikasi yang tidak tepat.
Dalam proses ini, kesalahan spesifik konteks yang terkait dengan sistem web biasanya diidentifikasi. Hal ini meningkatkan cakupan pengujian dengan berkonsentrasi pada semua lapisan sistem yang kompleks.
Abu-abu Box Pengujian merupakan suatu metode pengujian perangkat lunak yang merupakan kombinasi keduanya Putih Box pengujian dan hitam Box Metode pengujian.
- Dalam putih Box menguji struktur internal (kode) diketahui
- Hitam Box menguji struktur internal (kode) tidak diketahui
- Di Abu-abu Box Menguji struktur internal (kode) diketahui sebagian
Dalam Rekayasa Perangkat Lunak, Gray Box Pengujian memberikan kemampuan untuk menguji kedua sisi aplikasi, lapisan presentasi, serta bagian kode. Hal ini terutama berguna dalam Tes integrasi dan Pengujian Penetrasi.
Contoh Gray Box Pengujian: Saat menguji fitur situs web seperti tautan atau tautan yatim piatu, jika penguji menemukan masalah apa pun dengan tautan ini, maka dia dapat langsung membuat perubahan dalam kode HTML dan dapat memeriksanya secara real time.
Kenapa Gray Box pengujian
Abu-abu Box Pengujian dilakukan karena alasan berikut,
- Ini memberikan manfaat gabungan dari pengujian kotak hitam dan pengujian kotak putih keduanya
- Ini menggabungkan masukan dari pengembang serta penguji dan meningkatkan kualitas produk secara keseluruhan
- Ini mengurangi overhead proses pengujian tipe fungsional dan non-fungsional yang panjang
- Ini memberikan waktu luang yang cukup bagi pengembang untuk memperbaiki kerusakan
- Pengujian dilakukan dari sudut pandang pengguna dan bukan dari sudut pandang desainer
Abu-abu Box Strategi Pengujian
Untuk melakukan pengujian Gray box, penguji tidak perlu memiliki akses ke kode sumber. Pengujian dirancang berdasarkan pengetahuan tentang algoritma, arsitektur, status internal, atau deskripsi tingkat tinggi lainnya tentang perilaku program.
Untuk melakukan Pengujian Kotak Abu-abu-
- Ini menerapkan teknik pengujian kotak hitam yang sederhana
- Hal ini didasarkan pada pembuatan kasus uji persyaratan, dengan demikian, ini mengatur semua kondisi sebelum program diuji dengan metode pernyataan.
Teknik yang digunakan untuk Pengujian Kotak Abu-abu adalah-
- Pengujian Matriks: Teknik pengujian ini melibatkan pendefinisian semua variabel yang ada dalam program mereka.
- Pengujian Regresi: Untuk memeriksa apakah perubahan pada versi sebelumnya telah menurunkan aspek lain dari program di versi baru. Hal ini akan dilakukan dengan menguji strategi seperti pengujian ulang semua, pengujian ulang kasus penggunaan yang berisiko, pengujian ulang dalam firewall.
- Pengujian Array Ortogonal atau OAT: Ini memberikan cakupan kode maksimum dengan kasus uji minimum.
- Pengujian Pola: Pengujian ini dilakukan pada data historis cacat sistem sebelumnya. Tidak seperti pengujian kotak hitam, pengujian kotak abu-abu menggali kode dan menentukan mengapa kegagalan terjadi.
Biasanya, metodologi kotak abu-abu menggunakan alat pengujian perangkat lunak otomatis untuk melakukan pengujian. Stub dan driver modul dibuat untuk memudahkan penguji membuat kode secara manual.
Langkah-langkah untuk melakukan Pengujian Kotak Abu-abu adalah:
- Langkah 1: Identifikasi masukan
- Langkah 2: Identifikasi keluarannya
- Langkah 3: Identifikasi jalur utama
- Langkah 4: Identifikasi Subfungsi
- Langkah 5: Mengembangkan masukan untuk Subfungsi
- Langkah 6: Mengembangkan keluaran untuk Subfungsi
- Langkah 7: Jalankan kasus uji untuk Subfungsi
- Langkah 8: Verifikasi hasil yang benar untuk Subfungsi
- Langkah 9: Ulangi langkah 4 & 8 untuk Subfungsi lainnya
- Langkah 10: Ulangi langkah 7 & 8 untuk Subfungsi lainnya
Kasus uji untuk pengujian kotak abu-abu mungkin termasuk, terkait GUI, terkait Keamanan, terkait Basis Data, terkait Browser, Operaterkait sistem nasional, dll.
Abu-abu Box Tantangan Pengujian
- Ketika komponen yang diuji mengalami kegagalan dapat mengakibatkan terhentinya operasi yang sedang berlangsung
- Ketika tes dijalankan secara penuh tetapi isi hasilnya salah.
Kesimpulan
- Biaya keseluruhan dari cacat sistem dapat dikurangi dan dicegah agar tidak lolos lebih lanjut dengan pengujian kotak abu-abu
- Pengujian kotak abu-abu lebih cocok untuk GUI, Pengujian Fungsional, penilaian keamanan, aplikasi web, layanan web, dll.
- Teknik yang digunakan untuk Pengujian Kotak Abu-abu
- Pengujian Matriks
- Pengujian Regresi
- Pengujian OAT atau Array Ortogonal
- Pengujian Pola