Apakah ujian Black Box?
Dalam pengujian Black-box, penguji tidak mempunyai maklumat mengenai kerja dalaman sistem perisian. Ujian kotak hitam adalah ujian tahap tinggi yang memfokuskan pada tingkah laku perisian. Ia melibatkan pengujian dari perspektif pengguna luaran atau pengguna akhir. Pengujian kotak hitam dapat diterapkan pada hampir setiap tingkat pengujian perisian: unit, integrasi, sistem, dan penerimaan.
Apakah ujian White Box?
Ujian kotak putih adalah teknik pengujian yang memeriksa fungsi dalaman sistem. Dalam kaedah ini, pengujian dibuat berdasarkan liputan pernyataan kod, cabang, jalan atau keadaan. Ujian Kotak Putih dianggap sebagai ujian tahap rendah. Ia juga dipanggil kotak kaca, kotak lutsinar, kotak jelas atau ujian asas kod. Kaedah Ujian kotak putih mengandaikan bahawa jalan logik dalam unit atau program diketahui.
PERBEZAAN UTAMA
- Dalam Kotak Hitam, pengujian dilakukan tanpa pengetahuan mengenai struktur dalaman program atau aplikasi sedangkan di Kotak Putih, pengujian dilakukan dengan pengetahuan tentang struktur dalaman program.
- Ujian Kotak Hitam tidak memerlukan pengetahuan pengaturcaraan sedangkan ujian Kotak Putih memerlukan pengetahuan pengaturcaraan.
- Pengujian Kotak Hitam mempunyai tujuan utama untuk menguji tingkah laku perisian sedangkan pengujian Kotak Putih mempunyai tujuan utama untuk menguji operasi dalaman sistem.
- Pengujian Kotak Hitam difokuskan pada perspektif pengguna luaran atau pengguna akhir sementara pengujian Kotak Putih difokuskan pada struktur kod, keadaan, jalan dan cabang.
- Ujian Kotak Hitam memberikan laporan butiran rendah sedangkan ujian Kotak Putih memberikan laporan butiran tinggi.
- Ujian Kotak Hitam adalah proses yang tidak memakan masa sedangkan pengujian Kotak Putih adalah proses yang memakan masa.
Perbezaan antara ujian Kotak Hitam dan ujian Kotak Putih
Parameter | Ujian Kotak Hitam | Ujian Kotak Putih |
---|---|---|
Definisi | Ini adalah pendekatan pengujian yang digunakan untuk menguji perisian tanpa pengetahuan mengenai struktur dalaman program atau aplikasi. | Ini adalah pendekatan pengujian di mana struktur dalaman diketahui oleh penguji. |
Alias | Ia juga dikenali sebagai pengujian data, pengujian kotak, pengujian data, dan fungsional. | Ia juga disebut pengujian struktur, pengujian kotak jelas, pengujian berdasarkan kod, atau pengujian kotak kaca. |
Asas Ujian | Ujian dibuat berdasarkan jangkaan luaran; tingkah laku dalaman aplikasi tidak diketahui. | Kerja dalaman diketahui, dan penguji dapat menguji dengan sewajarnya. |
Penggunaan | Ujian jenis ini sangat sesuai untuk tahap pengujian yang lebih tinggi seperti Ujian Sistem, Ujian penerimaan. | Ujian sangat sesuai untuk tahap pengujian yang lebih rendah seperti Ujian Unit, Ujian integrasi. |
Pengetahuan pengaturcaraan | Pengetahuan pengaturcaraan tidak diperlukan untuk melakukan ujian Kotak Hitam. | Pengetahuan pengaturcaraan diperlukan untuk melakukan ujian Kotak Putih. |
Pengetahuan pelaksanaan | Pengetahuan pelaksanaan tidak memerlukan ujian Black Box. | Pemahaman yang lengkap perlu melaksanakan ujian WhiteBox. |
Automasi | Ujian dan pengaturcara bergantung antara satu sama lain, jadi sukar untuk mengautomatisasi. | Ujian Kotak Putih mudah dilakukan secara automatik. |
Objektif | Objektif utama ujian ini adalah untuk memeriksa fungsi sistem yang diuji. | Objektif utama pengujian Kotak Putih dilakukan untuk memeriksa kualiti kod. |
Asas untuk kes ujian | Pengujian boleh dimulakan setelah menyediakan dokumen spesifikasi keperluan. | Pengujian boleh dimulakan setelah menyediakan dokumen reka bentuk terperinci. |
Diuji oleh | Dilakukan oleh pengguna akhir, pembangun, dan penguji. | Biasanya dilakukan oleh penguji dan pembangun. |
Butiran | Butiran rendah. | Butiran tinggi. |
Kaedah ujian | Ia berdasarkan kaedah percubaan dan kesilapan. | Domain data dan batasan dalaman dapat diuji. |
Masa | Ia kurang lengkap dan memakan masa. | Kaedah habis dan memakan masa. |
Ujian algoritma | Bukan kaedah terbaik untuk ujian algoritma. | Paling sesuai untuk ujian algoritma. |
Akses Kod | Akses kod tidak diperlukan untuk Ujian Kotak Hitam. | Ujian kotak putih memerlukan akses kod. Dengan demikian, kod tersebut dapat dicuri jika pengujian dilakukan secara luar. |
Manfaat | Sangat sesuai dan cekap untuk segmen kod besar. | Ia membolehkan menghapus garis kod tambahan, yang boleh menyebabkan kecacatan tersembunyi. |
Tahap kemahiran | Penguji berkemahiran rendah dapat menguji aplikasi tanpa pengetahuan mengenai pelaksanaan bahasa pengaturcaraan atau sistem operasi. | Memerlukan penguji pakar dengan pengalaman luas untuk melakukan ujian kotak putih. |
Teknik | Partitioning Equivalence adalah teknik pengujian kotak hitam digunakan untuk ujian Blackbox. Partitioning Equivalence membahagikan nilai input menjadi partition yang sah dan tidak sah dan memilih nilai yang sesuai dari setiap partisi data ujian. Analisis nilai sempadan memeriksa had untuk nilai input. | Liputan Pernyataan, Liputan Cabang, dan liputan Jalur adalah teknik pengujian Kotak Putih. Liputan Pernyataan mengesahkan sama ada setiap baris kod dilaksanakan sekurang-kurangnya sekali. Liputan cabang mengesahkan sama ada setiap cabang dilaksanakan sekurang-kurangnya sekali kaedah Liputan jalan menguji semua jalan program. |
Kekurangan | Kemas kini ke skrip ujian automasi adalah mustahak jika anda sering mengubah aplikasi. | Kes ujian automatik boleh menjadi tidak berguna jika asas kod cepat berubah. |