Search

Pengujian whitebox biasa dikenal sebagai glassbox testing, structural testing, clear box testing, open box testing dan transparent box testing. Metode ini berfokus menguji pengkodean internal dan infrastruktur perangkat lunak, yang fokus pada pemeriksaan masukan yang telah ditentukan sebelumnya terhadap keluaran yang diharapkan dan diinginkan. Ini didasarkan pada cara kerja aplikasi dan berkisar pada pengujian struktur internal. Dalam pengujian jenis ini diperlukan keterampilan pemrograman untuk merancang kasus uji. Tujuan utama dari pengujian white box adalah untuk fokus pada aliran input dan output melalui perangkat lunak dan memperkuat keamanan perangkat lunak.
Kotak bening atau kotak putih atau nama kotak transparan menunjukkan kemampuan untuk melihat menembus kulit terluar perangkat lunak ke dalam cara kerja bagian dalamnya. Dalam hal ini, pengembang akan menguji setiap baris kode program. Pengembang melakukan pengujian White-box kemudian mengirimkan aplikasi atau perangkat lunak tersebut ke tim pengujian, dimana mereka akan melakukan pengujian black box dan memverifikasi aplikasi beserta persyaratannya dan mengidentifikasi bug dan mengirimkannya ke pengembang.

Pengujian white box berisi berbagai pengujian, yaitu sebagai berikut:
  • Path testing
  • Loop testing
  • Condition testing
  • Testing based on the memory perspective
  • Test performance of the program
Langkah-langkah umum pengujian kotak putih:
  • Rancang semua skenario pengujian, uji kasus, dan prioritaskan berdasarkan nomor prioritas tinggi.
  • Langkah ini melibatkan studi kode pada saat runtime untuk memeriksa pemanfaatan sumber daya, area kode yang tidak diakses, waktu yang dibutuhkan oleh berbagai metode dan operasi, dan seterusnya.
  • Pada langkah ini dilakukan pengujian subrutin internal. Subrutin internal seperti metode nonpublik, antarmuka mampu menangani semua jenis data dengan tepat atau tidak.
  • Langkah ini berfokus pada pengujian pernyataan kontrol seperti loop dan pernyataan kondisional untuk memeriksa efisiensi dan keakuratan input data yang berbeda.
  • Pada langkah terakhir pengujian white box mencakup pengujian keamanan untuk memeriksa semua kemungkinan celah keamanan dengan melihat bagaimana kode menangani keamanan.
Alasan pengujian kotak putih:
  • Ini mengidentifikasi lubang keamanan internal.
  • Untuk memeriksa cara input di dalam kode.
  • Periksa fungsionalitas loop bersyarat.
  • Untuk menguji fungsi, objek, dan pernyataan pada tingkat individu.
Keuntungan pengujian kotak putih:
  • Pengujian kotak putih mengoptimalkan kode sehingga kesalahan tersembunyi dapat diidentifikasi.
  • Kasus uji pengujian kotak putih dapat dengan mudah diotomatisasi.
  • Pengujian ini lebih menyeluruh dibandingkan pendekatan pengujian lainnya karena mencakup semua jalur kode.
  • Itu dapat dimulai pada fase SDLC bahkan tanpa GUI.
Kerugian dari pengujian kotak putih:
  • Pengujian kotak putih terlalu memakan waktu jika menyangkut aplikasi pemrograman skala besar.
  • Pengujian kotak putih jauh lebih mahal dan rumit.
  • Hal ini dapat menyebabkan kesalahan produksi karena tidak dirinci oleh pengembang.
  • Pengujian white box membutuhkan programmer profesional yang memiliki pengetahuan dan pemahaman mendalam tentang bahasa pemrograman dan implementasinya.
Sumber : https://www.javatpoint.com/software-testing-tutorial

Download materi pertemuan whitebox : Link

No comments

Materi