Ujian Kotak Kelabu
Ujian Kotak Kelabu atau pengujian kotak Kelabu adalah teknik pengujian perisian untuk menguji produk atau aplikasi perisian dengan pengetahuan separa mengenai struktur dalaman aplikasi. Tujuan pengujian kotak kelabu adalah untuk mencari dan mengenal pasti kecacatan kerana struktur kod yang tidak betul atau penggunaan aplikasi yang tidak betul.
Dalam proses ini, kesalahan khusus konteks yang berkaitan dengan sistem web biasanya dikenal pasti. Ini meningkatkan liputan pengujian dengan menumpukan perhatian pada semua lapisan sistem yang kompleks.
Gray Box Testing adalah kaedah pengujian perisian, yang merupakan gabungan kedua-dua kaedah White Box Testing dan Black Box Testing.
- Dalam kotak putih pengujian struktur dalaman (kod) diketahui
- Dalam ujian kotak hitam struktur dalaman (kod) tidak diketahui
- Dalam ujian kotak abu-abu struktur dalaman (kod) sebahagiannya diketahui
Dalam Kejuruteraan Perisian, Ujian Kotak Abu-abu memberikan kemampuan untuk menguji kedua-dua sisi aplikasi, lapisan persembahan dan juga bahagian kod. Ia berguna terutamanya dalam Ujian Integrasi dan Ujian Penetrasi.
Contoh Ujian Kotak Kelabu: Walaupun laman web pengujian mempunyai pautan seperti pautan atau pautan yatim piatu, jika penguji menghadapi masalah dengan pautan ini, maka dia dapat membuat perubahan dengan segera dalam kod HTML dan dapat memeriksa dalam waktu nyata.
Mengapa Ujian Kotak Kelabu
Ujian Kotak Kelabu dilakukan atas sebab berikut,
- Ia memberikan faedah gabungan pengujian kotak hitam dan pengujian kotak putih kedua-duanya
- Ia menggabungkan input pemaju serta penguji dan meningkatkan kualiti produk secara keseluruhan
- Ini mengurangkan overhead proses panjang pengujian jenis fungsional dan tidak berfungsi
- Ia memberi masa lapang yang cukup untuk pembangun memperbaiki kerosakan
- Pengujian dilakukan dari sudut pandangan pengguna dan bukan dari sudut pandangan pereka
Strategi Ujian Kotak Kelabu
Untuk melakukan pengujian kotak Kelabu, tidak perlu penguji mempunyai akses ke kod sumber. Ujian dirancang berdasarkan pengetahuan algoritma, seni bina, keadaan dalaman, atau keterangan tahap tinggi lain mengenai tingkah laku program.
Untuk melakukan Ujian kotak Kelabu-
- Ia menggunakan teknik pengujian kotak hitam secara langsung
- Ini berdasarkan pada penghasilan kes ujian keperluan, oleh itu, ia menetapkan semua syarat sebelum program diuji dengan kaedah penegasan.
Teknik yang digunakan untuk Ujian kotak kelabu adalah-
- Ujian Matrik: Teknik pengujian ini melibatkan menentukan semua pemboleh ubah yang ada dalam program mereka.
- Uji Regresi : Untuk memeriksa sama ada perubahan pada versi sebelumnya telah mengembalikan aspek lain dari program dalam versi baru. Ia akan dilakukan dengan menguji strategi seperti menguji semula semua, menguji semula kes penggunaan berisiko, menguji semula dalam firewall.
- Uji Array Orthogonal atau OAT : Ia memberikan liputan kod maksimum dengan kes ujian minimum.
- Ujian Corak: Pengujian ini dilakukan pada data sejarah kecacatan sistem sebelumnya. Tidak seperti pengujian kotak hitam, pengujian kotak kelabu menggali kod dan menentukan mengapa kegagalan itu berlaku
Biasanya, metodologi kotak kelabu menggunakan alat ujian perisian automatik untuk menjalankan ujian. Stub dan pemacu modul dibuat untuk melegakan penguji menghasilkan kod secara manual.
Langkah-langkah untuk melakukan Ujian kotak kelabu adalah:
- Langkah 1 : Kenal pasti input
- Langkah 2 : Kenal pasti hasilnya
- Langkah 3 : Kenalpasti jalan utama
- Langkah 4 : Kenalpasti Subfungsi
- Langkah 5 : Kembangkan input untuk Subfungsi
- Langkah 6 : Kembangkan output untuk Subfungsi
- Langkah 7 : Jalankan kes ujian untuk Subfungsi
- Langkah 8 : Sahkan hasil yang betul untuk Subfungsi
- Langkah 9 : Ulangi langkah 4 & 8 untuk Subfungsi lain
- Langkah 10 : Ulangi langkah 7 & 8 untuk Subfungsi lain
Kes-kes ujian untuk ujian kotak kelabu mungkin termasuk, yang berkaitan dengan GUI, yang berkaitan dengan keselamatan, yang berkaitan dengan pangkalan data, yang berkaitan dengan penyemak imbas, yang berkaitan dengan sistem operasi, dll.
Cabaran Ujian Kotak Kelabu
- Apabila komponen yang diuji mengalami kegagalan semacam itu boleh menyebabkan pengguguran operasi yang sedang dijalankan
- Semasa ujian dijalankan sepenuhnya tetapi kandungan hasilnya tidak betul.
Ringkasan:
- Keseluruhan kos kecacatan sistem dapat dikurangkan dan dicegah daripada berlanjutan dengan ujian kotak Gray
- Ujian kotak kelabu lebih sesuai untuk GUI, Ujian Fungsional, penilaian keselamatan, aplikasi web, perkhidmatan web, dll.
- Teknik yang digunakan untuk Ujian kotak Kelabu
- Ujian Matrik
- Ujian Regresi
- Ujian Array OAT atau Orthogonal
- Ujian Corak