SlideShare a Scribd company logo
1 of 33
Download to read offline
Chapter 04 –
Jenis Pengujian Software
Tri sugihartono, Mkom
STMIK Atma Luhur Pangkalpinang
Jenis Pengujian Software
• White Box vs Black Box
Black Box
Kita tidak tahu proses yang ada di dalam nya
Testing yg dilakukan untuk antarmuka program, testing
ini untuk memperlihatkan bahwa fungsi-fungsi bekerja
dgn baik, dalam arti masukan yg diterima dgn benar
dan keluaran yg dihasilkan benar-benar tepat, integrasi
dari eksternal data berjalan dgn baik
• Menganalisa kebutuhan dan spesifikasi
perangkat lunak
• Pemilihan jenis input yang mungkin
menghasilkan output yang benar
• Pengujian dilakukan dengan input-input yang
benar-benar telah diseleksi
• Pembandingan output yang dihasilkan dengan
output yang diharapkan
• Menentukan fungsionalitas yang harusnya ada
pada perangkat lunak yang diuji
• Kelebihan
–Dapat memilih subset test yang secara efektif
dan efisien dapat menemukan cacat
–Membantu meminimalkan testing cost
• Kelemahan
–Tester tidak yakin sepenuhnya atas perangkat
lunak yang telah diuji
White Box
Mengetahui Proses di dalam nya
Testing yang dilakukan terhadap prosedur-prosedur yang
ada pada program, lintasan logika yang dilalui oleh setiap
bagian prosedur yang ditest dengan memberikan
kondisi/pengulangan
PENGUJIAN BASIS PATH
• Pengujian Basis Path adalah bagian dari
pengujian White box yg diusulkan oleh Tom
McCabe.
• Mempergunakan notasi aliran graph
(node, link utk merepresentasikan if, while, until
dan case)
• Konsep kompleksitas siklus
• Tujuannya adalah meyakinkan bahwa himpunan
test case akan menguji setiap path pada satu
program sedikitnya satu kali
Notasi Diagram Alir
• Sebelum mengenal metode basis path, harus
dikenal dulu Diagram Alir (atau grafik alir)
• Grafik alir menggambarkan aliran kontrol logika
yang menggunakan notasi-notasi.
Sequence
IF
While
Until
Case
Notasi Bagan Alir
• Untuk menggambar grafik alir, terlebih dulu
membuat bagan alir.
• Bagan alir menggambarkan struktur kontrol
program
• Dari bagan alir, baru dipetakan menjadi
grafik alir yang sesuai
Notasi Bagan alir
.
Sequence IF While Until
Case
Notasi Bagan Alir
Notasi Diagram Alir
Grafik alir
Edge
Node
Region
R1
R3
R2
R4
1
8
3
2
7b
7a
56
4
R1
R2
R3
R4
1: do while file belum habis
Baca record
2: If unit-terima = o
3: Then Sisa = awal
4: else if jual > 0
5: Then akhir = sisa – jual
6: else Akhir = sisa
7a: end if
end if
7b: end do
8 end
Notasi Grafik Alir
• Pada kenyataannya, metode Basis-path
dapat dilakukan tanpa menggunakan grafik
alir.
• Grafik alir hanya berfungsi sbg piranti yang
berguna untuk memahami aliran kontrol.
Kompleksitas Siklomatis (V)
Kompleksitas Siklomatis (V) merupakan 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
15
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
16
17
Contoh 1 :
18
19
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
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 :
22
• 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
Latihan Pengujian Basis Path...
23
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.
24
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
25
Pengujian White-Box
 Mengapa kita harus menghabiskan
waktu dan energi untuk melakukan
pengujian white-box, bila ada pengujian
black-box?
 Hal ini dikarenakan didalam perangkat
lunak memiliki sifat cacat.
Pengujian White-Box
Hasil dari penggunaan pengujian White-box adalah
menghasilkan test case yang:
1. Memberikan jaminan bahwa semua jalur
independen pada suatu modul telah digunakan
paling tidak satu kali
2. Menggunakan semua keputusan logis pada sisi
true dan false
3. Mengeksekusi semua loop pada batasannya
dan batas operasionalnya
4. Menggunakan struktur data internal untuk
menjamin validitasnya.
Pengujian White-Box
Yang diperlukan dalam White-box adalah
- Menentukan semua jalur logika
- Mengembangkan test case untuk mengujinya
- Mengevaluasi hasil dengan memunculkan test
case untuk menguji logika program secara
mendalam
Kesimpulannya:
• White-box : untuk testing sebuah program
• Black-box : untuk testing hubungan antar
program dalam sebuah sistem.
Testcase
Definisi testcase
• Sekumpulan input, kondisi yang
dijalankan dan hasil yang diharapkan
• Dikembangkan untuk tujuan tertentu
Fungsi testcase
• Sbg panduan untuk :
– Melakukan testing kesesuaian komponen
terhadap suatu spesifikasi
Blackbox testing
– Melakukan testing kesesuaian komponen
terhadap desain
Whitebox testing
Contoh testcase
Aksi State Awal
atau Tampilan
Data Hasil yg diharapkan
(Response)
1. Aplikasi Penjualan
dijalankan melalui Icon di
windows
Program
Manager
Tidak Ada Menu utama Aplikasi
Penjualan
2. Pilih Pelanggan pada Menu
Tampilan.
Tampilan
Utama
Penjualan
Tidak Ada Pelanggan menampilkan
Tampilan..
3. Click pilihan All Customers Tampilan
Pelanggan
Tidak Ada Window Pelanggan
ditampilkan dengan judul
“Pelanggan”.
4. Click pada Button Tambah Customer - All
Customer
Tidak Ada Tampilan Tambah
Pelanggan ditampilkan
… … … …
Test Case ID: CUST.01
Function: Menambah satu pelanggan baru
Data Assumptions: Customer database sudah di-restore
Deskripsi: Menambah satu pelanggan, melalui Form Tambah Pelanggan, dan
menampilkan validasi pelanggan baru tersebut pada Tampilan Pelanggan
Ch 04 Metode pengujian Black Box dan White Box

More Related Content

What's hot

Strategi Testing System
Strategi Testing SystemStrategi Testing System
Strategi Testing SystemYudi Purwanto
 
Konsep perlindungan keamanan database
Konsep perlindungan keamanan databaseKonsep perlindungan keamanan database
Konsep perlindungan keamanan databaseDanil Syah
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKListyowatik (Yanie)
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluanaiiniR
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi PengetahuanSherly Uda
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
IT BSC and Strategic Alignment Model (SAM)
IT BSC and Strategic Alignment Model (SAM)IT BSC and Strategic Alignment Model (SAM)
IT BSC and Strategic Alignment Model (SAM)EM Nasrul
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)Kelinci Coklat
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristikBaguss Chandrass
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiwillyhayon
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
Sequential Search
Sequential SearchSequential Search
Sequential SearchPutra Andry
 
Pertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanPertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanwillyhayon
 
Algoritma Branch and Bound
Algoritma Branch and BoundAlgoritma Branch and Bound
Algoritma Branch and BoundAjeng Savitri
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 

What's hot (20)

Strategi Testing System
Strategi Testing SystemStrategi Testing System
Strategi Testing System
 
Konsep perlindungan keamanan database
Konsep perlindungan keamanan databaseKonsep perlindungan keamanan database
Konsep perlindungan keamanan database
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
IT BSC and Strategic Alignment Model (SAM)
IT BSC and Strategic Alignment Model (SAM)IT BSC and Strategic Alignment Model (SAM)
IT BSC and Strategic Alignment Model (SAM)
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
Sequential Search
Sequential SearchSequential Search
Sequential Search
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Pertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakanPertemuan 4-metode-pencarian-dan-pelacakan
Pertemuan 4-metode-pencarian-dan-pelacakan
 
Algoritma Branch and Bound
Algoritma Branch and BoundAlgoritma Branch and Bound
Algoritma Branch and Bound
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 

Similar to Ch 04 Metode pengujian Black Box dan White Box

Blackbox And Whitebox Testing
Blackbox And Whitebox TestingBlackbox And Whitebox Testing
Blackbox And Whitebox TestingAnsviaLab
 
Coding
CodingCoding
CodingDWC
 
White Box dan Black Box Testing
White Box dan Black Box TestingWhite Box dan Black Box Testing
White Box dan Black Box Testingrifqi62802
 
Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakerwingmanplp
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakAdie Suryadi
 
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptxSlide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptxYessiSofia1
 
cara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariancara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariantutorial3112
 
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
 
M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5Mrirfan
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5Mrirfan
 
Paper Review - Metodologi Testing
Paper Review - Metodologi TestingPaper Review - Metodologi Testing
Paper Review - Metodologi TestingAgung Sulistyanto
 
White Box Testing
White Box TestingWhite Box Testing
White Box TestingMade Aditya
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingMoch. Nor Kholis
 

Similar to Ch 04 Metode pengujian Black Box dan White Box (20)

RPL_15.pptx
RPL_15.pptxRPL_15.pptx
RPL_15.pptx
 
Blackbox And Whitebox Testing
Blackbox And Whitebox TestingBlackbox And Whitebox Testing
Blackbox And Whitebox Testing
 
Coding
CodingCoding
Coding
 
White Box dan Black Box Testing
White Box dan Black Box TestingWhite Box dan Black Box Testing
White Box dan Black Box Testing
 
Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunak
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunak
 
Testing 2
Testing 2Testing 2
Testing 2
 
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptxSlide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
cara menggunakan materi black box keseharian
cara menggunakan materi black box kesehariancara menggunakan materi black box keseharian
cara menggunakan materi black box keseharian
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
M K P L Pertemuan5
M K P L  Pertemuan5M K P L  Pertemuan5
M K P L Pertemuan5
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
 
Paper Review - Metodologi Testing
Paper Review - Metodologi TestingPaper Review - Metodologi Testing
Paper Review - Metodologi Testing
 
testing_black_box.ppt
testing_black_box.ppttesting_black_box.ppt
testing_black_box.ppt
 
[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak[RPL2] Pengujian Perangkat Lunak
[RPL2] Pengujian Perangkat Lunak
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
Dede Rpl Kuis
Dede Rpl KuisDede Rpl Kuis
Dede Rpl Kuis
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 

More from Tri Sugihartono

More from Tri Sugihartono (20)

Simpan data- ke- database
Simpan data- ke- databaseSimpan data- ke- database
Simpan data- ke- database
 
Pertemuan 12 splash screen,+ create database
Pertemuan 12 splash screen,+ create databasePertemuan 12 splash screen,+ create database
Pertemuan 12 splash screen,+ create database
 
Pert 2. pengertian profesi dan profesionalisme
Pert 2. pengertian profesi dan profesionalismePert 2. pengertian profesi dan profesionalisme
Pert 2. pengertian profesi dan profesionalisme
 
Pert 1. pengantar etika profesi
Pert 1. pengantar etika profesiPert 1. pengantar etika profesi
Pert 1. pengantar etika profesi
 
Pertemuan 10 lanjutan 0
Pertemuan 10   lanjutan 0Pertemuan 10   lanjutan 0
Pertemuan 10 lanjutan 0
 
Pertemuan 10 lanjutan
Pertemuan 10   lanjutanPertemuan 10   lanjutan
Pertemuan 10 lanjutan
 
Pertemuan 7 file apk
Pertemuan 7   file apkPertemuan 7   file apk
Pertemuan 7 file apk
 
Pertemuan 12 simpan data ke database
Pertemuan 12   simpan data ke databasePertemuan 12   simpan data ke database
Pertemuan 12 simpan data ke database
 
Pertemuan 11 database
Pertemuan 11   databasePertemuan 11   database
Pertemuan 11 database
 
Pertemuan 6 login
Pertemuan 6   loginPertemuan 6   login
Pertemuan 6 login
 
Pertemuan 6 latihan
Pertemuan 6   latihanPertemuan 6   latihan
Pertemuan 6 latihan
 
Pertemuan 5 perhitungan
Pertemuan 5   perhitunganPertemuan 5   perhitungan
Pertemuan 5 perhitungan
 
Pertemuan 4 latihan
Pertemuan 4   latihanPertemuan 4   latihan
Pertemuan 4 latihan
 
Pertemuan 3 data string
Pertemuan 3   data stringPertemuan 3   data string
Pertemuan 3 data string
 
Pertemuan 2 hello world
Pertemuan 2   hello worldPertemuan 2   hello world
Pertemuan 2 hello world
 
Pertemuan 1 instalasi
Pertemuan 1   instalasiPertemuan 1   instalasi
Pertemuan 1 instalasi
 
Pertemuan1 installasi eclipse
Pertemuan1 installasi eclipsePertemuan1 installasi eclipse
Pertemuan1 installasi eclipse
 
Ch 12
Ch 12Ch 12
Ch 12
 
Ch 11
Ch 11Ch 11
Ch 11
 
Ch 10
Ch 10Ch 10
Ch 10
 

Recently uploaded

REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 

Recently uploaded (20)

REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 

Ch 04 Metode pengujian Black Box dan White Box

  • 1. Chapter 04 – Jenis Pengujian Software Tri sugihartono, Mkom STMIK Atma Luhur Pangkalpinang
  • 2. Jenis Pengujian Software • White Box vs Black Box
  • 3. Black Box Kita tidak tahu proses yang ada di dalam nya Testing yg dilakukan untuk antarmuka program, testing ini untuk memperlihatkan bahwa fungsi-fungsi bekerja dgn baik, dalam arti masukan yg diterima dgn benar dan keluaran yg dihasilkan benar-benar tepat, integrasi dari eksternal data berjalan dgn baik
  • 4. • Menganalisa kebutuhan dan spesifikasi perangkat lunak • Pemilihan jenis input yang mungkin menghasilkan output yang benar • Pengujian dilakukan dengan input-input yang benar-benar telah diseleksi • Pembandingan output yang dihasilkan dengan output yang diharapkan • Menentukan fungsionalitas yang harusnya ada pada perangkat lunak yang diuji
  • 5. • Kelebihan –Dapat memilih subset test yang secara efektif dan efisien dapat menemukan cacat –Membantu meminimalkan testing cost • Kelemahan –Tester tidak yakin sepenuhnya atas perangkat lunak yang telah diuji
  • 6. White Box Mengetahui Proses di dalam nya Testing yang dilakukan terhadap prosedur-prosedur yang ada pada program, lintasan logika yang dilalui oleh setiap bagian prosedur yang ditest dengan memberikan kondisi/pengulangan
  • 7. PENGUJIAN BASIS PATH • Pengujian Basis Path adalah bagian dari pengujian White box yg diusulkan oleh Tom McCabe. • Mempergunakan notasi aliran graph (node, link utk merepresentasikan if, while, until dan case) • Konsep kompleksitas siklus • Tujuannya adalah meyakinkan bahwa himpunan test case akan menguji setiap path pada satu program sedikitnya satu kali
  • 8. Notasi Diagram Alir • Sebelum mengenal metode basis path, harus dikenal dulu Diagram Alir (atau grafik alir) • Grafik alir menggambarkan aliran kontrol logika yang menggunakan notasi-notasi. Sequence IF While Until Case
  • 9. Notasi Bagan Alir • Untuk menggambar grafik alir, terlebih dulu membuat bagan alir. • Bagan alir menggambarkan struktur kontrol program • Dari bagan alir, baru dipetakan menjadi grafik alir yang sesuai
  • 10. Notasi Bagan alir . Sequence IF While Until Case
  • 12. Notasi Diagram Alir Grafik alir Edge Node Region R1 R3 R2 R4
  • 13. 1 8 3 2 7b 7a 56 4 R1 R2 R3 R4 1: do while file belum habis Baca record 2: If unit-terima = o 3: Then Sisa = awal 4: else if jual > 0 5: Then akhir = sisa – jual 6: else Akhir = sisa 7a: end if end if 7b: end do 8 end
  • 14. Notasi Grafik Alir • Pada kenyataannya, metode Basis-path dapat dilakukan tanpa menggunakan grafik alir. • Grafik alir hanya berfungsi sbg piranti yang berguna untuk memahami aliran kontrol.
  • 15. Kompleksitas Siklomatis (V) Kompleksitas Siklomatis (V) merupakan 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 15
  • 16. 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 16
  • 18. 18
  • 19. 19
  • 20. 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 20
  • 21. 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 :
  • 22. 22 • 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
  • 23. Latihan Pengujian Basis Path... 23 Soal : Tentukan independen path..?
  • 24. 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. 24 Jawab :
  • 25. 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 25
  • 26. Pengujian White-Box  Mengapa kita harus menghabiskan waktu dan energi untuk melakukan pengujian white-box, bila ada pengujian black-box?  Hal ini dikarenakan didalam perangkat lunak memiliki sifat cacat.
  • 27. Pengujian White-Box Hasil dari penggunaan pengujian White-box adalah menghasilkan test case yang: 1. Memberikan jaminan bahwa semua jalur independen pada suatu modul telah digunakan paling tidak satu kali 2. Menggunakan semua keputusan logis pada sisi true dan false 3. Mengeksekusi semua loop pada batasannya dan batas operasionalnya 4. Menggunakan struktur data internal untuk menjamin validitasnya.
  • 28. Pengujian White-Box Yang diperlukan dalam White-box adalah - Menentukan semua jalur logika - Mengembangkan test case untuk mengujinya - Mengevaluasi hasil dengan memunculkan test case untuk menguji logika program secara mendalam
  • 29. Kesimpulannya: • White-box : untuk testing sebuah program • Black-box : untuk testing hubungan antar program dalam sebuah sistem.
  • 30. Testcase Definisi testcase • Sekumpulan input, kondisi yang dijalankan dan hasil yang diharapkan • Dikembangkan untuk tujuan tertentu
  • 31. Fungsi testcase • Sbg panduan untuk : – Melakukan testing kesesuaian komponen terhadap suatu spesifikasi Blackbox testing – Melakukan testing kesesuaian komponen terhadap desain Whitebox testing
  • 32. Contoh testcase Aksi State Awal atau Tampilan Data Hasil yg diharapkan (Response) 1. Aplikasi Penjualan dijalankan melalui Icon di windows Program Manager Tidak Ada Menu utama Aplikasi Penjualan 2. Pilih Pelanggan pada Menu Tampilan. Tampilan Utama Penjualan Tidak Ada Pelanggan menampilkan Tampilan.. 3. Click pilihan All Customers Tampilan Pelanggan Tidak Ada Window Pelanggan ditampilkan dengan judul “Pelanggan”. 4. Click pada Button Tambah Customer - All Customer Tidak Ada Tampilan Tambah Pelanggan ditampilkan … … … … Test Case ID: CUST.01 Function: Menambah satu pelanggan baru Data Assumptions: Customer database sudah di-restore Deskripsi: Menambah satu pelanggan, melalui Form Tambah Pelanggan, dan menampilkan validasi pelanggan baru tersebut pada Tampilan Pelanggan