contoh white box testing login

contoh white box testing login

Contoh Pengujian Kotak Putih Dalam Pengembangan Sistem Pengujian kotak putih (white box) merupakan teknik pengujian perangkat lunak yang digunakan untuk menemukan kesalahan-kesalahan (errors) pada program. Pengujian ini berkaitan dengan keamanan dan performa dari perangkat lunak, termasuk pengujian terhadap kode, implementasi, alur data, dan kemungkinan kegagalan dalam perangkat lunak. Dalam pengujian kotak putih, penguji memiliki akses ke kode dari sistem yang diuji. Kode yang digunakan untuk membuat perangkat lunak bisa dilihat oleh penguji. Karena itu, teknik pengujian ini disebut juga dengan clear box testing, open box testing, code-based testing, atau structural testing. Pengujian kotak putih harus dilakukan oleh seorang profesional yang memahami kode dengan baik, karena diperlukan perhitungan jalur independen dan test case. Ada beberapa teknik pengujian dalam pengujian kotak putih, seperti basis path testing, control structure testing, data flow testing, dan loop testing. Contoh pengujian kotak putih dalam pengembangan sistem termasuk pengujian form login, yang merupakan hal penting pada setiap sistem informasi. Dalam pengujian ini, pengujian dilakukan dengan menggunakan teknik basis path testing. Form login yang dibuat dengan buruk dapat menyebabkan bahaya kredensial yang dapat disalahgunakan untuk mendapatkan akses oleh yang tidak berwenang. Selain itu, contoh lain dari pengujian kotak putih adalah pengujian keamanan (white box security testing). Dalam model ini, pengujian dilakukan dengan analisis kode dari sistem yang diuji. Ada beberapa cara untuk melakukan pengujian keamanan dalam pengujian kotak putih, di antaranya menggunakan static code analysis. Dalam prakteknya, pengujian kotak putih sering dilakukan bersamaan dengan pengujian kotak hitam (black box testing), yang dilakukan setelah pengujian kotak putih selesai dilakukan. Dalam pengujian kotak hitam, pengujian dilakukan dari sudut pandang pengguna, tanpa melihat kode yang digunakan untuk membuat perangkat lunak.