Perbedaan Antara Pengujian Kotak Putih dan Kotak Hitam

White-Box vs Black-Box Testing
 

Istilah White-Box dan Black-Box digunakan dalam rekayasa perangkat lunak. Itu adalah dua pendekatan pengujian yang digunakan dalam pengujian perangkat lunak, proses memberikan jaminan tentang kualitas perangkat lunak kepada pelanggan. Pengujian perangkat lunak (yang biasanya dilakukan dengan menjalankan perangkat lunak) dilakukan dengan tujuan menemukan kesalahan (juga dikenal sebagai bug perangkat lunak) dalam perangkat lunak.

Apa itu Pengujian White-Box?

Pengujian white-box digunakan untuk menguji sistem perangkat lunak berdasarkan pada struktur sistem. Ini lebih seperti kotak transparan yang melaluinya kita bisa melihat apa yang terjadi di dalamnya. Ini menguji secara mendalam tentang bagaimana setiap modul respon sistem sesuai dengan input yang diberikan. Pengujian semacam itu membutuhkan banyak waktu karena diperlukan untuk memeriksa struktur kontrol, loop, kondisi, fungsi, dll. Teknik pengujian pendekatan ini mencakup pengujian aliran data, pengujian aliran kontrol, pengujian cabang dan jalur untuk setiap unit. Untuk melakukan pengujian semacam ini sangat dibutuhkan penguji teknis. Dengan melakukan tes kotak putih, lebih mudah untuk melacak bug yang tersedia di sistem. Pengujian white-box menambah beban tambahan ke proyek, karena, dalam beberapa situasi, perlu untuk menghasilkan kasus uji sebagai proyek terpisah untuk masing-masing area pengujian. Oleh karena itu, ini akhirnya memiliki efek negatif terhadap biaya proyek dan jadwal.

Apa itu Pengujian Kotak Hitam?

Pengujian black-box hanya digunakan untuk menguji fungsionalitas sistem terlepas dari bagaimana sistem melakukan suatu tindakan. Ini terutama ditargetkan untuk memastikan bahwa persyaratan sistem terpenuhi. Ini mirip dengan kotak tertutup di mana kita hanya tahu apa yang kita makan dan akhirnya memberikan output, tetapi tidak tahu bagaimana output itu diproduksi. Teknik pengujian meliputi; pengujian tabel keputusan, tabel transisi keadaan, partisi setara, dll untuk pengujian tingkat yang lebih tinggi. Pengujian ini membutuhkan waktu lebih sedikit dibandingkan pengujian kotak putih karena pengujian ini hanya mempertimbangkan pengujian apakah sistem memberikan hasil yang diharapkan sesuai dengan input yang diberikan. Kasus uji hanya dihasilkan sesuai dengan persyaratan sistem. Keterampilan teknis dari penguji tidak terlalu diharapkan. Jika kesalahan dalam sistem terjadi, tidak mudah untuk melacaknya karena tidak menguji proses internal.

Biasanya, kedua teknik ini digunakan dalam lingkungan pengembangan perangkat lunak, untuk memastikan bahwa seluruh perangkat lunak berfungsi dengan baik. Tidak ada urutan khusus untuk melakukan dua pengujian tersebut, dan pendekatannya tidak termasuk dalam fase spesifik siklus hidup pengembangan perangkat lunak. Namun, pengujian kotak hitam dapat dilakukan oleh tim terpisah sementara pengujian kotak putih lebih disukai dilakukan oleh pengembang atau pemrogram itu sendiri, di samping tim pengujian terpisah.

Apa perbedaan antara Pengujian Kotak Putih dan Pengujian Kotak Hitam??

• Pengujian kotak putih melakukan pengujian pada struktur sistem

• Tes pengujian kotak hitam untuk memverifikasi persyaratan sistem terpenuhi

• Pengujian kotak putih membutuhkan penguji yang sangat teknis

• Pengetahuan teknis penguji tidak terlalu diharapkan untuk pengujian kotak hitam

• Mudah melacak bug internal dalam pengujian kotak putih

• Mudah melakukan pengujian untuk melihat bagaimana sistem akan bekerja menggunakan pengujian kotak hitam