• Home
  • Berita
  • Black Box Testing: Metode Pengujian Perangkat Lunak Sederhana

Black Box Testing: Metode Pengujian Perangkat Lunak Sederhana

Oleh Ratna Patria

Testing atau pengujian adalah hal wajib dilakukan setelah perangkat lunak yang dikembangkan selesai dibuat. Salah satu jenis pengujian perangkat lunak adalah dengan menggunakan black box testing. Dengan menggunakan pengujian jenis ini, kamu bisa melakukan testing atau pengujian dengan sederhana namun tentunya sangat bermanfaat untuk memastikan kinerja perangkat lunak dalam performa yang baik. 

Black Box Testing Fundamental

Black Box Testing Adalah

Pengujian kotak hitam atau black box testing adalah teknik pengujian perangkat lunak yang berfokus pada pengujian persyaratan fungsional aplikasi tanpa mengetahui cara kerja internalnya. Istilah black box atau “kotak hitam” mengacu pada fakta bahwa penguji tidak memiliki akses ke code internal atau desain aplikasi yang sedang diuji, melainkan hanya berinteraksi dengan input dan output sistem.

black box testing
Sumber: Envato

Dalam pengujian kotak hitam, penguji memperhatikan perilaku dan fungsionalitas sistem, bukan code yang mendasarinya. Penguji dapat menggunakan berbagai teknik, seperti boundary value analysis and equivalence partitioning, untuk merancang kasus uji yang menggunakan input dan output sistem. Kasus uji ini dirancang untuk mensimulasikan skenario penggunaan dunia nyata dan seringkali didasarkan pada persyaratan atau spesifikasi sistem.

Metode Black Box Testing

Ada beberapa metode black box testing yang populer untuk digunakan. Apa saja metode black box testing tersebut? Berikut ini adalah beberapa metode black box testing: 

1. Equivalence partitioning 

Dalam metode ini, data input dibagi menjadi beberapa grup atau partisi berdasarkan asumsi bahwa sistem akan memperlakukan setiap partisi dengan cara yang sama. Misalnya, jika sistem menerima input numerik, partisi dapat didasarkan pada rentang nilai input. Uji kasus kemudian dirancang untuk mencakup setiap partisi, memastikan bahwa sistem berperilaku dengan benar untuk setiap kelompok nilai masukan. 

2. Boundary value analysis

Metode ini melibatkan pengujian nilai pada batas domain input untuk menentukan apakah sistem berperilaku dengan benar ketika menemukan nilai pada batas rentang yang dapat diterima. Misalnya, jika sistem menerima nilai input antara 0 dan 100, kasus uji akan dirancang untuk menguji nilai pada batas atas dan bawah (0 dan 100), serta nilai tepat di bawah dan di atas batas tersebut (mis. -1, 101 ). 

3. Error guessing

Metode ini melibatkan penggunaan intuisi dan pengalaman penguji untuk menebak di mana kesalahan dapat terjadi dan merancang kasus uji untuk mencakup area tersebut. Penguji dapat menggunakan pengetahuan tentang fungsionalitas sistem, kesalahan umum pengguna, atau pengalaman sebelumnya dengan sistem serupa untuk melakukan pengujian. 

4. State transition testing

Metode ini melibatkan pengujian perilaku sistem saat bergerak melalui status yang berbeda, seperti dari status logout ke status login. Test case dirancang untuk mencakup setiap transisi keadaan dan memastikan bahwa sistem berperilaku dengan benar pada setiap tahap.

black box testing
Sumber: Envato

5. Decision table testing

Metode ini melibatkan penggunaan tabel untuk memetakan masukan ke keluaran dan merancang kasus uji untuk mencakup semua kemungkinan kombinasi masukan. Tabel tersebut mencakup semua kemungkinan kombinasi input, bersama dengan output yang diharapkan untuk setiap kombinasi. Uji kasus dirancang untuk mencakup setiap kombinasi dan memastikan bahwa sistem berperilaku dengan benar untuk semua kemungkinan nilai masukan. 

6. Use case testing

Metode ini melibatkan pengujian fungsionalitas sistem dari perspektif pengguna, dengan merancang kasus uji berdasarkan kasus penggunaan sistem. Kasus uji dirancang untuk mencakup setiap kasus penggunaan dan memastikan bahwa sistem berperilaku dengan benar di setiap skenario. 

7. Exploratory testing

Metode ini melibatkan penjelajahan sistem dan menggunakan coba-coba untuk menemukan cacat dan masalah yang mungkin tidak tercakup oleh metode pengujian lainnya. Penguji menggunakan pengalaman dan pengetahuan tentang sistem untuk melakukan pengujian, dan dapat menggunakan kombinasi metode pengujian kotak hitam lainnya saat menjelajahi sistem.

Contoh Black Box Testing

Untuk memahami lebih detail, kamu perlu mengetahui contoh black box testing pada pratek nyata. Berikut ini contoh black box testing adalah:

  1. Menguji situs web ecommerce: Dalam skenario ini, pendekatan pengujian kotak hitam akan melibatkan pengujian fungsionalitas situs web dari sudut pandang pengguna, tanpa memerlukan pengetahuan tentang code internal situs web. Penguji mungkin menggunakan metode seperti equivalence partition untuk menguji field masukan untuk data pelanggan, boundary value untuk menguji fungsionalitas keranjang belanja untuk kasus batas ambang. 
  2. Menguji aplikasi seluler: Serupa dengan contoh situs web ecommerce, pengujian kotak hitam aplikasi seluler akan berfokus pada pengujian fungsionalitas aplikasi dari perspektif pengguna. Penguji mungkin menggunakan pengujian state transition untuk menguji perilaku aplikasi saat bergerak melalui status yang berbeda (mis. dari latar depan ke latar belakang), atau menggunakan exploratory testing untuk menguji fitur yang mungkin tidak didokumentasikan sepenuhnya. 
  3. Menguji sistem perbankan: Dalam skenario ini, pengujian kotak hitam akan melibatkan pengujian fungsionalitas sistem tanpa mengetahui cara kerja internalnya, untuk memastikan bahwa transaksi dan rekening pelanggan ditangani secara akurat. Penguji mungkin menggunakan equivalence untuk menguji saldo akun untuk jenis pelanggan yang berbeda atau boundary value analisis nilai batas untuk menguji respons sistem terhadap kasus tepi seperti penarikan atau deposit dalam jumlah besar.

Fungsi Black Box Testing

Fungsi utama pengujian black box testing adalah untuk mengevaluasi fungsionalitas sistem perangkat lunak atau aplikasi dari perspektif pengguna akhir (end user) atau sistem eksternal, tanpa memerlukan pengetahuan tentang struktur atau code internalnya. 

Pengujian fungsi black box testing untuk mengidentifikasi cacat atau masalah yang dapat mempengaruhi kegunaan sistem, fungsionalitas, kinerja, keamanan, atau kompatibilitas dengan sistem lain. Dengan menggunakan serangkaian metode pengujian kotak hitam, penguji dapat memastikan bahwa sistem memenuhi persyaratannya, bekerja seperti yang diharapkan, dan berperilaku dengan benar dalam berbagai skenario. 

Pengujian kotak hitam membantu mengungkap masalah yang mungkin tidak mudah dideteksi melalui jenis pengujian lain, seperti pada white box testing yang berfokus pada struktur internal sistem.

black box testing
Sumber: Envato

Tipe Black Box Testing

Ada beberapa tipe black box testing yang dapat digunakan untuk mengevaluasi berbagai aspek fungsionalitas sistem perangkat lunak. Beberapa tipe black box testing yang paling umum meliputi: 

  • Functional testing: Jenis pengujian ini berfokus pada pengujian fungsionalitas sistem, seperti kemampuannya untuk melakukan tugas atau proses tertentu sebagaimana dimaksud. 
  • Regression testing: Pengujian regresi melibatkan pengujian sistem setelah perubahan atau pembaruan dilakukan untuk memastikan bahwa perubahan tersebut tidak menimbulkan cacat atau masalah baru. 
  • Usability testing: Pengujian kegunaan berfokus pada evaluasi kemudahan penggunaan sistem dan keramahan pengguna dari perspektif pengguna akhir. 
  • Performance testing: Pengujian kinerja melibatkan evaluasi kinerja sistem dalam kondisi yang berbeda, seperti pengujian beban untuk menguji perilaku sistem di bawah lalu lintas yang padat. 
  • Security testing: Pengujian keamanan berfokus pada evaluasi fitur keamanan sistem dan memastikan ketahanannya terhadap serangan atau akses tidak sah. 
  • Compatibility testing: Pengujian kompatibilitas melibatkan pengujian kemampuan sistem untuk bekerja dengan sistem lain atau produk perangkat lunak, seperti memastikan bahwa situs web berfungsi dengan benar di browser web yang berbeda. 
  • Localization testing: Pengujian pelokalan melibatkan pengujian kemampuan sistem untuk bekerja dalam berbagai bahasa, budaya, atau wilayah, seperti menguji fungsionalitas aplikasi seluler saat setelan bahasa diubah.

Batasan dan Kelebihan Black Box Testing

Tentu pada setiap metode yang digunakan akan terdapat batasan dan kelebihan. Berikut ini adalah beberapa batasan dan kelebihan black box testing: 

Kelebihan black box testing meliputi: 

  • Penguji tidak perlu memiliki keterampilan pemrograman atau pengetahuan tentang cara kerja internal sistem. 
  • Uji kasus dapat dirancang tanpa dipengaruhi oleh detail implementasi sistem. 
  • Dapat mengungkapkan kesalahan yang mungkin tersembunyi dalam kode internal sistem. 

Namun, ada juga batasan pengujian black box testing, yaitu: 

  • Ini mungkin tidak selengkap pengujian white box testing yang melibatkan pengujian kode internal dan desain sistem. 
  • Tidak dapat mengungkap jenis kesalahan tertentu, seperti masalah kinerja atau kerentanan keamanan. 
  • Mungkin lebih sulit untuk mereproduksi dan mendiagnosis kesalahan yang ditemukan selama pengujian.

    black box testing
    Sumber: Envato

Uji Perangkat Lunak Kamu dengan Black Box Testing

Itulah pengetahuan mengenai black box testing yang pastinya akan berguna buat kamu.  black box testing adalah teknik pengujian perangkat lunak yang berfokus pada pengujian persyaratan fungsional aplikasi tanpa mengetahui cara kerja internalnya. Istilah black box atau “kotak hitam” mengacu pada fakta bahwa penguji tidak memiliki akses ke code internal atau desain aplikasi yang sedang diuji, melainkan hanya berinteraksi dengan input dan output sistem.

Uji Perangkat Lunak di Cloud VPS DomaiNesia

Dengan menggunakan layanan Cloud VPS DomaiNesia, kamu dapat dengan mudah memilih berbagai konfigurasi server yang berbeda untuk menguji perangkat lunak di lingkungan yang berbeda-beda. Hal ini memungkinkan kamu untuk menguji perangkat lunak pada lingkungan yang lebih mirip dengan lingkungan produksi, sehingga memastikan bahwa perangkat lunak berjalan dengan baik ketika diimplementasikan pada lingkungan produksi.

Beberapa kelebihan Cloud VPS DomaiNesia dalam melakukan testing perangkat lunak adalah Cloud VPS DomaiNesia menggunakan teknologi terbaru yang memungkinkan server berjalan dengan performa tinggi dan kecepatan akses yang cepat. Hal ini memastikan bahwa pengguna dapat melakukan pengujian dengan waktu yang lebih efisien dan hasil yang lebih akurat.

Cloud VPS Indonesia menyediakan berbagai pilihan konfigurasi server yang dapat disesuaikan dengan kebutuhan pengguna. Hal ini memungkinkan pengguna untuk menyesuaikan lingkungan pengujian sesuai dengan kebutuhan dan persyaratan perangkat lunak yang diuji.

Ratna Patria

Hi! Ratna is my name. I have been actively writing about light and fun things since college. I am an introverted, inquiring person, who loves reading. How about you?


Berlangganan Artikel

Dapatkan artikel, free ebook dan video
terbaru dari DomaiNesia

{{ errors.name }} {{ errors.email }}
Migrasi ke DomaiNesia

Pindah Ke DomaiNesia

Tertarik mendapatkan semua fitur layanan DomaiNesia? Dapatkan Diskon Migrasi 40% serta GRATIS biaya migrasi & setup

Ya, Migrasikan layanan Saya!

Hosting Murah

This will close in 0 seconds