Apa itu HITAM Box Pengujian? Teknik, Jenis & Contoh
Black Box pengujian
Black Box pengujian adalah metode pengujian perangkat lunak di mana fungsionalitas aplikasi perangkat lunak diuji tanpa memiliki pengetahuan tentang struktur kode internal, detail implementasi, dan jalur internal. Hitam Box Pengujian terutama berfokus pada input dan output aplikasi perangkat lunak dan sepenuhnya didasarkan pada persyaratan dan spesifikasi perangkat lunak. Ini juga dikenal sebagai Pengujian Perilaku.
Hitam di atas-Box bisa berupa sistem perangkat lunak apa pun yang ingin Anda uji. Misalnya, sistem operasi seperti Windows, situs web seperti Google, database seperti Oracle atau bahkan aplikasi khusus Anda sendiri. Di bawah Hitam Box Pengujian, Anda dapat menguji aplikasi ini hanya dengan berfokus pada input dan output tanpa mengetahui implementasi kode internalnya. Pertimbangkan tutorial video berikut-
Klik di sini jika video tidak dapat diakses
Black Box Teknik Pengujian
Berikut ini adalah beberapa hal yang menonjol Strategi Uji di antara banyak yang digunakan dalam Pengujian Kotak Hitam
- Pengujian Kelas Ekivalensi: Hal ini digunakan untuk meminimalkan jumlah kasus uji yang mungkin terjadi ke tingkat optimal sambil mempertahankan cakupan pengujian yang wajar.
- Pengujian Nilai Batas: Pengujian nilai batas difokuskan pada nilai-nilai yang berada pada batas. Teknik ini menentukan apakah rentang nilai tertentu dapat diterima oleh sistem atau tidak. Hal ini sangat berguna dalam mengurangi jumlah kasus uji. Ini paling cocok untuk sistem yang inputnya berada dalam rentang tertentu.
- Pengujian Tabel Keputusan: Tabel keputusan menempatkan penyebab dan dampaknya dalam sebuah matriks. Ada kombinasi unik di setiap kolom.
Jenis Hitam Box pengujian
Ada banyak jenis Hitam Box Pengujian tetapi berikut ini adalah yang menonjol –
- Pengujian fungsional – Jenis pengujian kotak hitam ini terkait dengan persyaratan fungsional suatu sistem; pengujian ini dilakukan oleh penguji perangkat lunak.
- Pengujian non-fungsional – Jenis pengujian kotak hitam ini tidak terkait dengan pengujian fungsionalitas tertentu, tetapi persyaratan non-fungsional seperti kinerja, skalabilitas, kegunaan.
- Pengujian regresi - Pengujian Regresi dilakukan setelah perbaikan kode, pemutakhiran, atau pemeliharaan sistem lainnya guna memeriksa apakah kode baru tidak memengaruhi kode yang sudah ada.
Bagaimana melakukan HitamBox Pengujian dalam Rekayasa Perangkat Lunak
Berikut adalah langkah-langkah umum yang diikuti untuk melakukan semua jenis Hitam Box Pengujian.
- Awalnya, persyaratan dan spesifikasi sistem diperiksa.
- Penguji memilih input yang valid (skenario pengujian positif) untuk memeriksa apakah SUT memprosesnya dengan benar. Selain itu, beberapa masukan yang tidak valid (skenario pengujian negatif) dipilih untuk memverifikasi bahwa SUT mampu mendeteksinya.
- Penguji menentukan keluaran yang diharapkan untuk semua masukan tersebut.
- Penguji perangkat lunak membuat kasus uji dengan masukan yang dipilih.
- Kasus uji dijalankan.
- Penguji perangkat lunak membandingkan keluaran aktual dengan keluaran yang diharapkan.
- Cacat jika ada diperbaiki dan diuji ulang.
Alat yang digunakan untuk Hitam Box Pengujian:
Alat yang digunakan untuk pengujian kotak hitam sangat bergantung pada jenis pengujian kotak hitam yang Anda lakukan.
- Untuk Tes Fungsional/Regresi Anda dapat menggunakan – QTP, Selenium
- Untuk Tes Non-Fungsional, Anda dapat menggunakan – LoadRunner, jmeter
Perbandingan Hitam Box dan putih Box Pengujian:
Black Box pengujian | Putih Box pengujian |
---|---|
Fokus utama pengujian kotak hitam adalah pada validasi persyaratan fungsional Anda. | Putih Box pengujian (Pengujian Unit) memvalidasi struktur internal dan cara kerja kode perangkat lunak Anda |
Pengujian kotak hitam memberikan abstraksi dari kode dan berfokus pada upaya pengujian pada perilaku sistem perangkat lunak. | Untuk melakukan Putih Box Pengujian, pengetahuan tentang bahasa pemrograman yang mendasarinya sangat penting. Sistem perangkat lunak saat ini menggunakan berbagai bahasa pemrograman dan teknologi dan tidak mungkin untuk mengetahui semuanya. |
Pengujian kotak hitam memfasilitasi komunikasi pengujian antar modul | Pengujian kotak putih tidak memfasilitasi komunikasi pengujian antar modul |
Black Box Siklus Hidup Pengujian dan Pengembangan Perangkat Lunak (SDLC)
Pengujian kotak hitam memiliki siklus hidupnya sendiri yang disebut Siklus Hidup Pengujian Perangkat Lunak (STLC) dan itu relatif terhadap setiap tahap Siklus Hidup Pengembangan Perangkat Lunak Rekayasa Perangkat Lunak.
- Kebutuhan – Ini adalah tahap awal SDLC dan pada tahap ini, persyaratan dikumpulkan. Penguji perangkat lunak juga mengambil bagian dalam tahap ini.
- Perencanaan & Analisis Tes - Jenis Pengujian berlaku untuk proyek ditentukan. A Rencana Tes dibuat yang menentukan kemungkinan risiko proyek dan mitigasinya.
- Mendesain – Pada tahap ini Test case/script dibuat berdasarkan dokumen kebutuhan perangkat lunak
- Eksekusi Tes– Pada tahap ini Test Case yang telah disiapkan dieksekusi. Bug jika ada diperbaiki dan diuji ulang.