SlideShare una empresa de Scribd logo
1 de 30
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

Más contenido relacionado

La actualidad más candente

Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayesdedidarwis
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Topan Helmi Nicholas
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Aprioridedidarwis
 
Interaksi Manusia Dan Komputer 4
Interaksi Manusia Dan Komputer 4Interaksi Manusia Dan Komputer 4
Interaksi Manusia Dan Komputer 4Hide Maru
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoAbrianto Nugraha
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluanaiiniR
 
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiMetodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiAlbaar Rubhasy
 

La actualidad más candente (20)

Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan Pertemuan 5 dan 6 representasi pengetahuan
Pertemuan 5 dan 6 representasi pengetahuan
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Interaksi Manusia Dan Komputer 4
Interaksi Manusia Dan Komputer 4Interaksi Manusia Dan Komputer 4
Interaksi Manusia Dan Komputer 4
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
 
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiMetodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
 
Analisis Kebutuhan
Analisis KebutuhanAnalisis Kebutuhan
Analisis Kebutuhan
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 

Destacado

White Box Testing
White Box TestingWhite Box Testing
White Box TestingMade 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
 
Loi baomat wordpress
Loi baomat wordpressLoi baomat wordpress
Loi baomat wordpressHuy Tiến
 
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
 
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 TECHNIQUESDhina Pohan
 

Destacado (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 a metode-pengujian-whitebox

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 BoxTri Sugihartono
 
Testing Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfTesting Pertemuan 5 (1).pdf
Testing Pertemuan 5 (1).pdfNovikaEkaSaputra
 
cara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariancara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariantutorial3112
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakAdie 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 TestingAnsviaLab
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxTaufikHidayat8361
 
Laporan resmi keamanan nmap dan hping
Laporan resmi keamanan nmap dan hpingLaporan resmi keamanan nmap dan hping
Laporan resmi keamanan nmap dan hpingiintanamalia
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefitguest91544b
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakAdam Mukharil Bachtiar
 
8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptxLontongSport
 
White Box dan Black Box Testing
White Box dan Black Box TestingWhite Box dan Black Box Testing
White Box dan Black Box Testingrifqi62802
 

Similar a metode-pengujian-whitebox (20)

Testing 2
Testing 2Testing 2
Testing 2
 
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
 
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
 
8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx8.3 Basis path Testing - Flow Graph.pptx
8.3 Basis path Testing - Flow Graph.pptx
 
White Box dan Black Box Testing
White Box dan Black Box TestingWhite Box dan Black Box Testing
White Box dan Black Box Testing
 

Más de 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_serverIwan Kurniarasa
 
Dynamic host configuration protokol menggunakan linux
Dynamic host configuration protokol menggunakan linuxDynamic host configuration protokol menggunakan linux
Dynamic host configuration protokol menggunakan linuxIwan Kurniarasa
 
Membuat mail server di ubuntu
Membuat mail server di ubuntuMembuat mail server di ubuntu
Membuat mail server di ubuntuIwan 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.04Iwan 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 komputer1Iwan 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 perkembanganIwan Kurniarasa
 

Más de 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