Grey Box Testing dalam Pengujian Perangkat Lunak

Setelah membahas Pengujian Black Box dan Pengujian White Box, pengujian berikutnya yang perlu anda ketahui adalah Grey Box testing. Pengujian ini merupakan penggabungan dari Pengujian Black Box dan Pengujian White Box.

Baca Juga: Pengujian perangkat lunak Black Box, White Box dan Gray Box

Apa itu Grey Box Testing dalam Pengujian Perangkat Lunak?

Grey Box Testing merupakan gabungan dari Pengujian Black Box dan Pengujian White Box, yang mana menguji perangkat lunak berdasarkan spesifikasi tetapi menggunakan cara kerja dari dalam. Dengan demikian, Grey Box Testing dapat diterapkan dengan baik dalam melakukan pengujian perangkat lunak.

Pengujian ini mengetahui sebagian struktur internal, yang mencakup akses ke dokumentasi struktur data internal serta algoritma yang digunakan. Penguji kotak abu-abu sebagian mengetahui struktur internal, yang mencakup akses ke dokumentasi struktur data internal serta algoritme yang digunakan.

Tujuan Grey Box Testing adalah untuk mencari dan mengidentifikasi cacat karena struktur kode yang tidak tepat atau penggunaan aplikasi yang tidak tepat.

Dalam Rekayasa Perangkat Lunak, Pengujian Grey Box memberikan kemampuan untuk menguji kedua sisi aplikasi, lapisan presentasi, serta bagian kode. Ini terutama berguna dalam Pengujian Integrasi dan Pengujian Penetrasi.

Kenapa Menggunakan Grey Box Testing?

Grey Box Testing dilakukan karena alasan berikut:

  • Pengujian ini memberikan manfaat gabungan dari pengujian kotak hitam dan pengujian kotak putih keduanya
  • Menggabungkan masukan dari pengembang serta penguji dan meningkatkan kualitas produk secara keseluruhan
  • Mengurangi biaya overhead proses panjang pengujian jenis fungsional dan non-fungsional
  • Pengujian Ini memberikan cukup waktu luang bagi pengembang untuk memperbaiki cacat pada program.
  • Pengujian dilakukan dari sudut pandang pengguna daripada sudut pandang desainer

Yang dibutuhkan dalam Grey Box Testing

Pengujian ini bermanfaat karena menggunakan teknik langsung pengujian Black Box dan menggabungkannya dengan sistem bertarget kode dalam pengujian White Box.

Pengujian Grey Box didasarkan pada pembuatan kasus uji persyaratan karena menyajikan semua kondisi sebelum program diuji dengan menggunakan metode pernyataan. Bahasa spesifikasi persyaratan digunakan untuk memudahkan memahami persyaratan dan memverifikasi kebenarannya.

Strategi dalam Pengujian Grey Box

Untuk melakukan pengujian ini, 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. Strategi untuk melakukan Pengujian Grey Box:

  • 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.

Metode Pengujian Grey Box

Cem Kaner mendefinisikan “ Grey Box Testing yang melibatkan inputs dan outputs, tetapi desain pengujian tersebut berdasarkan oleh informasi tentang kode atau operasi program dari jenis  yang biasanya tidak terlihat oleh penguji”. Teknik pengujian kotak abu-abu adalah:

  • Pertama Pengujian Matriks (Matrix Testing): menyatakan laporan status proyek.
  • Selanjutnya Pengujian regresi (Regression Testing): ini menyiratkan menjalankan kembali kasus uji jika ada perubahan baru.
  • Selain itu Pengujian Pola (Pattern Testing): memverifikasi aplikasi yang baik untuk desain atau arsitektur dan polanya.
  • Terakhir Pengujian larik ortogonal (Orthogonal Array Testing or OAT): digunakan sebagai bagian dari semua kemungkinan kombinasi.

Biasanya, metodologi kotak abu-abu menggunakan alat pengujian perangkat lunak otomatis untuk melakukan pengujian. Stub dan driver modul dibuat untuk membebaskan penguji untuk menghasilkan kode secara manual.

Cara Menggunakan Pengujian Grey Box

Secara umum, Langkah-langkah untuk melakukan Grey Box Testing adalah:

  1. Identifikasi masukan
  2. Identifikasi keluaran
  3. Mengidentifikasi jalur utama
  4. Identifikasi Subfungsi
  5. Kembangkan masukan untuk Subfungsi
  6. Kembangkan keluaran untuk Subfungsi
  7. Jalankan kasus uji untuk Subfungsi
  8. Verifikasi hasil yang benar untuk Subfungsi
  9. Ulangi langkah 4 & 8 untuk Subfungsi lainnya
  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.

Contoh Pengujian Grey Box

Contoh Pengujian Kotak Abu-abu: Saat menguji fitur situs web seperti tautan atau orphan link, jika penguji menemui masalah dengan tautan ini, maka dia dapat membuat perubahan langsung dalam kode HTML dan dapat memeriksa secara real time.

Orphan Page adalah halaman situs web yang tidak ditautkan dari bagian lain mana pun di situs Anda. Ini berarti pengguna tidak tahu ke mana harus pergi selanjutnya untuk informasi lebih lanjut karena halaman Anda tidak tertaut ke lebih banyak situs Anda. Halaman-halaman ini tidak diindeks dan tidak dapat ditemukan oleh crawler mesin pencari.

Tantangan dalam Pengujian Grey Box

Salah satu tantangan dalam melakukan Pengujian Grey Box adalah ketika komponen yang diuji mengalami kegagalan dalam beberapa jenis dapat menyebabkan aborsi operasi yang sedang berlangsung. Selain itu, tantangan lainnya yaitu ketika tes dijalankan secara penuh tetapi konten hasilnya salah.

Baca Juga: Mengenal Rekayasa Perangkat Lunak (RPL)

Teknik Pengujian Grey Box Testing

Berikut ini merupakan 4 Teknik Pengujian yang ada didalam Grey Box Testing, yaitu :

  1. Matrix Testing merupakan teknik yang digunakan untuk mendefinisikan seluruh variabel yang terdapat pada dalam program.
  2. Regression Testing berfungsi untuk mengecek suatu perubahan sistem dari versi sebelumnya, dengan teknik ini juga kita bisa mengetahui apa yang akan terjadi pada perangkat lunak dengan versi terbaru.
  3. Orthogonal Array Testing merupakan teknik yang digunakan pada pengujian software menggunakan orthogonal arrays untuk menciptakan sebuah test case.
  4. Parttern Testing merupakan teknik pengujian grey box testing yang berfungsi untuk melihat kecacatan pada sistem yang pernah terjadi.

Kesimpulan

  • 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 Grey Box:
    • Pengujian Matriks
    • Pengujian Regresi
    • OAT atau Orthogonal Array Testing
    • Pengujian Pola

Tinggalkan komentar

error: Content is protected !!