Pengujian White Box dan Black Box ( Software) perbedaan, apa itu

Perkenalan

Pengujian kotak putih dan pengujian kotak hitam keduanya merupakan teknologi yang digunakan di bidang pengujian perangkat lunak. Lebih khusus lagi, teknik pengujian melihat cacat dan tingkat kualitas yang terjadi pada produk tertentu.

Setiap teknik pengujian membutuhkan tingkat wawasan dan pengetahuan tertentu oleh pihak pengujian.

Pengujian kotak putih menjadi lebih kompleks dan memakan waktu, dan pengujian kotak hitam menjadi lebih umum dan membutuhkan waktu yang jauh lebih sedikit untuk berhasil dieksekusi. Meskipun keduanya digunakan dalam pengujian perangkat lunak, jenis pengujian ini juga berbeda secara signifikan dalam hal penggunaan.

Artikel ini akan melihat lebih dalam tentang berbagai aspek di antara teknik-teknik ini.

Definisi

Pengujian Kotak Hitam

Pengujian black box adalah metode pengujian yang melihat struktur luar dan perilaku suatu produk. Dengan kata lain, ini menguji perilaku eksternal (atau keluar) tanpa mengetahui apa yang terjadi di dalam fungsi.

Itu terlihat pada masukan yang diterima, dan keluaran yang diberikan, tetapi tidak ada yang lebih rumit dari itu.

Pengujian Kotak Putih

Pengujian kotak putih adalah jenis pengujian perangkat lunak yang berfokus pada pengkodean internal dan elemen struktural suatu produk. Berdasarkan struktur produk, metode pengujian membuat keputusan berdasarkan pengetahuan saat melakukan pengujian.

Metode ini rumit dan mengharuskan penguji untuk memiliki pemahaman yang lebih dalam tentang teknologi yang berkaitan dengan pengembangan suatu program.

Penggunaan Khusus

Pengujian Kotak Hita. Pengujian kotak hitam terutama dilakukan oleh penguji.

Penguji ini mengidentifikasi perilaku luar perangkat lunak dan digunakan untuk Pengujian Sistem (menguji perangkat lunak dari sudut pandang pengguna) dan/atau Pengujian Penerimaan (menguji perangkat lunak sebagai bentuk validasi dan fungsi) dalam siklus hidup pengembangan perangkat lunak.

Pengujian Kotak Puti. Pengujian kotak putih dilakukan secara khusus oleh pengembang perangkat lunak yang berpengetahuan luas.

Pengembang perangkat lunak terus menguji sistem internal produk yang lebih dalam.

Metode pengujian ini digunakan untuk Pengujian Unit (pengujian jenis kode yang lebih kecil untuk menentukan apakah fungsi pengkodean sistem yang lebih besar seperti yang diharapkan) dan/atau Pengujian Integrasi (pengujian verifikasi yang dilakukan antara dua unit pengintegrasian atau modul perangkat lunak, untuk memeriksa keberhasilan fungsi) dalam siklus hidup pengembangan perangkat lunak.

Manfaat dan Kendala

Pengujian Kotak Hita. Pengujian kotak hitam adalah jenis pengujian yang membutuhkan waktu lebih sedikit untuk dilakukan.

Ini tidak cocok untuk menguji algoritme dan sering disebut sebagai jenis pengujian berbasis data, atau pengujian kotak tertutup.

Pengujian Kotak Puti. Pengujian kotak putih diketahui sangat memakan waktu, membutuhkan waktu yang lebih lama untuk melakukan pengujian mendalam.

Jenis pengujian ini sangat cocok untuk menguji algoritme dan sering disebut sebagai pengujian berbasis kode, atau pengujian clear box.

Ringkasan Perbedaan Utama Antara Pengujian Kotak Putih dan Kotak Hitam

Ringkasan

Kesimpulannya, menjadi jelas bahwa pengujian kotak hitam dan pengujian kotak putih berbeda cukup signifikan. Pengujian kotak hitam lebih cepat, hanya melihat fungsionalitas luar, dan dapat dilakukan oleh penguji perangkat lunak umum.

Pengujian kotak putih jauh lebih memakan waktu.

Ini melihat lebih dalam perangkat lunak dan sistem internal suatu produk dan hanya dapat dilakukan oleh pengembang perangkat lunak. Pengujian kotak hitam umumnya dikenal sebagai pengujian kotak tertutup atau pengujian berbasis data juga.

Pengujian kotak putih sering disebut sebagai pengujian kotak jelas atau pengujian berbasis kode.

Meskipun keduanya sangat berbeda, keduanya merupakan aspek penting dalam pengujian perangkat lunak. Satu untuk pengujian di luar dan yang lainnya untuk pengujian di dalam.

FAQ

Apa perbedaan antara pengujian kotak putih, kotak hitam, dan kotak abu-abu?

Pengujian kotak putih melihat pengkodean internal dan elemen atau aspek struktural suatu produk.

Pengujian kotak hitam berfokus pada struktur luar dan perilaku suatu produk.

Pengujian kotak abu-abu dikenal sebagai kombinasi dari keduanya. Lebih khusus lagi, pengkodean internal dan elemen struktural diketahui (hanya sebagian) dan pengujian dapat dilakukan oleh penguji umum dari sudut pandang pengguna.

Apa perbedaan antara pengujian fungsional dan non-fungsional?

Pengujian fungsional mencakup pengujian fungsi sistem.

Itu melihat perilaku perangkat lunak dan termasuk pengujian asap, pengujian kewarasan, tes integrasi, tes regresi, pengujian lokalisasi, dan tes penerimaan pengguna.

Pengujian non-fungsional mengacu pada pengujian untuk memeriksa kualitas perangkat lunak suatu produk. Lebih khusus lagi, ini menguji apakah produk berjalan cukup lancar untuk memenuhi harapan klien.

Jenis pengujian ini mencakup pengujian kinerja, pengujian kegunaan, dan pengujian keamanan.

Apa itu pengujian putih dengan sebuah contoh?

Pengujian kotak putih adalah jenis pengujian perangkat lunak yang berfokus pada pengkodean internal dan elemen struktural suatu produk. Ini dapat digunakan untuk pengujian jalur, seperti memeriksa bahwa setiap jalur dalam suatu program dilakukan setidaknya satu kali.

Misalnya, untuk mengikuti jalur pendaftaran pengguna baru di situs atau mengizinkan pengguna masuk dengan detail login yang ada di situs.

Apa perbedaan antara teknik penjelasan kotak hitam dan kotak putih?

Model kotak putih tidak memerlukan teknik penjelasan, karena dapat dijelaskan dengan desain sebenarnya itu sendiri. Namun, model kotak hitam tidak dapat dijelaskan dengan desain dan diperlukan teknik untuk membuatnya dapat dijelaskan.

Teknik-teknik ini termasuk properti model (di mana bagian-bagian ditampilkan atau diprediksi oleh kepekaannya terhadap perubahan atau komponennya yang memberikan langkah penentu), logika global (di mana logika batin disajikan secara keseluruhan), atau logika lokal (di mana logika batin disajikan dengan gerakan tunggal atau prediksi).

Properti model adalah teknik yang paling tidak dapat dijelaskan, logika lokal lebih baik, dan logika global memberikan tingkat penjelasan tertinggi.

Related Posts