160 likes | 306 Views
Pertemuan 5. PENGUJIAN WHITE BOX. Pengujian White-Box. Pengujian white box adalah metode desain test case yang menggunakan struktur kontrol desain prosedural untuk memperoleh test case
E N D
Pertemuan 5 PENGUJIAN WHITE BOX
Pengujian White-Box • Pengujian white box adalahmetodedesain test case yang menggunakanstrukturkontroldesainproseduraluntukmemperoleh test case • Pengujian White Box didasarkanpadapengamatan yang telititerhadap detail proseduraldanjalur-jalurlogikanya. Pengujiandilakukandenganmemberikan test case untukmengujiserangkaiankondisi.
Pengujian White-Box Hasildaripenggunaanpengujian White-box adalahmenghasilkan test case yang: • Memberikanjaminanbahwasemuajalurindependenpadasuatumodultelahdigunakan paling tidaksatu kali • Menggunakansemuakeputusanlogispadasisitruedanfalse • Mengeksekusisemua loop padabatasannyadanbatasoperasionalnya • Menggunakanstruktur data internal untukmenjaminvaliditasnya.
Pengujian White-Box Yang diperlukandalam White-box adalah • Menentukansemuajalurlogika • Mengembangkan test case untukmengujinya • Mengevaluasihasildenganmemunculkan test case untukmengujilogika program secaramendalam
Pengujian White-Box • Mengapakitaharusmenghabiskanwaktudanenergiuntukmelakukanpengujian white-box, bilaadapengujian black-box? • Hal inidikarenakandidalamperangkatlunakmemilikisifatcacat.
Pengujian White-Box • Cacatpadaperangkatlunakadalahsbb: • Kesalahanlogisdanasumsi yang tidakbenarberbandingterbalikdenganprobabilitasjalur program ygakandieksekusi • Kita seringpercayabahwalogismungkintidakakandieksekusibilapadakenyataannyaakandieksekusipada basis regular • Kesalahantipografisadalah random
Pengujian White-Box Test data Derives Tests Component code Test outputs
PENGUJIAN BASIS PATH • PengujianBasis PathadalahpengujianWhite boxygdiusulkanoleh Tom McCabe. • Metodeinimemungkinkandesainer test case mengukurkompleksitaslogisdaridesainproseduraldanmenggunakannyasebagaipedomanuntukmenetapkanbasis set darijalureksekusi • Tujuannyaadalahmeyakinkanbahwahimpunan test case akanmengujisetiap path padasatu program sedikitnyasatu kali
Notasi Diagram Alir • Sebelummengenalmetode basis path, harusdikenalduluDiagram Alir (ataugrafikalir) • Grafikalirmenggambarkanalirankontrollogika yang menggunakannotasi-notasi. While Sequence IF Until Case
Notasi Diagram Alir • Untukmenggambargrafikalir, terlebihdulumembuatbaganalir. • Baganalirmenggambarkanstrukturkontrol program • Dari baganalir, barudipetakanmenjadigrafikalir yang sesuai
Notasi Diagram Alir Edge Node R2 R3 Region R1 13 R4 Grafik alir
Notasi Diagram Alir • Padakenyataannya, metode Basis-path dapatdilakukantanpamenggunakangrafikalir. • Grafikalirhanyaberfungsisbgpiranti yang bergunauntukmemahamialirankontrol.
Kompleksitas Siklomatis • Cyclomatic Complexity adalahmetriksperangkatlunak yang memberikanpengukurankuantitatifterhadapkompleksitaslogissuatu program • Kompleksitasdihitungdalamsalahsatudaritigacaraberikut: • Jumlah region grafikalirsesuaidengankompleksitassiklomatis • Kompleksitassiklomatis, V(G) ditentukan: V(G) = E-N+2 • Ditentukanjuga V(G)=P+1
Kompleksitas Siklomatis Keterangan : V(G) adalahkompleksitassiklomatis E adalahjumlah edge darigrafikalir N adalahjumlahsimpul (Node) grafikalir P adalahJumlahsimpulpredikatdalamgrafikalir
Test Case • Pada test case dilakukan penghitungan jalur proses Node Edge Pada Graph disamping, berapakah jalur proses yang ada? R2 R3 Region R1 13 R4 Grafik alir