Pengujian Kotak Hitam Vs. Pengujian Kotak Putih: Perbedaan Utama

Daftar Isi:

Anonim

Apa itu pengujian Black Box?

Dalam pengujian Black-box, penguji tidak memiliki informasi apa pun tentang kerja internal sistem perangkat lunak. Pengujian kotak hitam adalah pengujian tingkat tinggi yang berfokus pada perilaku perangkat lunak. Ini melibatkan pengujian dari perspektif eksternal atau pengguna akhir. Pengujian kotak hitam dapat diterapkan ke hampir setiap tingkat pengujian perangkat lunak: unit, integrasi, sistem, dan penerimaan.

Apa itu pengujian White Box?

Pengujian kotak putih adalah teknik pengujian yang memeriksa fungsi internal sistem. Dalam metode ini, pengujian didasarkan pada cakupan pernyataan kode, cabang, jalur, atau kondisi. Pengujian White-Box dianggap sebagai pengujian tingkat rendah. Ini juga disebut kotak kaca, kotak transparan, kotak bening atau pengujian basis kode. Metode pengujian kotak putih mengasumsikan bahwa jalur logika dalam unit atau program diketahui.

PERBEDAAN UTAMA

  • Dalam Black Box, pengujian dilakukan tanpa mengetahui struktur internal program atau aplikasi sedangkan di White Box, pengujian dilakukan dengan pengetahuan tentang struktur internal program.
  • Tes Black Box tidak membutuhkan pengetahuan pemrograman sedangkan tes White Box membutuhkan pengetahuan pemrograman.
  • Pengujian Black Box memiliki tujuan utama untuk menguji perilaku perangkat lunak sedangkan pengujian White Box memiliki tujuan utama untuk menguji operasi internal sistem.
  • Pengujian Black Box difokuskan pada perspektif eksternal atau pengguna akhir sedangkan pengujian White Box difokuskan pada struktur kode, kondisi, jalur dan cabang.
  • Uji Kotak Hitam memberikan laporan perincian rendah sedangkan uji Kotak Putih memberikan laporan perincian tinggi.
  • Pengujian Black Box adalah proses yang tidak memakan waktu sedangkan pengujian White Box adalah proses yang memakan waktu.

Perbedaan antara pengujian Kotak Hitam dan pengujian Kotak Putih

Parameter Pengujian Kotak Hitam Pengujian Kotak Putih
Definisi Ini adalah pendekatan pengujian yang digunakan untuk menguji perangkat lunak tanpa sepengetahuan struktur internal program atau aplikasi. Ini adalah pendekatan pengujian di mana struktur internal diketahui oleh penguji.
Alias Ini juga dikenal sebagai pengujian berbasis data, pengujian kotak, data-, dan fungsional. Ini juga disebut pengujian struktural, pengujian kotak jelas, pengujian berbasis kode, atau pengujian kotak kaca.
Dasar Pengujian Pengujian didasarkan pada ekspektasi eksternal; perilaku internal aplikasi tidak diketahui. Pekerjaan internal diketahui, dan penguji dapat menguji sesuai dengan itu.
Pemakaian Jenis pengujian ini ideal untuk pengujian tingkat yang lebih tinggi seperti Pengujian Sistem, pengujian Penerimaan. Pengujian paling cocok untuk pengujian tingkat yang lebih rendah seperti Pengujian Unit, pengujian Integrasi.
Pengetahuan pemrograman Pengetahuan pemrograman tidak diperlukan untuk melakukan pengujian Black Box. Pengetahuan pemrograman diperlukan untuk melakukan pengujian Kotak Putih.
Pengetahuan implementasi Pengetahuan implementasi tidak perlu melakukan pengujian Black Box. Pemahaman lengkap perlu mengimplementasikan pengujian WhiteBox.
Otomatisasi Penguji dan pemrogram saling bergantung satu sama lain, sehingga sulit untuk mengotomatiskan. Pengujian Kotak Putih mudah diotomatiskan.
Objektif Tujuan utama dari pengujian ini adalah untuk memeriksa fungsionalitas apa dari sistem yang diuji. Tujuan utama pengujian White Box dilakukan untuk memeriksa kualitas kode.
Dasar untuk kasus uji Pengujian dapat dimulai setelah menyiapkan dokumen spesifikasi kebutuhan. Pengujian dapat dimulai setelah mempersiapkan dokumen desain Detail.
Diuji oleh Dilakukan oleh pengguna akhir, pengembang, dan penguji. Biasanya dilakukan oleh tester dan developer.
Perincian Granularitas rendah. Granularitas tinggi.
Metode pengujian Ini didasarkan pada metode coba-coba. Domain data dan batas internal dapat diuji.
Waktu Ini kurang lengkap dan memakan waktu. Metode yang lengkap dan memakan waktu.
Uji algoritme Bukan metode terbaik untuk pengujian algoritme. Paling cocok untuk pengujian algoritme.
Akses Kode Akses kode tidak diperlukan untuk Pengujian Kotak Hitam. Pengujian kotak putih memerlukan akses kode. Dengan demikian, kode dapat dicuri jika pengujian dilakukan oleh pihak luar.
Manfaat Sangat cocok dan efisien untuk segmen kode besar. Ini memungkinkan penghapusan baris kode tambahan, yang dapat membawa cacat tersembunyi.
Tingkat keahlian Penguji berketerampilan rendah dapat menguji aplikasi tanpa pengetahuan tentang implementasi bahasa pemrograman atau sistem operasi. Butuh penguji ahli dengan pengalaman luas untuk melakukan pengujian kotak putih.
Teknik Partisi kesetaraan adalah teknik pengujian black box yang digunakan untuk pengujian Blackbox. Partisi kesetaraan membagi nilai masukan menjadi partisi yang valid dan tidak valid dan memilih nilai yang sesuai dari setiap partisi data uji. Analisis nilai batas memeriksa batas untuk nilai masukan. Statement Coverage, Branch coverage, dan Path coverage adalah teknik pengujian White Box. Cakupan Pernyataan memvalidasi apakah setiap baris kode dijalankan setidaknya sekali. Cakupan cabang memvalidasi apakah setiap cabang dijalankan setidaknya sekali Metode cakupan jalur menguji semua jalur program.
Kekurangan Pembaruan pada skrip pengujian otomatisasi sangat penting jika Anda sering memodifikasi aplikasi. Kasus uji otomatis bisa menjadi tidak berguna jika basis kode berubah dengan cepat.