Metode Pengujian Perangkat Lunak
(White Box)
Pertemuan 11
Febriyanno Suryana, S.Kom, MM
surya_gsc04@yahoo.com
0852 7474 1981
SI -2013
Defenisi
 Disebut juga dengan pengujian Glass Box.
 metode perancangan test case yang menggunakan struktur
kontrol dari perancangan prosedural untuk mendapatkan test
case.
 Digunakan untuk mengetahui cara kerja internal suatu
perangkat lunak
 Pengujian dilakukan untuk menjamin operasi-operasi
internal sesuai dengan spesifikasi yang telah ditetapkan
dengan menggunakan struktur kendali dari prosedur yang
dirancang.
2
3
White-box testing
Component
code
Test
outputs
Test data
DerivesTests
Pengujian dengan metode ini diharapkan
memperoleh test case sbb:
 memberikan jaminan bahwa semua jalur independen suatu
modul digunakan minimal satu kali
 menggunakan semua keputusan logis untuk semua kondisi true
atau false
 mengeksekusi semua perulangan pada batasan nilai dan
operasional pada setiap kondisi.
 menggunakan struktur data internal untuk menjamin validitas
jalur keputusan
4
Beberapa metode/teknik pengujian White Box
 Pengujian Basis Path
 Pengujian Kondisi
 Pengujian Loop
5
1. Pengujian Basis Path
6
Pengujian Basis Path...
 Merupakan teknik uji coba yang diusulkan oleh Tom
McCabe.
 Digunakan untuk mengukur kompleksitas logis dari desain
procedural dan menggunakannya sebagai pedoman untuk
menetapkan himpunan basis dari semua jalur eksekusi.
 Test case yang didapat digunakan untuk mengerjakan basis
set yang menjamin pengerjaan setiap perintah min 1x selama
uji coba.
7
8
 Tujuannya meyakinkan bahwa himpunan test case akan
menguji setiap path pada suatu program paling sedikit satu kali.
 Titik awal untuk path testing adalah suatu program flow graph
yang menunjukkan node-node yang menyatakan program
decisions (mis.: if-then-else condition) dan busur menyatakan
alur kontrol
Pengujian Basis Path...
9
 Menggambarkan alur kontrol. Setiap cabang ditunjukkan oleh
path yg terpisah dan loop ditunjukkan oleh arrows looping
kembali ke loop kondisi node.
 Digunakan sebagai basis untuk menghitung cyclomatic
complexity
 Cyclomatic complexity = Jumlah edges – Jumlah Node +2
 Cyclomatic complexity menyatakan jumlah test untuk menguji
control statements
Program Flow Graphs
Pengujian Basis Path...
Pengujian Basis Path...
1. Flow Graph Notation/Grafik Alir
 = Simpul/node, merepresentasikan satu atau lebih
statement prosedural
 = link/edge, merepresentasikan aliran kontrol
10
Pengujian Basis Path...
Bentuk penulisan Grafik Alir :
11
1.sekuensial 2.if 3.case
Pengujian Basis Path...
Bentuk penulisan Grafik Alir :
12
4.while 5. until
Pengujian Basis Path...
 Lingkaran (node/simpul), menggambarkan satu/lebih
perintah prosedural dan yang berisi sebuah kondisi yang
ditandai dengan dua/lebih link yang berasal
darinya(Predikat). Urutan proses dan keputusan dapat
dipetakan dalam satu node.
 Tanda panah (edge/link), menggambarkan aliran kontrol.
Setiap node harus mempunyai tujuan node.
 Region adalah daerah yang dibatasi oleh edge dan node.
Termasuk daerah diluar grafik alir. 13
Pengujian Basis Path...
2. Kompleksitas Siklomatis (V)
metrik perangkat lunak yang memberikan pengukuran kuantitatif
terhadap kompleksitas logis suatu program, nilai yang didapat akan
menentukan jumlah jalur independen dalam himpunan path, serta
akan memberi nilai batas atas bagi jumlah pengujian yang harus
dilakukan, untuk memastikan bahwa semua pernyataan telah
dieksekusi sedikitnya satu kali.
 Jalur Independen
Jalur yang melalui program yang mengintroduksi sedikitnya satu
rangkaian statement proses baru atau suatu kondisi baru
 Basis Set
Kumpulan dari jalur-jalur independen yang ada pada suatu PL
14
Pengujian Basis Path...
Catatan :
Nilai yang dihitung dari Kompleksitas Siklomatis digunakan untuk
menentukan jumlah jalur independen dalam basis set
Menentukan jalur independen menggunakan metrik Kompleksitas
Siklomatis :
1.V(G) = jumlah region
2.V(G) = E – N + 2
3.V(G) = P + 1
dimana E = jml busur/link
N= jml simpul
15
Pengujian Basis Path...
16
Contoh 1 :
Pengujian Basis Path...
17
Pengujian Basis Path...
18
Pengujian Basis Path...
Menentukan jalur independen menggunakan metrik Kompleksitas
Siklomatis :
1.V(G) = jumlah region  3
2.V(G) = E – N + 2  (11-10) + 2 = 3
3.V(G) = P + 1  2 + 1 = 3
dimana E = jml busur/link
N= jml simpul
19
Binary search flow graph
1
2
3
4
65
7
while bottom <= top
if (elemArray [mid] == key
(if (elemArray [mid]< key8
9
bottom > top
Contoh 2 :
21
 1, 2, 3, 8, 9
 1, 2, 3, 4, 6, 7, 2, 8, 9
 1, 2, 3, 4, 5, 7, 2, 8, 9
 1, 2, 8, 9
 Test cases harus ditentukan sehingga semua path tsb
tereksekusi.
Independent paths
Pengujian Basis Path...
Pengujian Basis Path...
3. Graph Metrik
adalah matrik empat persegi yang mempunyai ukuran yang sama
dengan jumlah node pada flowgraph
metrik merupakan software yang dikembangkan untuk
membantu uji coba basis path atau struktur data
Masing-masing baris dan kolom mempunyai hubungan dengan
node yang telah ditentukan dan pemasukan data matrik
berhubungan dengan hubungan (edge) antar node.
22
Pengujian Basis Path...
23
awal Akhir(tujuan)
d d
2-1=1
1-1=0
2-1=1
2-1=1
3 + 1
= 4
Pengujian Basis Path...
 Hubungan bobot menyediakan tambahan informasi tentang
aliran kontrol. Secara simpel hubungan bobot dapat diberi nilai
1 jika ada hubungan antara node atau nilai 0 jika tidak ada.
 Dapat juga hubungan bobot diberi tanda dengan :
 Kemungkinan link (edge) dikerjakan
 Waktu yang digunakan untuk proses selama traversal dari
link
 Memori yang diperlukan selama traversal link
 Sumber daya yang diperlukan selama traversal link
24
Latihan Pengujian Basis Path...
25
Soal :
Tentukan independen path..?
Latihan Pengujian Basis Path...
Dari gambar:
 Path 1 = 1 - 11
 Path 2 = 1 - 2 - 3 - 4 - 5 - 10 - 1 - 11
 Path 3 = 1 - 2 - 3 - 6 - 8 – 9 - 10 - 1 - 11
 Path 4 = 1 - 2 - 3 - 6 - 7 - 9 - 10 - 1 - 11
 Path 1,2,3,4 yang telah didefinisikan diatas merupakan
basis set untuk diagram alir.
26
Jawab :
Latihan Pengujian Basis Path...
 Flowgraph mempunyai 4 region
 V(G) = 11 edge - 9 node + 2 = 4
 V(G) = 3 predicate node + 1 = 4
 Jadi cyclomatic complexity untuk flowgraph adalah 4
27
2. Latihan Pengujian Graph Metrik...
28
Soal :
2. Latihan Pengujian Graph Metrik...
29
Jawab :
awal akhir
2-1=1
2-1=1
1-1=0
2-1=1
1-1=0
1-1=0
1-1=0
1-1=0
3 + 1
= 4
End Session
30
www.suryagsc.wordpress.com

More Related Content

PPT
Metode pencarian heuristik
DOCX
Makalah Organisasi Komputer - Direct Memory Access (DMA)
PPT
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
PPTX
Testing&implementasi 4
DOCX
Makalah manajemen proyek sistem informasi
PDF
Pengujian Perangkat Lunak
PPT
Forward Backward Chaining
PPTX
Materi 3 Finite State Automata
Metode pencarian heuristik
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
Testing&implementasi 4
Makalah manajemen proyek sistem informasi
Pengujian Perangkat Lunak
Forward Backward Chaining
Materi 3 Finite State Automata

What's hot (20)

PDF
Jaringan Syaraf Tiruan (JST)
PPTX
Ragam Dialog :: Interaksi Manusia dan Komputer
PPT
pertemuan-11-jst.ppt
PPT
Modul 8 - Jaringan Syaraf Tiruan (JST)
PDF
Teori bahasa-dan-otomata
PDF
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
PDF
Keamanan sistem operasi
PPT
02-konsep-data-warehouse.ppt
PDF
Ch 04 Metode pengujian Black Box dan White Box
PDF
Algoritma Apriori
PDF
Contoh soal uts perancangan basis data
PPT
Algoritma Pencarian String matching
DOCX
Use skenario
DOCX
Laporan Penilaian Software dengan Cyclomatic Complexity
PDF
Representasi Pengetahuan
PDF
circular linked list
PDF
Matematika Diskrit - 11 kompleksitas algoritma - 03
PPTX
PPT KEAMANAN DATA & INFORMASI.pptx
DOCX
Tugas normalisasi imaika penjualan komputer
PDF
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Jaringan Syaraf Tiruan (JST)
Ragam Dialog :: Interaksi Manusia dan Komputer
pertemuan-11-jst.ppt
Modul 8 - Jaringan Syaraf Tiruan (JST)
Teori bahasa-dan-otomata
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
Keamanan sistem operasi
02-konsep-data-warehouse.ppt
Ch 04 Metode pengujian Black Box dan White Box
Algoritma Apriori
Contoh soal uts perancangan basis data
Algoritma Pencarian String matching
Use skenario
Laporan Penilaian Software dengan Cyclomatic Complexity
Representasi Pengetahuan
circular linked list
Matematika Diskrit - 11 kompleksitas algoritma - 03
PPT KEAMANAN DATA & INFORMASI.pptx
Tugas normalisasi imaika penjualan komputer
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Ad

Viewers also liked (20)

PPT
metode-pengujian-blackbox
PPTX
White Box Testing
PDF
Pertemuan 04 Software Testing Techniques
PPTX
Tes case
PPT
implementasi-dan-maintenance
PPT
Php mysql
PPTX
Got Traffic?
DOCX
Loi baomat wordpress
PPTX
Warum istdjangosocool
PPT
PDF
Gdzie znaleźć inspirację
PPT
Sosiologi
PPTX
Protein engineering of toluene ortho-monooxygenase of Burkholderia cepacia G...
DOC
Keamanan jaringan
PPTX
Sila ppt 1 4-2012
PPT
09 pengujian
PPT
PPT
Pertemuan 3
PPTX
Science project
metode-pengujian-blackbox
White Box Testing
Pertemuan 04 Software Testing Techniques
Tes case
implementasi-dan-maintenance
Php mysql
Got Traffic?
Loi baomat wordpress
Warum istdjangosocool
Gdzie znaleźć inspirację
Sosiologi
Protein engineering of toluene ortho-monooxygenase of Burkholderia cepacia G...
Keamanan jaringan
Sila ppt 1 4-2012
09 pengujian
Pertemuan 3
Science project
Ad

Similar to metode-pengujian-whitebox (20)

PPTX
Testing 2
PPTX
Testing&implementasi 4 5
PPTX
RPL_15.pptx
PDF
Testing Pertemuan 5 (1).pdf
PDF
whitebox testing
PDF
Analisis Structural Equiting Model 2024.pdf
PPTX
cara menggunakan materi black box keseharian
PPT
Minggu V
PPT
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
DOC
PDF
Bab 5 pengujian_perangkat_lunak
PPT
Pengujian -Unit-Program-Slide-IST206-IST204-Slide-06.ppt
PDF
Dasar dasar pengujian perangkat lunak
PPTX
Blackbox And Whitebox Testing
PPTX
BLACK BOX DAN WHITE BOX.pptx
PDF
Laporan resmi keamanan nmap dan hping
PDF
Pertemuan 3 Desain Test Case
PDF
WLAN and Its benefit
PDF
Cara pemakaian weka
Testing 2
Testing&implementasi 4 5
RPL_15.pptx
Testing Pertemuan 5 (1).pdf
whitebox testing
Analisis Structural Equiting Model 2024.pdf
cara menggunakan materi black box keseharian
Minggu V
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Bab 5 pengujian_perangkat_lunak
Pengujian -Unit-Program-Slide-IST206-IST204-Slide-06.ppt
Dasar dasar pengujian perangkat lunak
Blackbox And Whitebox Testing
BLACK BOX DAN WHITE BOX.pptx
Laporan resmi keamanan nmap dan hping
Pertemuan 3 Desain Test Case
WLAN and Its benefit
Cara pemakaian weka

More from Iwan Kurniarasa (18)

DOC
Contoh penggunaan-iptables
DOCX
Data encryption standar
PPTX
Algoritma kriptografi klasik
PDF
Psikologi perkembangan
PDF
6 juliani pras psikologi perkembangan anak
DOCX
Kebudayaan islam
PDF
Membangun web server,_e-mail_server_dan_ftp_server
PDF
Dynamic host configuration protokol menggunakan linux
PDF
Konsep dasar jaringan
DOCX
Membuat mail server di ubuntu
DOCX
Install dan setting xampp ubuntu 12.04
PPTX
Object oriented programming ( oop
PPT
Pengantar jaringan komputer1
DOCX
Pengajuan judul praktek kerja lapanga1
PDF
Psikologi perkembangan
PPT
Teori teori psikologi perkembangan
PPT
Aplikasi php mysql
Contoh penggunaan-iptables
Data encryption standar
Algoritma kriptografi klasik
Psikologi perkembangan
6 juliani pras psikologi perkembangan anak
Kebudayaan islam
Membangun web server,_e-mail_server_dan_ftp_server
Dynamic host configuration protokol menggunakan linux
Konsep dasar jaringan
Membuat mail server di ubuntu
Install dan setting xampp ubuntu 12.04
Object oriented programming ( oop
Pengantar jaringan komputer1
Pengajuan judul praktek kerja lapanga1
Psikologi perkembangan
Teori teori psikologi perkembangan
Aplikasi php mysql

Recently uploaded (10)

PDF
Struktur Data - 3 Array: Konsep & Implementasi
PDF
Struktur Data - 1 Kontrak Perkuliahan
PPTX
Materi Workshop Keuangan Digital 2025.pptx
PPTX
Materi-1 Pengantar Infrastruktur Sistem Informasi.pptx
PDF
Struktur Data - 2 Pengantar Struktur Data
PPTX
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
PPTX
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
PDF
Struktur Data - 4 Pointer & Linked List
PPTX
Fiber_expert_development_program_rev.1.pptx
PPTX
Introduction Financial Consolidatioan Multi currency integration to all ERP o...
Struktur Data - 3 Array: Konsep & Implementasi
Struktur Data - 1 Kontrak Perkuliahan
Materi Workshop Keuangan Digital 2025.pptx
Materi-1 Pengantar Infrastruktur Sistem Informasi.pptx
Struktur Data - 2 Pengantar Struktur Data
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
Struktur Data - 4 Pointer & Linked List
Fiber_expert_development_program_rev.1.pptx
Introduction Financial Consolidatioan Multi currency integration to all ERP o...

metode-pengujian-whitebox

  • 1. Metode Pengujian Perangkat Lunak (White Box) Pertemuan 11 Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2013
  • 2. Defenisi  Disebut juga dengan pengujian Glass Box.  metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case.  Digunakan untuk mengetahui cara kerja internal suatu perangkat lunak  Pengujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang. 2
  • 4. Pengujian dengan metode ini diharapkan memperoleh test case sbb:  memberikan jaminan bahwa semua jalur independen suatu modul digunakan minimal satu kali  menggunakan semua keputusan logis untuk semua kondisi true atau false  mengeksekusi semua perulangan pada batasan nilai dan operasional pada setiap kondisi.  menggunakan struktur data internal untuk menjamin validitas jalur keputusan 4
  • 5. Beberapa metode/teknik pengujian White Box  Pengujian Basis Path  Pengujian Kondisi  Pengujian Loop 5
  • 7. Pengujian Basis Path...  Merupakan teknik uji coba yang diusulkan oleh Tom McCabe.  Digunakan untuk mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari semua jalur eksekusi.  Test case yang didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan setiap perintah min 1x selama uji coba. 7
  • 8. 8  Tujuannya meyakinkan bahwa himpunan test case akan menguji setiap path pada suatu program paling sedikit satu kali.  Titik awal untuk path testing adalah suatu program flow graph yang menunjukkan node-node yang menyatakan program decisions (mis.: if-then-else condition) dan busur menyatakan alur kontrol Pengujian Basis Path...
  • 9. 9  Menggambarkan alur kontrol. Setiap cabang ditunjukkan oleh path yg terpisah dan loop ditunjukkan oleh arrows looping kembali ke loop kondisi node.  Digunakan sebagai basis untuk menghitung cyclomatic complexity  Cyclomatic complexity = Jumlah edges – Jumlah Node +2  Cyclomatic complexity menyatakan jumlah test untuk menguji control statements Program Flow Graphs Pengujian Basis Path...
  • 10. Pengujian Basis Path... 1. Flow Graph Notation/Grafik Alir  = Simpul/node, merepresentasikan satu atau lebih statement prosedural  = link/edge, merepresentasikan aliran kontrol 10
  • 11. Pengujian Basis Path... Bentuk penulisan Grafik Alir : 11 1.sekuensial 2.if 3.case
  • 12. Pengujian Basis Path... Bentuk penulisan Grafik Alir : 12 4.while 5. until
  • 13. Pengujian Basis Path...  Lingkaran (node/simpul), menggambarkan satu/lebih perintah prosedural dan yang berisi sebuah kondisi yang ditandai dengan dua/lebih link yang berasal darinya(Predikat). Urutan proses dan keputusan dapat dipetakan dalam satu node.  Tanda panah (edge/link), menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node.  Region adalah daerah yang dibatasi oleh edge dan node. Termasuk daerah diluar grafik alir. 13
  • 14. Pengujian Basis Path... 2. Kompleksitas Siklomatis (V) metrik perangkat lunak yang memberikan pengukuran kuantitatif terhadap kompleksitas logis suatu program, nilai yang didapat akan menentukan jumlah jalur independen dalam himpunan path, serta akan memberi nilai batas atas bagi jumlah pengujian yang harus dilakukan, untuk memastikan bahwa semua pernyataan telah dieksekusi sedikitnya satu kali.  Jalur Independen Jalur yang melalui program yang mengintroduksi sedikitnya satu rangkaian statement proses baru atau suatu kondisi baru  Basis Set Kumpulan dari jalur-jalur independen yang ada pada suatu PL 14
  • 15. Pengujian Basis Path... Catatan : Nilai yang dihitung dari Kompleksitas Siklomatis digunakan untuk menentukan jumlah jalur independen dalam basis set Menentukan jalur independen menggunakan metrik Kompleksitas Siklomatis : 1.V(G) = jumlah region 2.V(G) = E – N + 2 3.V(G) = P + 1 dimana E = jml busur/link N= jml simpul 15
  • 19. Pengujian Basis Path... Menentukan jalur independen menggunakan metrik Kompleksitas Siklomatis : 1.V(G) = jumlah region  3 2.V(G) = E – N + 2  (11-10) + 2 = 3 3.V(G) = P + 1  2 + 1 = 3 dimana E = jml busur/link N= jml simpul 19
  • 20. Binary search flow graph 1 2 3 4 65 7 while bottom <= top if (elemArray [mid] == key (if (elemArray [mid]< key8 9 bottom > top Contoh 2 :
  • 21. 21  1, 2, 3, 8, 9  1, 2, 3, 4, 6, 7, 2, 8, 9  1, 2, 3, 4, 5, 7, 2, 8, 9  1, 2, 8, 9  Test cases harus ditentukan sehingga semua path tsb tereksekusi. Independent paths Pengujian Basis Path...
  • 22. Pengujian Basis Path... 3. Graph Metrik adalah matrik empat persegi yang mempunyai ukuran yang sama dengan jumlah node pada flowgraph metrik merupakan software yang dikembangkan untuk membantu uji coba basis path atau struktur data Masing-masing baris dan kolom mempunyai hubungan dengan node yang telah ditentukan dan pemasukan data matrik berhubungan dengan hubungan (edge) antar node. 22
  • 23. Pengujian Basis Path... 23 awal Akhir(tujuan) d d 2-1=1 1-1=0 2-1=1 2-1=1 3 + 1 = 4
  • 24. Pengujian Basis Path...  Hubungan bobot menyediakan tambahan informasi tentang aliran kontrol. Secara simpel hubungan bobot dapat diberi nilai 1 jika ada hubungan antara node atau nilai 0 jika tidak ada.  Dapat juga hubungan bobot diberi tanda dengan :  Kemungkinan link (edge) dikerjakan  Waktu yang digunakan untuk proses selama traversal dari link  Memori yang diperlukan selama traversal link  Sumber daya yang diperlukan selama traversal link 24
  • 25. Latihan Pengujian Basis Path... 25 Soal : Tentukan independen path..?
  • 26. Latihan Pengujian Basis Path... Dari gambar:  Path 1 = 1 - 11  Path 2 = 1 - 2 - 3 - 4 - 5 - 10 - 1 - 11  Path 3 = 1 - 2 - 3 - 6 - 8 – 9 - 10 - 1 - 11  Path 4 = 1 - 2 - 3 - 6 - 7 - 9 - 10 - 1 - 11  Path 1,2,3,4 yang telah didefinisikan diatas merupakan basis set untuk diagram alir. 26 Jawab :
  • 27. Latihan Pengujian Basis Path...  Flowgraph mempunyai 4 region  V(G) = 11 edge - 9 node + 2 = 4  V(G) = 3 predicate node + 1 = 4  Jadi cyclomatic complexity untuk flowgraph adalah 4 27
  • 28. 2. Latihan Pengujian Graph Metrik... 28 Soal :
  • 29. 2. Latihan Pengujian Graph Metrik... 29 Jawab : awal akhir 2-1=1 2-1=1 1-1=0 2-1=1 1-1=0 1-1=0 1-1=0 1-1=0 3 + 1 = 4