(0275) 2974 127
Berlawanan dengan namanya, pengujian black box bukanlah pengujian black box pesawat terbang melainkan sebuah metode pengujian perangkat lunak. Cara pengujian ini dikenal cukup menarik.
Black box testing alias behavioral testing adalah metode pengujian fungsionalitas atau kegunaan perangkat lunak. Black box testing adalah pengujian yang dilakukan secara keseluruhan dengan menilai kebutuhan dan spesifikasi perangkat lunak. Black box testing hanya akan mencakup input dan output dari sistem perangkat lunak tanpa mengetahui program internal. Black box testing dilakukan sedemikian rupa sehingga dapat menggambarkan sudut pandang penguji, tampak seperti black box sederhana.
Sedangkan untuk black box sendiri bisa berupa sistem atau software apa saja yang ingin Anda uji nanti, seperti Linux, sistem operasi Windows atau website seperti Google, Facebook atau bahkan data dasar seperti Oracle atau bahkan aplikasi yang Anda buat sendiri. Metode pengujian black box ini digunakan oleh sebagian besar aplikasi yang dapat Anda temukan saat ini. Pengujian ini juga penting agar Anda dapat menemukan masalah atau bug apa pun di aplikasi sebelum rilis resmi.
Functional testing adalah proses pengujian fitur atau fungsionalitas perangkat lunak tertentu. Tujuan sederhana dari pengujian ini adalah untuk dapat memverifikasi kemampuan pengguna aplikasi untuk masuk atau kemahiran mereka dalam menggunakan kata sandi, email, dan nama pengguna.
Pengujian ini juga dapat dilakukan untuk memastikan bahwa pengguna memang dapat login tanpa informasi tersebut guna menjaga keamanan program. Biasanya pengujian jenis ini juga lebih fokus pada pengujian berbagai aspek penting aplikasi dan integrasi antar masing-masing komponen utamanya. Functional testing juga dapat dilakukan untuk menguji keseluruhan sistem.
Non-functional testing adalah proses pengujian yang dilakukan dengan banyak tambahan aspek non-functional. Non-functional testing dilakukan untuk mengetahui bagaimana perangkat lunak dapat melakukan suatu perintah atau tugas. Selain itu, pengujian ini juga dilakukan untuk melihat apakah aplikasi yang dibuat dapat digunakan dengan benar di seluruh perangkat dan ukuran layar serta pada sistem operasi yang berbeda.
Jenis pengujian ini akan memeriksa apakah terjadi kerusakan atau regresi tertentu saat sebuah aplikasi di upgrade. Dalam regression test akan dilakukan pengujian terhadap aspek fungsional dan non fungsional. Beberapa contoh aspek fungsional yang dapat diuji dalam hal ini adalah fitur-fitur yang sudah tidak berfungsi dengan baik pada versi terbaru. Misalnya, untuk aspek non-fungsional yang diuji, kinerjanya lambat pada versi perangkat lunak terbaru.
Dalam black box testing, terdapat banyak jenis teknik desain pengujian yang dapat dipilih berdasarkan jenis pengujian yang akan digunakan. Jenis-jenis desain percobaan adalah sebagai berikut:
Untuk dapat melakukan black box testing, Anda tidak memerlukan sumber daya dengan latar belakang teknis. Anda hanya memerlukan sumber daya yang dapat memahami pengguna dan melihatnya dengan jelas saat menguji perangkat lunak. Selain itu, tes ini bahkan lebih cepat dalam hal menganalisis jarak dari awal tes. Faktanya, hal ini dapat dilakukan dengan lebih efisien untuk pengujian yang sangat kompleks. Karena pengujian ini bisa Anda lakukan setelah tahap pengembangan selesai.
Karena sumber daya pengujian tidak memiliki pengetahuan teknis, maka tidak mungkin mengabaikan atau meremehkan berbagai aspek potensi kerusakan. Selain itu, jika Anda harus bekerja dalam waktu singkat dan memenuhi tenggat waktu, kemungkinan besar tes yang salah akan terjadi karena banyak tes input dan output yang terlewat.
Black box testing merupakan proses pengujian yang dilakukan agar input dan output aplikasi dapat diamati tanpa harus mengetahui berbagai struktur kode kompleks yang ada pada aplikasi. Tes ini memiliki beberapa teknik jelas yang dapat Anda gunakan. Selain itu, black box testing memiliki kelebihan tersendiri karena penguji tidak perlu memahami bahasa pemrograman untuk membangun aplikasi dan tidak perlu menguji semua kode yang dihasilkan oleh pemrogram.
Namun tes ini masih mempunyai kelemahan. Karena penguji tidak perlu mengetahui cara menguji kode, ada kemungkinan bug tidak terdeteksi di bagian kode tertentu. Selain pro dan kontra dari pengujian di atas, sangat penting untuk menguji aplikasi sebelum benar-benar merilisnya kepada pengguna sehingga tidak ada masalah yang dapat membuat mereka frustrasi dan merugikan pengguna. Namun kerugian tidak hanya terjadi pada perusahaan yang tidak mengelola operasionalnya dengan baik, namun juga pada perusahaan yang tidak mengelola keuangannya dengan baik dan tidak menyajikan laporan keuangannya dengan benar.
Menemukan topik blog yang menarik dan terkini mungkin tidak mudah, terutama bagi pemula yang belum…
Cara Memonetisasi Blog – Menulis blog pribadi bukan lagi sekedar hobi, kegiatan ini menawarkan peluang…
Membuat blog adalah salah satu cara terbaik untuk berbagi cerita dan kisah Anda sambil terhubung…
Pada artikel ini, kami merekomendasikan beberapa contoh desain web terbaik untuk menginspirasi Anda. Dari contoh…
LMS adalah singkatan dari Learning Management System dan merupakan suatu bentuk aplikasi perangkat lunak yang…
Situs web yang dirancang dengan baik dapat membantu menarik pengunjung, meningkatkan kredibilitas perusahaan Anda, dan…