SlideShare a Scribd company logo
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

What's hot

Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
Dfd sistem pemesanan tiket pesawat (1)
Dfd sistem pemesanan tiket pesawat (1)Dfd sistem pemesanan tiket pesawat (1)
Dfd sistem pemesanan tiket pesawat (1)Rahul Aulia
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipherBobby Chandra
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
Abrianto Nugraha
 
Analisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem InformasiAnalisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem Informasi
Universitas Teknokrat Indonesia
 
Ancaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan KomputerAncaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan Komputer
Fajar Sany
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
Mrirfan
 
STATISTIKA-Regresi dan korelasi
STATISTIKA-Regresi dan korelasiSTATISTIKA-Regresi dan korelasi
STATISTIKA-Regresi dan korelasiYousuf Kurniawan
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
Rahmatdi Black
 
Tugas sim keamanan informasi
Tugas sim   keamanan informasiTugas sim   keamanan informasi
Tugas sim keamanan informasi
Theresia Magdalena
 
Sistem File
Sistem FileSistem File
Sistem File
eddie Ismantoe
 
Uji proporsi satu populasi dan dua populasi
Uji proporsi satu populasi dan dua populasiUji proporsi satu populasi dan dua populasi
Uji proporsi satu populasi dan dua populasi
Rosmaiyadi Snt
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
dedidarwis
 
Analisis sistem-informasi
Analisis sistem-informasiAnalisis sistem-informasi
Analisis sistem-informasiryanprasetya
 
Project Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko KeamananProject Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko Keamanan
PutriAprilliandini
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Lucha Kamala Putri
 
Tugas 6 kelayakan proyek
Tugas 6 kelayakan proyekTugas 6 kelayakan proyek
Tugas 6 kelayakan proyek
RifkaAnnisa16
 

What's hot (20)

Keamanan Sistem
Keamanan SistemKeamanan Sistem
Keamanan Sistem
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Dfd sistem pemesanan tiket pesawat (1)
Dfd sistem pemesanan tiket pesawat (1)Dfd sistem pemesanan tiket pesawat (1)
Dfd sistem pemesanan tiket pesawat (1)
 
Metode enkripsi caesar cipher
Metode enkripsi caesar cipherMetode enkripsi caesar cipher
Metode enkripsi caesar cipher
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
Analisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem InformasiAnalisis Kebutuhan Sistem Informasi
Analisis Kebutuhan Sistem Informasi
 
Ancaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan KomputerAncaman-Ancaman pada Keamanan Jaringan Komputer
Ancaman-Ancaman pada Keamanan Jaringan Komputer
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 
STATISTIKA-Regresi dan korelasi
STATISTIKA-Regresi dan korelasiSTATISTIKA-Regresi dan korelasi
STATISTIKA-Regresi dan korelasi
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
Tugas sim keamanan informasi
Tugas sim   keamanan informasiTugas sim   keamanan informasi
Tugas sim keamanan informasi
 
Sistem File
Sistem FileSistem File
Sistem File
 
Uji proporsi satu populasi dan dua populasi
Uji proporsi satu populasi dan dua populasiUji proporsi satu populasi dan dua populasi
Uji proporsi satu populasi dan dua populasi
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Analisis sistem-informasi
Analisis sistem-informasiAnalisis sistem-informasi
Analisis sistem-informasi
 
Project Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko KeamananProject Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko Keamanan
 
Materi P3_Distribusi Normal
Materi P3_Distribusi NormalMateri P3_Distribusi Normal
Materi P3_Distribusi Normal
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Tugas 6 kelayakan proyek
Tugas 6 kelayakan proyekTugas 6 kelayakan proyek
Tugas 6 kelayakan proyek
 

Viewers also liked

White Box Testing
White Box TestingWhite Box Testing
White Box Testing
Made Aditya
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing TechniquesMrirfan
 
Tes case
Tes caseTes case
Tes casenda_09
 
implementasi-dan-maintenance
implementasi-dan-maintenanceimplementasi-dan-maintenance
implementasi-dan-maintenanceIwan Kurniarasa
 
Ipv6
Ipv6Ipv6
Got Traffic?
Got Traffic?Got Traffic?
Got Traffic?
billslideshare1
 
Loi baomat wordpress
Loi baomat wordpressLoi baomat wordpress
Loi baomat wordpressHuy Tiến
 
Warum istdjangosocool
Warum istdjangosocoolWarum istdjangosocool
Warum istdjangosocool
Tim Jagodzinski
 
Protein engineering of toluene ortho-monooxygenase of Burkholderia cepacia G...
Protein engineering of toluene ortho-monooxygenase of  Burkholderia cepacia G...Protein engineering of toluene ortho-monooxygenase of  Burkholderia cepacia G...
Protein engineering of toluene ortho-monooxygenase of Burkholderia cepacia G...gengineer
 
Sila ppt 1 4-2012
Sila ppt 1 4-2012Sila ppt 1 4-2012
Sila ppt 1 4-2012jamabradley
 
09 pengujian
09 pengujian09 pengujian
09 pengujian
Arif Rahman
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3Mrirfan
 
Science project
Science projectScience project
Science projectluttke2
 
COMPUTER ASSITED AUDIT TOOLS AND TECHNIQUES
COMPUTER ASSITED AUDIT TOOLS AND TECHNIQUESCOMPUTER ASSITED AUDIT TOOLS AND TECHNIQUES
COMPUTER ASSITED AUDIT TOOLS AND TECHNIQUES
Dhina Pohan
 

Viewers also liked (20)

White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
Pertemuan 04 Software Testing Techniques
Pertemuan 04    Software Testing TechniquesPertemuan 04    Software Testing Techniques
Pertemuan 04 Software Testing Techniques
 
Tes case
Tes caseTes case
Tes case
 
implementasi-dan-maintenance
implementasi-dan-maintenanceimplementasi-dan-maintenance
implementasi-dan-maintenance
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
Ipv6
Ipv6Ipv6
Ipv6
 
Got Traffic?
Got Traffic?Got Traffic?
Got Traffic?
 
Loi baomat wordpress
Loi baomat wordpressLoi baomat wordpress
Loi baomat wordpress
 
Warum istdjangosocool
Warum istdjangosocoolWarum istdjangosocool
Warum istdjangosocool
 
123
123123
123
 
Gdzie znaleźć inspirację
Gdzie znaleźć inspiracjęGdzie znaleźć inspirację
Gdzie znaleźć inspirację
 
Sosiologi
SosiologiSosiologi
Sosiologi
 
Protein engineering of toluene ortho-monooxygenase of Burkholderia cepacia G...
Protein engineering of toluene ortho-monooxygenase of  Burkholderia cepacia G...Protein engineering of toluene ortho-monooxygenase of  Burkholderia cepacia G...
Protein engineering of toluene ortho-monooxygenase of Burkholderia cepacia G...
 
Keamanan jaringan
Keamanan jaringanKeamanan jaringan
Keamanan jaringan
 
Sila ppt 1 4-2012
Sila ppt 1 4-2012Sila ppt 1 4-2012
Sila ppt 1 4-2012
 
09 pengujian
09 pengujian09 pengujian
09 pengujian
 
Testing
TestingTesting
Testing
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Science project
Science projectScience project
Science project
 
COMPUTER ASSITED AUDIT TOOLS AND TECHNIQUES
COMPUTER ASSITED AUDIT TOOLS AND TECHNIQUESCOMPUTER ASSITED AUDIT TOOLS AND TECHNIQUES
COMPUTER ASSITED AUDIT TOOLS AND TECHNIQUES
 

Similar to metode-pengujian-whitebox

Testing 2
Testing 2Testing 2
Testing 2
Ajeng Savitri
 
Testing&implementasi 4 5
Testing&implementasi 4 5Testing&implementasi 4 5
Testing&implementasi 4 5
aiiniR
 
Ch 04 Metode pengujian Black Box dan White Box
Ch 04 Metode pengujian Black Box dan White BoxCh 04 Metode pengujian Black Box dan White Box
Ch 04 Metode pengujian Black Box dan White Box
Tri Sugihartono
 
RPL_15.pptx
RPL_15.pptxRPL_15.pptx
RPL_15.pptx
Redo Putra
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
NovikaEkaSaputra
 
whitebox testing
whitebox testingwhitebox testing
whitebox testing
Rakhmi Khalida, M.M.S.I
 
cara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariancara menggunakan materi black box keseharian
cara menggunakan materi black box keseharian
tutorial3112
 
Cyc
CycCyc
or
oror
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunak
Adie Suryadi
 
Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakerwingmanplp
 
Blackbox And Whitebox Testing
Blackbox And Whitebox TestingBlackbox And Whitebox Testing
Blackbox And Whitebox Testing
AnsviaLab
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptx
TaufikHidayat8361
 
Laporan resmi keamanan nmap dan hping
Laporan resmi keamanan nmap dan hpingLaporan resmi keamanan nmap dan hping
Laporan resmi keamanan nmap dan hping
iintanamalia
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
Endang Retnoningsih
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
guest91544b
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
Adam Mukharil Bachtiar
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
Icha Dicaprio
 

Similar to metode-pengujian-whitebox (20)

Testing 2
Testing 2Testing 2
Testing 2
 
Testing&implementasi 4 5
Testing&implementasi 4 5Testing&implementasi 4 5
Testing&implementasi 4 5
 
Ch 04 Metode pengujian Black Box dan White Box
Ch 04 Metode pengujian Black Box dan White BoxCh 04 Metode pengujian Black Box dan White Box
Ch 04 Metode pengujian Black Box dan White Box
 
RPL_15.pptx
RPL_15.pptxRPL_15.pptx
RPL_15.pptx
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdf
 
whitebox testing
whitebox testingwhitebox testing
whitebox testing
 
cara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariancara menggunakan materi black box keseharian
cara menggunakan materi black box keseharian
 
Cyc
CycCyc
Cyc
 
Minggu V
Minggu VMinggu V
Minggu V
 
or
oror
or
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunak
 
Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunak
 
Blackbox And Whitebox Testing
Blackbox And Whitebox TestingBlackbox And Whitebox Testing
Blackbox And Whitebox Testing
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptx
 
Laporan resmi keamanan nmap dan hping
Laporan resmi keamanan nmap dan hpingLaporan resmi keamanan nmap dan hping
Laporan resmi keamanan nmap dan hping
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
 
Cara pemakaian weka
Cara pemakaian wekaCara pemakaian weka
Cara pemakaian weka
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 

More from Iwan Kurniarasa

Contoh penggunaan-iptables
Contoh penggunaan-iptablesContoh penggunaan-iptables
Contoh penggunaan-iptablesIwan Kurniarasa
 
Algoritma kriptografi klasik
Algoritma kriptografi klasikAlgoritma kriptografi klasik
Algoritma kriptografi klasikIwan Kurniarasa
 
6 juliani pras psikologi perkembangan anak
6 juliani pras psikologi perkembangan anak6 juliani pras psikologi perkembangan anak
6 juliani pras psikologi perkembangan anakIwan Kurniarasa
 
Membangun web server,_e-mail_server_dan_ftp_server
Membangun web server,_e-mail_server_dan_ftp_serverMembangun web server,_e-mail_server_dan_ftp_server
Membangun web server,_e-mail_server_dan_ftp_server
Iwan Kurniarasa
 
Dynamic host configuration protokol menggunakan linux
Dynamic host configuration protokol menggunakan linuxDynamic host configuration protokol menggunakan linux
Dynamic host configuration protokol menggunakan linux
Iwan Kurniarasa
 
Konsep dasar jaringan
Konsep dasar jaringanKonsep dasar jaringan
Konsep dasar jaringan
Iwan Kurniarasa
 
Membuat mail server di ubuntu
Membuat mail server di ubuntuMembuat mail server di ubuntu
Membuat mail server di ubuntu
Iwan Kurniarasa
 
Install dan setting xampp ubuntu 12.04
Install dan setting xampp ubuntu 12.04Install dan setting xampp ubuntu 12.04
Install dan setting xampp ubuntu 12.04
Iwan Kurniarasa
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oopIwan Kurniarasa
 
Pengantar jaringan komputer1
Pengantar jaringan komputer1Pengantar jaringan komputer1
Pengantar jaringan komputer1
Iwan Kurniarasa
 
Pengajuan judul praktek kerja lapanga1
Pengajuan judul praktek kerja lapanga1Pengajuan judul praktek kerja lapanga1
Pengajuan judul praktek kerja lapanga1Iwan Kurniarasa
 
Teori teori psikologi perkembangan
Teori teori psikologi perkembanganTeori teori psikologi perkembangan
Teori teori psikologi perkembangan
Iwan Kurniarasa
 
Ipv6
Ipv6Ipv6
Aplikasi php mysql
Aplikasi php mysqlAplikasi php mysql
Aplikasi php mysql
Iwan Kurniarasa
 

More from Iwan Kurniarasa (18)

Contoh penggunaan-iptables
Contoh penggunaan-iptablesContoh penggunaan-iptables
Contoh penggunaan-iptables
 
Data encryption standar
Data encryption standarData encryption standar
Data encryption standar
 
Algoritma kriptografi klasik
Algoritma kriptografi klasikAlgoritma kriptografi klasik
Algoritma kriptografi klasik
 
Psikologi perkembangan
Psikologi perkembanganPsikologi perkembangan
Psikologi perkembangan
 
6 juliani pras psikologi perkembangan anak
6 juliani pras psikologi perkembangan anak6 juliani pras psikologi perkembangan anak
6 juliani pras psikologi perkembangan anak
 
Kebudayaan islam
Kebudayaan islamKebudayaan islam
Kebudayaan islam
 
Membangun web server,_e-mail_server_dan_ftp_server
Membangun web server,_e-mail_server_dan_ftp_serverMembangun web server,_e-mail_server_dan_ftp_server
Membangun web server,_e-mail_server_dan_ftp_server
 
Dynamic host configuration protokol menggunakan linux
Dynamic host configuration protokol menggunakan linuxDynamic host configuration protokol menggunakan linux
Dynamic host configuration protokol menggunakan linux
 
Konsep dasar jaringan
Konsep dasar jaringanKonsep dasar jaringan
Konsep dasar jaringan
 
Membuat mail server di ubuntu
Membuat mail server di ubuntuMembuat mail server di ubuntu
Membuat mail server di ubuntu
 
Install dan setting xampp ubuntu 12.04
Install dan setting xampp ubuntu 12.04Install dan setting xampp ubuntu 12.04
Install dan setting xampp ubuntu 12.04
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oop
 
Pengantar jaringan komputer1
Pengantar jaringan komputer1Pengantar jaringan komputer1
Pengantar jaringan komputer1
 
Pengajuan judul praktek kerja lapanga1
Pengajuan judul praktek kerja lapanga1Pengajuan judul praktek kerja lapanga1
Pengajuan judul praktek kerja lapanga1
 
Psikologi perkembangan
Psikologi perkembanganPsikologi perkembangan
Psikologi perkembangan
 
Teori teori psikologi perkembangan
Teori teori psikologi perkembanganTeori teori psikologi perkembangan
Teori teori psikologi perkembangan
 
Ipv6
Ipv6Ipv6
Ipv6
 
Aplikasi php mysql
Aplikasi php mysqlAplikasi php mysql
Aplikasi php mysql
 

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