Apa itu Pengujian Kotak HITAM? Teknik, Contoh & Jenis

Daftar Isi:

Anonim

Pengujian Kotak Hitam

Black Box Testing adalah metode pengujian perangkat lunak di mana fungsionalitas aplikasi perangkat lunak diuji tanpa memiliki pengetahuan tentang struktur kode internal, detail implementasi, dan jalur internal. Pengujian Black Box terutama berfokus pada input dan output aplikasi perangkat lunak dan sepenuhnya didasarkan pada persyaratan dan spesifikasi perangkat lunak. Ini juga dikenal sebagai Pengujian Perilaku.

Black-Box di atas dapat 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 kustom Anda sendiri. Di bawah Pengujian Kotak Hitam, Anda dapat menguji aplikasi ini hanya dengan berfokus pada masukan dan keluaran tanpa mengetahui implementasi kode internalnya. Simak tutorial video berikut-

Klik di sini jika video tidak dapat diakses

Bagaimana melakukan Pengujian BlackBox

Berikut adalah langkah-langkah umum yang diikuti untuk melakukan semua jenis Pengujian Kotak Hitam.

  • Awalnya, persyaratan dan spesifikasi sistem diperiksa.
  • Penguji memilih input yang valid (skenario uji positif) untuk memeriksa apakah SUT memprosesnya dengan benar. Selain itu, beberapa masukan yang tidak valid (skenario uji negatif) dipilih untuk memverifikasi bahwa SUT dapat mendeteksinya.
  • Penguji menentukan keluaran yang diharapkan untuk semua masukan tersebut.
  • Penguji perangkat lunak membuat kasus uji dengan input yang dipilih.
  • Kasus uji dijalankan.
  • Penguji perangkat lunak membandingkan keluaran aktual dengan keluaran yang diharapkan.
  • Cacat jika ada yang diperbaiki dan diuji ulang.

Jenis Pengujian Kotak Hitam

Ada banyak jenis Pengujian Kotak Hitam tetapi berikut ini yang paling menonjol -

  • Pengujian fungsional - Jenis pengujian kotak hitam ini terkait dengan persyaratan fungsional suatu sistem; itu 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, peningkatan atau pemeliharaan sistem lainnya untuk memeriksa kode baru tidak memengaruhi kode yang ada.

Alat yang digunakan untuk Pengujian Kotak Hitam:

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

Teknik Pengujian Kotak Hitam

Berikut adalah Strategi Tes yang menonjol di antara banyak yang digunakan dalam Pengujian kotak Hitam

  • Pengujian Kelas Kesetaraan: Ini digunakan untuk meminimalkan jumlah kasus uji yang mungkin ke tingkat yang optimal sambil mempertahankan cakupan pengujian yang wajar.
  • Pengujian Nilai Batas: Pengujian nilai batas difokuskan pada nilai-nilai di batas. Teknik ini menentukan apakah kisaran nilai tertentu dapat diterima oleh sistem atau tidak. Ini sangat berguna dalam mengurangi jumlah kasus uji. Ini paling cocok untuk sistem di mana input berada dalam kisaran tertentu.
  • Pengujian Tabel Keputusan: Tabel keputusan menempatkan sebab dan akibatnya dalam sebuah matriks. Ada kombinasi unik di setiap kolom.

Perbandingan Pengujian Black Box dan White Box:

Pengujian Kotak Hitam Pengujian Kotak Putih
fokus utama pengujian kotak hitam adalah pada validasi persyaratan fungsional Anda. Pengujian Kotak Putih (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 Pengujian Kotak Putih, pengetahuan tentang bahasa pemrograman yang mendasarinya sangat penting. Sistem perangkat lunak saat ini menggunakan berbagai bahasa dan teknologi pemrograman dan tidak mungkin untuk mengetahui semuanya.
Pengujian kotak hitam memfasilitasi komunikasi pengujian antar modul Pengujian kotak putih tidak memfasilitasi komunikasi pengujian antar modul

Pengujian Kotak Hitam dan Siklus Hidup Pengembangan Perangkat Lunak (SDLC)

Pengujian black box memiliki siklus hidup sendiri yang disebut Siklus Hidup Pengujian Perangkat Lunak (STLC) dan ini relatif terhadap setiap tahap Siklus Hidup Pengembangan Perangkat Lunak Rekayasa Perangkat Lunak.

  • Persyaratan - Ini adalah tahap awal SDLC dan dalam tahap ini, persyaratan dikumpulkan. Penguji perangkat lunak juga ambil bagian dalam tahap ini.
  • Perencanaan & Analisis Tes - Jenis Pengujian yang berlaku untuk proyek ditentukan. Rencana Uji dibuat yang menentukan kemungkinan risiko proyek dan mitigasinya.
  • Desain - Dalam tahap ini Kasus / skrip uji dibuat berdasarkan dokumen persyaratan perangkat lunak
  • Eksekusi Uji - Dalam tahap ini Kasus Uji yang disiapkan dijalankan. Bug jika ada diperbaiki dan diuji ulang.