Pengujian Kotak Abu-abu
Gray Box Testing atau pengujian Gray box adalah teknik pengujian perangkat lunak untuk menguji produk perangkat lunak atau aplikasi dengan pengetahuan parsial tentang struktur internal aplikasi. Tujuan pengujian kotak abu-abu adalah untuk mencari dan mengidentifikasi cacat karena struktur kode yang tidak tepat atau penggunaan aplikasi yang tidak tepat.
Dalam proses ini, kesalahan khusus konteks yang terkait dengan sistem web biasanya diidentifikasi. Ini meningkatkan cakupan pengujian dengan berkonsentrasi pada semua lapisan sistem yang kompleks.
Gray Box Testing adalah metode pengujian perangkat lunak, yang merupakan kombinasi dari kedua metode Pengujian Kotak Putih dan Pengujian Kotak Hitam.
- Dalam pengujian White Box, struktur internal (kode) diketahui
- Dalam pengujian Black Box, struktur internal (kode) tidak diketahui
- Dalam Pengujian Kotak Abu-abu, struktur internal (kode) sebagian diketahui
Dalam Rekayasa Perangkat Lunak, Pengujian Kotak Abu-abu memberikan kemampuan untuk menguji kedua sisi aplikasi, lapisan presentasi, serta bagian kode. Ini terutama berguna dalam Pengujian Integrasi dan Pengujian Penetrasi.
Contoh Pengujian Kotak Abu-abu: Saat menguji fitur situs web seperti tautan atau tautan yatim piatu, jika penguji menemui masalah dengan tautan ini, maka dia dapat membuat perubahan langsung dalam kode HTML dan dapat memeriksa secara real time.
Mengapa Pengujian Kotak Abu-abu
Pengujian Kotak Abu-abu 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 biaya overhead dari proses panjang pengujian jenis fungsional dan non-fungsional
- Ini memberi waktu luang yang cukup bagi pengembang untuk memperbaiki cacat
- Pengujian dilakukan dari sudut pandang pengguna daripada sudut pandang desainer
Strategi Pengujian Kotak Abu-abu
Untuk melakukan pengujian kotak abu-abu, penguji tidak perlu memiliki akses ke kode sumber. Tes dirancang berdasarkan pengetahuan tentang algoritme, arsitektur, status internal, atau deskripsi tingkat tinggi lainnya dari perilaku program.
Untuk melakukan Pengujian kotak abu-abu-
- Ini menerapkan teknik langsung pengujian kotak hitam
- Ini didasarkan pada pembuatan kasus uji persyaratan, dengan demikian, ia 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 di versi sebelumnya telah menurunkan aspek lain dari program di versi baru. Ini akan dilakukan dengan menguji strategi seperti tes ulang semua, tes ulang kasus penggunaan yang berisiko, tes ulang dalam firewall.
- Orthogonal Array Testing atau OAT : Ini memberikan cakupan kode maksimum dengan kasus uji minimum.
- Pengujian Pola: Pengujian ini dilakukan pada data historis dari cacat sistem sebelumnya. Tidak seperti pengujian kotak hitam, pengujian kotak abu-abu menggali di dalam kode dan menentukan mengapa kegagalan terjadi
Biasanya, metodologi kotak abu-abu menggunakan alat pengujian perangkat lunak otomatis untuk melakukan pengujian. Rintisan dan driver modul dibuat untuk membebaskan penguji untuk menghasilkan kode secara manual.
Langkah-langkah untuk melakukan Pengujian Gray box adalah:
- Langkah 1 : Identifikasi masukan
- Langkah 2 : Identifikasi keluaran
- Langkah 3 : Identifikasi jalur utama
- Langkah 4 : Identifikasi Subfungsi
- Langkah 5 : Kembangkan masukan untuk Subfungsi
- Langkah 6 : Kembangkan 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 database, Terkait browser, Terkait sistem operasional, dll.
Tantangan Pengujian Kotak Abu-abu
- Ketika komponen yang diuji mengalami kegagalan dalam beberapa jenis dapat menyebabkan aborsi pada operasi yang sedang berlangsung
- Ketika tes dijalankan secara penuh tetapi konten hasilnya salah.
Ringkasan:
- Biaya keseluruhan dari kerusakan sistem dapat dikurangi dan dicegah untuk lulus 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
- OAT atau Orthogonal Array Testing
- Pengujian Pola