Apa itu pengujian "kotak hitam"? [Tutup]

8

Apa itu pengujian "kotak hitam" dan apa bedanya dengan pengujian biasa? Misalnya tes kotak hitam sebelum digunakan untuk produksi.

Catatan : pengujian "kotak hitam" adalah persyaratan umum ketika melamar peran devops (tidak perlu hal tester).

kenorb
sumber
4
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena itu milik pertanyaan ini milik Jaminan Kualitas Perangkat Lunak & Pengujian, bukan di sini
Rsf
Memilih untuk menutup ini, karena lebih cocok untuk situs SE lainnya.
Evgeny
Ya, itu bisa termasuk dalam kategori yang berbeda. Saya pikir pendekatan terbaik adalah dengan mengirim pertanyaan SQA umum ke SQA, dan pertanyaan di mana pengetahuan domain diperlukan untuk SE yang relevan.
Rsf

Jawaban:

6

Saya akan membuat jawaban saya, berdasarkan pengetahuan untuk pengujian keamanan, tetapi IMHO ini dapat digeneralisasi.

  • Pengujian black box - ketika tester tidak tahu apa-apa tentang sistem, komponen, penghubung, koneksi, dll. Ini bisa lebih membantu seperti pengujian UI / UX, pengujian fungsional. Contoh: Anda tidak bekerja untuk Microsoft dan juga Anda tidak memiliki kode sumber dan perlu menguji MS Office

  • Pengujian kotak abu-abu - ketika tester memiliki pengetahuan tentang cara kerja sistem, beberapa informasi tentang internal.

  • Pengujian white box - ketika tester memiliki atau bisa mendapatkan semua informasi tentang internal, koneksi, prinsip kerja dari produk yang diuji. Contoh: menguji kernel Linux.

Sebagai referensi:

Pengujian kotak hitam (Wikipedia)

Pengujian kotak putih (Wikipedia)

Pengujian kotak abu-abu (Wikipedia)

Romeo Ninov
sumber
2

Seperti yang dijawab oleh Romeo Ninov dalam pengujian Black Box, tester tidak mengetahui tentang struktur internal aplikasi.

Metode ini dinamai demikian karena program perangkat lunak, di mata penguji, seperti kotak hitam; di mana orang tidak bisa melihat. Metode ini mencoba menemukan kesalahan dalam kategori berikut:

  • Fungsi salah atau hilang
  • Kesalahan antarmuka
  • Kesalahan dalam struktur data atau akses basis data eksternal
  • Kesalahan perilaku atau kinerja
  • Inisialisasi dan kesalahan terminasi

Refrensi:

Abhishek Gurjar
sumber