Pengujian Struktural
Apa itu Pengujian Struktural?
Pengujian struktural, juga dikenal sebagai pengujian kotak kaca atau pengujian kotak putih adalah pendekatan di mana pengujian berasal dari pengetahuan tentang struktur perangkat lunak atau implementasi internal.
Nama lain dari pengujian struktural termasuk pengujian kotak kosong, pengujian kotak terbuka, pengujian yang didorong logika atau pengujian yang didorong jalur.
Teknik Pengujian Struktural:
Statement Coverage - Teknik ini ditujukan untuk melatih semua pernyataan pemrograman dengan tes minimal.
Branch Coverage - Teknik ini menjalankan serangkaian pengujian untuk memastikan bahwa semua cabang diuji setidaknya sekali.
Path Coverage - Teknik ini sesuai dengan pengujian semua jalur yang memungkinkan yang berarti bahwa setiap pernyataan dan cabang tercakup.
Menghitung Efektivitas Pengujian Struktural:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
Keuntungan Pengujian Struktural:
Memaksa pengembang pengujian untuk mempertimbangkan dengan hati-hati tentang penerapan
Mengungkap kesalahan dalam kode "tersembunyi"
Melihat Kode Mati atau masalah lain yang berkaitan dengan praktik pemrograman terbaik.
Kerugian dari Pengujian Kotak Struktural:
Mahal karena seseorang harus menghabiskan waktu dan uang untuk melakukan pengujian kotak putih.
Setiap kemungkinan beberapa baris kode terlewatkan secara tidak sengaja.
Pengetahuan yang mendalam tentang bahasa pemrograman diperlukan untuk melakukan pengujian white box.