Perbedaan antara kotak putih dan pengujian kotak hitam

Perbedaan antara kotak putih dan pengujian kotak hitam

Perkenalan

Pengujian kotak putih dan pengujian kotak hitam adalah keduanya teknologi yang digunakan dalam bidang pengujian perangkat lunak. Lebih khusus lagi, teknik pengujian melihat cacat dan tingkat kualitas yang terjadi dalam 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 berbeda secara signifikan dalam hal penggunaan juga. Artikel ini akan melihat lebih dalam apa berbagai aspek di antara teknik -teknik ini.

Definisi

Pengujian kotak hitam

Pengujian kotak hitam adalah metode pengujian yang melihat struktur luar dan perilaku suatu produk. Dengan kata lain, ini menguji perilaku eksternal (atau ke luar) tanpa mengetahui apa yang terjadi di bagian dalam fungsi. Itu terlihat pada input yang diterima, dan output 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 yang berpengetahuan saat melakukan tes. Metode ini kompleks dan mengharuskan penguji memiliki pemahaman yang lebih dalam tentang teknologi yang berkaitan dengan pengembangan program.

Penggunaan spesifik

Pengujian kotak hitam

Pengujian kotak hitam terutama dilakukan oleh penguji. Penguji ini mengidentifikasi perilaku luar perangkat lunak dan digunakan untuk pengujian sistem (menguji perangkat lunak dari perspektif pengguna) dan/atau pengujian penerimaan (pengujian perangkat lunak sebagai bentuk validasi dan fungsi) dalam siklus hidup pengembangan perangkat lunak.

Pengujian kotak putih

Pengujian kotak putih dilakukan secara khusus oleh pengembang perangkat lunak yang berpengetahuan luas. Pengembang perangkat lunak melanjutkan untuk menguji sistem internal produk yang lebih dalam. Metode pengujian ini digunakan untuk pengujian unit (menguji jenis kode yang lebih kecil untuk menentukan apakah fungsi pengkodean sistem yang lebih besar seperti yang diantisipasi) dan/atau pengujian integrasi (tes verifikasi yang dilakukan antara dua unit pengintegrasian atau modul perangkat lunak, untuk memeriksa fungsi yang berhasil) dalam siklus hidup pengembangan perangkat lunak.

Manfaat dan kendala

Pengujian kotak hitam

Pengujian kotak hitam adalah jenis pengujian yang membutuhkan waktu lebih sedikit untuk dilakukan. Tidak cocok untuk menguji algoritma dan sering disebut sebagai jenis pengujian berbasis data, atau pengujian kotak tertutup.

Pengujian kotak putih

Pengujian kotak putih diketahui sangat memakan waktu, membutuhkan waktu yang lebih lama untuk melakukan tes mendalam. Jenis pengujian ini sangat cocok untuk menguji algoritma dan sering disebut sebagai pengujian berbasis kode, atau pengujian kotak yang jelas.

Ringkasan Perbedaan Utama Antara Kotak Putih dan Pengujian Kotak Hitam

Ringkasan

Sebagai kesimpulan, menjadi jelas bahwa pengujian kotak hitam dan pengujian kotak putih sangat berbeda.

Pengujian kotak hitam lebih cepat, hanya melihat fungsi luar, dan dapat dilakukan oleh penguji perangkat lunak umum. Pengujian kotak putih lebih memakan waktu. Ini terlihat lebih dalam ke dalam perangkat lunak internal dan sistem produk dan hanya dapat dilakukan oleh pengembang perangkat lunak.

Pengujian kotak hitam umumnya dikenal sebagai pengujian kotak tertutup atau pengujian yang digerakkan data juga. Pengujian kotak putih sering disebut sebagai pengujian kotak yang jelas atau pengujian berbasis kode.

Sementara keduanya sangat berbeda, keduanya membentuk aspek penting dalam hal pengujian perangkat lunak. Satu untuk pengujian luar dan yang lainnya untuk pengujian di dalam.

FAQ

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

Pengujian kotak putih melihat pengkodean internal dan elemen struktural atau aspek suatu produk. Pengujian Kotak Hitam berfokus pada struktur dan perilaku produk luar. Pengujian kotak abu -abu dikenal sebagai kombinasi dari keduanya. Lebih khusus lagi, elemen pengkodean internal dan struktural diketahui (hanya sebagian) dan pengujian dapat dilakukan oleh penguji umum dari perspektif pengguna.

Apa perbedaan antara pengujian fungsional dan non-fungsional?

Pengujian fungsional mencakup pengujian fungsi sistem. Ini terlihat pada 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 dengan cukup lancar untuk memenuhi harapan klien. Jenis pengujian ini termasuk tes kinerja, pengujian kegunaan, dan tes keamanan.

Apa itu Tes 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 sekali. Misalnya, untuk mengikuti jalur mendaftarkan pengguna baru di situs atau memungkinkan pengguna untuk masuk dengan detail login yang ada di situs.

Apa perbedaan antara kotak hitam dan teknik penjelasan kotak putih?

Model kotak putih tidak memerlukan teknik penjelasan, karena dapat dijelaskan oleh desain yang sebenarnya.

Namun, model kotak hitam tidak dapat dijelaskan dengan desain dan teknik diperlukan untuk membuatnya dapat dijelaskan.

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

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