Kotak Hitam dan Kotak Putih – Tabel Perbedaan mereka yang mendasar

Perbedaan mendasar

Kotak hitam

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

Laporan

Ini mendeteksi kesalahan dalam fitur dan kinerja perangkat lunak.

Ini mendeteksi kesalahan dalam produk dan kode.

Tingkat

Pengujian 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 pemrograman

Pengetahuan tentang pemrograman tidak diperlukan.

Pengetahuan tentang pemrograman diperlukan.

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.

Kotak Hitam berbeda dengan Kotak Putih:

Perbedaan antara kotak hitam dan kotak putih adalah pengujian kotak hitam menguji struktur internal dan detail aplikasi perangkat lunak tanpa memiliki pengetahuan sebelumnya tentangnya, sedangkan pengujian kotak putih menguji struktur internal aplikasi perangkat lunak dengan memiliki pengetahuan yang tepat tentangnya . Pengujian kotak hitam dilakukan untuk memverifikasi kualitas sistem terhadap faktor-faktor yang dapat menyebabkan kegagalan perangkat lunak, sedangkan pengujian kotak putih dilakukan untuk memverifikasi bagian dalam perangkat lunak.

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

Meskipun pengujian kotak hitam dapat dilakukan pada setiap tahap pengembangan perangkat lunak, sebagian besar tim pengujian 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:

Perbedaan mendasar

Kotak hitam

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

Laporan

Ini mendeteksi kesalahan dalam fitur dan kinerja perangkat lunak.

Ini mendeteksi kesalahan dalam produk dan kode.

Tingkat

Pengujian 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 pemrograman

Pengetahuan tentang pemrograman tidak diperlukan.

Pengetahuan tentang pemrograman diperlukan.

Pengertian Kotak Hitam?:

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

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 aplikasi mereka, 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.

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

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 dengan output yang diharapkan untuk mendeteksi bug jika input yang ditentukan tidak cocok 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

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 ♥️

Related Posts