Professional Documents
Culture Documents
White-box testing Mengetahui proses apa yang terjadi di dalam PL Penguji yang melakukan test melihat apakah input diproses dengan benar sehingga menghasilkan output yang benar
Black-box testing Tidak peduli apa yang terjadi di dalam PL, yang penting adalah output Yang dilihat adalah hasil akhir keluaran dan tampilannya saja
Pengertian
Metode pengujian yang bekerja berdasar struktur kontrol pada perancangan prosedural Digunakan untuk pengujian unit-unit fungsional (modul)
Siapa ??
Testing ini dilakukan oleh seseorang yang dapat mengakses langsung program seperti programer. Testing pada logika, kondisi, pengulangan atau blok statement, testing pada sebagian atau seluruh bagian program
Tujuan ??
Pengujian diharapkan: 1. Menjamin bahwa semua independence path telah dilalui 2. Mencoba kemungkinan true & false 3. Mencoba loop pada batasan yang telah ditentukan 4. Menguji struktur data internal : data tetap benar selama eksekusi berlangsung
Lingkaran (node), menggambarkan satu/lebih perintah prosedural. Urutan proses dan keputusan dapat dipetakan dalam satu node. Tanda panah (edge), menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node. Region adalah daerah yang dibatasi oleh edge dan node.
Contoh 1
Contoh 2
Cyclomatic Complexity
Cyclomatic complexity adalah metrik software yang menyediakan ukuran kuantitatif dari kekompleksan logikal program. Apabila digunakan dalam konteks metode uji coba basis path, nilai yang dihitung untuk cyclomatic complexity menentukan jumlah jalur independen dalam basis set suatu program dan memberi batas atas untuk jumlah uji coba yang harus dikerjakan untuk menjamin bahwa seluruh perintah sekurang-kurangnya telah dikerjakan sekali.
Jalur independent adalah jalur yang melintasi atau melalui program dimana sekurang-kurangnya terdapat proses perintah yang baru atau kondisi yang baru.
Predicate Node
Contoh 2 :
Independent Path
Jalur independen adalah jalur yang melalui program yang menghasilkan sedikitnya satu rangkaian statemen proses baru atau suatu kondisi baru. An independent path must move along at least one edge that has not been traversed before the path is defined