Kotak Hitam vs Kotak Putih: Perbedaan dan Perbandingan

Pengujian perangkat lunak selalu menjadi bagian penting dari pengembangan siklus hidup perangkat lunak, baik itu perangkat lunak berbasis web atau aplikasi seluler.

Menguji perangkat lunak tidak hanya memastikan kualitas perangkat lunak, tetapi juga memberikan kesempatan kepada pengembang untuk memperbaiki jika perangkat lunak tersebut memiliki kesalahan.

Hampir semua aplikasi perangkat lunak memerlukan beberapa pengkodean dan agar kode dapat berjalan dengan lancar, mereka harus melalui beberapa pengujian. Untuk mengevaluasi fungsionalitas dan kualitas kode, penguji melakukan pengujian kotak hitam dan kotak putih.

Pengambilan Kunci

  1. Pengujian black box adalah metode pengujian perangkat lunak yang berfokus pada fungsionalitas aplikasi tanpa mengetahui struktur internalnya. Sebaliknya, pengujian kotak putih melibatkan pengujian logika dan struktur internal aplikasi.
  2. Pengujian kotak hitam dilakukan oleh penguji yang belum tentu memiliki pengetahuan pemrograman, sedangkan pengujian kotak putih membutuhkan pemahaman tentang kode aplikasi.
  3. Pengujian kotak putih memungkinkan pengujian yang lebih menyeluruh dan terarah, sedangkan pengujian kotak hitam berfokus pada pengalaman dan fungsionalitas pengguna.

Kotak Hitam vs Kotak Putih

Pengujian kotak hitam adalah metodologi pengujian perangkat lunak di mana penguji menganalisis fungsionalitas aplikasi dengan hanya mempertimbangkan perilaku eksternal sistem. Dalam pengujian kotak putih, penguji juga mempertimbangkan fungsi internal aplikasi dan menganalisisnya selama pengujian.

Kotak Hitam vs Putih

Pengujian Black Box memeriksa fungsi-fungsi aplikasi sesuai dengan spesifikasinya, oleh karena itu terkadang juga dikenal sebagai pengujian berbasis spesifikasi.

Padahal pengujian black box bisa dilakukan kapan saja tahap pengembangan perangkat lunak, tim pengujian sering melakukannya selama pengujian siklus hidup perangkat lunak.

Pengujian kotak putih, seperti namanya, adalah pengujian di mana ia memeriksa struktur bagian dalam aplikasi terhadap fungsinya, dan penguji yang bertanggung jawab dapat melihat melalui kotak atau cangkang luar.

Untuk merancang kasus uji dalam metode pengujian ini, perspektif internal dan bahasa pemrograman sistem digunakan.

Tabel perbandingan

Parameter PerbandinganBlack BoxKotak putih
Keterampilan yang diperlukan untuk pengujian Seorang penguji harus memiliki pengalaman dalam pengujian.Seorang penguji harus memiliki pengetahuan dan pemahaman yang tepat tentang bahasa pemrograman dan pengkodean.
LaporanIni mendeteksi kesalahan dalam fitur dan kinerja perangkat lunak. Ini mendeteksi kesalahan dalam produk dan kode.
TingkatPengujian Black Box adalah pengujian tingkat tinggi.Pengujian Kotak Putih adalah pengujian tingkat rendah.
Tes algoritma Pengujian Black Box bukan yang terbaik untuk pengujian algoritma.Pengujian Kotak Putih paling baik untuk pengujian algoritme.
Pengetahuan pemrogramanPengetahuan tentang pemrograman tidak diperlukan.Pengetahuan tentang pemrograman diperlukan.

Apa itu Kotak Hitam?

Pengujian kotak hitam membantu dalam memeriksa fungsi aplikasi perangkat lunak tanpa mengetahui detail bagian dalam aplikasi.

Baca Juga:  McAfee vs Kaspersky: Perbedaan dan Perbandingan

Jenis pengujian ini terutama berkonsentrasi pada input dan output dari aplikasi perangkat lunak dan hanya didasarkan pada instruksi, persyaratan, dan spesifikasi perangkat lunak.

Seringkali, jenis pengujian ini juga disebut pengujian berbasis spesifikasi karena menguji fungsi sesuai dengan spesifikasi yang disebutkan.

Itu juga mampu menguji aplikasi perusahaan seperti Google dan Windows tanpa mengetahui bagaimana kode diimplementasikan dalam aplikasinya, hanya dengan mengevaluasi input dan output.

Langkah-langkah yang diperlukan untuk melakukan semua jenis pengujian Black Box adalah sebagai berikut:

  • Langkah awal adalah memeriksa persyaratan dan spesifikasi sistem.
  • Penguji yang bertanggung jawab memilih input yang benar untuk memeriksa apakah SUT memprosesnya secara akurat. Juga, beberapa input yang salah dipilih untuk memeriksa apakah SUT dapat mendeteksinya atau tidak. 
  • Output yang diharapkan dinyatakan oleh penguji untuk semua input.
  • Penguji membuat kasus uji dengan Input yang dipilih.
  • Kasus uji dilakukan.
  • Keluaran aktual dibandingkan dengan keluaran yang diharapkan oleh penguji.
  • Jika cacat ditemukan, mereka diperbaiki dan diuji lagi.

Apa itu Kotak Putih?

Pengujian White Box adalah teknik yang digunakan untuk menguji perangkat lunak di mana struktur internal, detail, dll diuji untuk memeriksa aliran input dan output dan untuk meningkatkan desain, keamanan, dan kegunaan perangkat lunak.

Kode-kode dalam pengujian white box tidak ditutupi atau disembunyikan di dalam kotak dan dapat dilihat oleh penguji yang bertanggung jawab, oleh karena itu metode pengujian ini disebut juga pengujian Glass box atau pengujian clear box.

Itu disebut pengujian kotak putih karena konsep tembus pandang yang digunakan di dalamnya. Nama itu sendiri melambangkan kemampuan untuk melihat melalui kotak atau kulit terluar dari perangkat lunak. Kode perangkat lunak yang diuji dengan white box testing adalah sebagai berikut:

  • Lubang di keamanan internal.
  • Jalur terstruktur yang salah dalam proses pengkodean.
  • Aliran input khusus melalui kode.
  • Keluaran yang diharapkan.
Baca Juga:  Model OCI vs TCP/IP: Perbedaan dan Perbandingan

Pengujian White Box dapat dilakukan pada berbagai tingkat pengembangan perangkat lunak. Satu-satunya tujuan melakukan pengujian ini adalah untuk memeriksa status alur kerja aplikasi perangkat lunak.

Ini menguji serangkaian input yang telah ditentukan sebelumnya berlawanan dengan output yang diharapkan untuk mendeteksi a kesalahan jika input yang ditentukan tidak sesuai dengan output yang diharapkan. Sebelum melakukan pengujian kotak putih, penguji harus mengetahui kode aplikasi.

Karena memeriksa kualitas kerja bagian dalam aplikasi, penguji harus mengetahui bahasa pemrograman yang diperlukan untuk pengujian.

Setelah itu, penguji harus membuat kasus uji dan menjalankannya. Salah satu cara untuk membuat kasus adalah dengan menulis kode dan cara lainnya termasuk pengujian Manual, pengujian kesalahan, uji coba, dll.

Perbedaan Utama Antara Kotak Hitam dan Kotak Putih

  1. Pengujian kotak hitam membutuhkan lebih sedikit waktu untuk memberikan hasil apa pun, sedangkan pengujian kotak putih membutuhkan lebih banyak waktu untuk memberikan hasil dibandingkan dengan pengujian kotak hitam.
  2. Memiliki pengetahuan pemrograman untuk melakukan pengujian kotak hitam tidak diperlukan, sedangkan pengetahuan pemrograman diperlukan untuk pengujian kotak putih.
  3. Pengujian kotak hitam terutama dilakukan oleh tim pengujian, sedangkan pengujian kotak putih dilakukan oleh pengembang perangkat lunak.
  4. Pengujian Black Box dianggap pengujian tingkat tinggi karena penguji tidak memiliki informasi tentang detail bagian dalam perangkat lunak, sedangkan pengujian kotak putih dianggap pengujian tingkat rendah karena penguji memiliki pemahaman tentang bahasa pemrograman yang diperlukan dalam aplikasi perangkat lunak.
  5. Penguji yang bertugas melakukan pengujian kotak hitam harus memiliki pengalaman dalam pengujian perangkat lunak, sedangkan penguji yang melakukan pengujian kotak putih harus memiliki pengetahuan pemrograman.
Referensi
  1. https://ieeexplore.ieee.org/abstract/document/7886931/
  2. https://dl.acm.org/doi/abs/10.5555/202699

Terakhir Diperbarui : 13 Juli 2023

dot 1
Satu permintaan?

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ️

Tinggalkan Komentar

Ingin menyimpan artikel ini untuk nanti? Klik hati di pojok kanan bawah untuk menyimpan ke kotak artikel Anda sendiri!