White Box Testing Adalah

Posted on

Adalah.Co.Id – White Box Testing adalah salah satu cara untuk menguji suatu aplikasi atau perangkat lunak dengan melihat modul untuk memeriksa dan menganalisis kode program ada yang salah atau tidak. Jika modul ini dan telah diproduksi dalam output yang tidak memenuhi persyaratan, kode akan dikompilasi ulang dan diperiksa lagi sampai Anda mencapai apa yang diharapkan.

White box testing adalah pengujian yang didasarkan pada kontrol detail desain. Struktur kontrol desain program digunakan dengan cara prosedural untuk membagi tes ke dalam berbagai kasus uji. Sekilas dapat disimpulkan bahwa tes kotak putih adalah panduan untuk membuat program 100% benar.

White-Box-Testing-Adalah
White Box Testing Adalah

Kasus yang sering menggunakan white box testing diuji dalam beberapa langkah, yaitu:

  1. Uji semua keputusan dengan logika.
  2. Tes semua loop yang tersedia dengan batasnya.
  3. Tes untuk struktur data internal dan validitasnya.

Syarat Pengujian White Box Testing

Berikut adalah beberapa persyaratan untuk pengujian kotak putih:

  1. Tentukan semua jalur logis
  2. Buat case untuk digunakan dalam tes
  3. Evaluasi semua hasil tes
  4. Lakukan tes secara menyeluruh.

Jenis-Jenis White Box Testing

Berikut adalah beberapa jenis White Box Testing yang terdiri dari:

1. Basis Path

Metode identifikasi yang berdasarkan pada jalur, struktur atau koneksi yang ada dari suatu sistem umumnya disebut sebagai tes cabang karena cabang kode atau fungsi logika diidentifikasi dan diuji, atau bahkan tes kontrol aliran.

Ada 2 bentuk Basis path, yaitu:

  • Zero Path: Jalur tautan yang tidak perlu atau tautan yang ada pada suatu sistem.
  • One Path: Jalur penting atau proses koneksi dalam suatu sistem.

2. Cyclomatic Complexity

Ini adalah perangkat lunak pengukuran yang memungkinkan pengukuran kuantitatif dari kompleksitas logika program. Dalam konteks prosedur uji jalur dasar ini, nilai kompleksitas siklomatik yang dihitung menentukan jumlah jalur independen dalam daftar program dasar dan menentukan jumlah tes minimum yang harus dilakukan untuk memastikan bahwa semua instruksi telah dilakukan setidaknya satu kali.

Jalur independen adalah jalur dalam program yang menampilkan 1 set instruksi baru untuk proses atau kondisi baru.

3. Graph Matrix

Ini adalah matriks sama sisi persegi panjang di mana jumlah baris dan kolom sama dengan jumlah node dan identifikasi baris dan kolom sesuai dengan identifikasi node dan isi data adalah adanya koneksi antara node (tepi).

Beberapa properti yang dapat ditambahkan sebagai bobot untuk koneksi antar node dalam matriks grafik, yaiu sebagai berikut:

  • Jalur yang mungkin (tepi) dilintasi / dieksekusi.
  • Waktu pemrosesan yang diharapkan pada rute selama proses transfer.
  • Memori yang dibutuhkan selama proses transfer dieksekusi di jalan.
  • Sumber daya yang diperlukan selama proses transfer dieksekusi di jalur.

Kelebihan dan Kekurangan White Box Testing

Berikut ini beberapa kelebihan dan kekurangan White Box Testing:

1. Kelebihan White Box Testing

  • Kesalahan Logika

Menggunakan sintax ‘if’ dan sintax pengulangan. Langkah selanjutnya dalam metode White Box Testing ini adalah untuk mencari kondisi apa pun yang dianggap tidak kompatibel dan untuk mencari akhir dari proses iterasi.

  • Ketidaksesuaian Asumsi

Menampilkan dan memonitori beberapa asumsi yang tidak diharapkan atau diterapkan akan dianalisis sebagai imbalan dan karenanya diperbaiki.

  • Kesalahan Pengetikan

Mendeteksi dan mencari bahasa pemrograman yang di anggap bersifat case-sensitive.

2. Kekurangan White Box Testing

Untuk jenis perangkat lunak besar, metode White Box Testing dianggap mahal karena memerlukan banyak sumber daya.

Pengujian White Box Testing

White Box Testing adalah tes yang didasarkan pada kontrol detail desain dan digunakan dalam struktur kontrol proyek pemrograman untuk memecah tes menjadi berbagai kasus uji. Dan Anda dapat melihat bahwa White Box Testing menggunakan instruksi untuk membuat program yang direncanakan dan efisien.

Metode pengujian pada white box testing ini sering di lakukan untuk

  1. Memastikan bahwa semua saluran independen menggunakan formulir setidaknya satu kali.
  2. Keputusan logis dapat benar atau salah dalam semua kondisi.
  3. Melakukan semua iteraksi yang ada pada nilai dan batas operasi di setiap situasi dan kondisi.
  4. Persyaratan yang harus dipenuhi untuk menerapkan strategi White Box Testing
  5. Menentukan semua jalur logis yang ada.
  6. Membuat case yang akan digunakan untuk tahap uji coba.
  7. Hasil tes yang diperoleh dievaluasi kembali.
  8. Tes harus dilakukan dengan tepat.

Perbedaan White Box & Black Box

1. White Box (Struktural)

  • Dilakukan oleh penguji yang mengetahui tentang QA.
  • Pengujian perangkat lunak / program aplikasi dalam hal keamanan dan kinerja program (termasuk pengujian kode, perencanaan implementasi, keamanan, aliran data, kegagalan perangkat lunak).
  • Dilakukan seiring dengan tahapan pengembangan software atau pada tahap testing.

2. BlackBox (Fungsional)

  • Dilakukan oleh auditor independen.
  • Melakukan tes berdasarkan apa yang Anda lihat, hanya fokus pada fungsionalitas dan output. Pengujian cenderung berfokus pada standar desain perangkat lunak dan respons ketika ada celah / kerentanan dalam program aplikasi setelah pengujian kotak putih.
  • Dilakukan setelah white box testing.

Sekian artikel tentang white box testing ini semoga bisa memberi manfaat bagi kita semua, Terimakasih.

Baca Juga Artikel Lainnya >>>