Perbedaan antara white-box dan pengujian kotak hitam

Perbedaan antara white-box dan pengujian kotak hitam

White-Box vs Black-Box Testing
 

Istilah white-box dan black-box digunakan dalam rekayasa perangkat lunak. Itu adalah dua dari 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 maksud menemukan kesalahan (juga dikenal sebagai bug perangkat lunak) dalam perangkat lunak.

Apa itu pengujian kotak putih?

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

Apa itu pengujian kotak hitam?

Pengujian kotak hitam digunakan hanya untuk menguji fungsionalitas sistem terlepas dari bagaimana sistem melakukan suatu tindakan. Itu 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 negara, partisi yang setara, dll. untuk pengujian tingkat yang lebih tinggi. Pengujian ini membutuhkan waktu yang lebih rendah dibandingkan dengan pengujian kotak putih karena ini hanya mempertimbangkan tentang pengujian apakah sistem memberikan output yang diharapkan sesuai dengan input yang diberikan. Kasus uji hanya dihasilkan sesuai dengan persyaratan sistem. Keterampilan teknis tester 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 perintah khusus untuk melakukan dua pengujian, dan pendekatannya bukan milik fase spesifik siklus hidup pengembangan perangkat lunak. Namun, pengujian kotak hitam dapat dilakukan oleh tim yang terpisah sementara pengujian kotak putih lebih disukai dilakukan oleh pengembang atau pemrogram itu sendiri, di samping tim pengujian yang terpisah.

Apa perbedaan antara pengujian kotak putih dan pengujian kotak hitam??

• Pengujian kotak putih melakukan tes pada struktur sistem

• Tes pengujian kotak hitam untuk memverifikasi persyaratan sistem dipenuhi

• Pengujian kotak putih membutuhkan penguji yang sangat teknis

• Pengetahuan teknis tester tidak terlalu diharapkan untuk pengujian kotak hitam

• Mudah melacak bug internal dalam pengujian kotak putih

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