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

metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
Iwan Kurniarasa
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat Lunak
Yunita Rainbow
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
andiseprianto
 
Usecase elearning
Usecase elearningUsecase elearning
Usecase elearning
Jonk Linggo
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
Ainul Yaqin
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
artha69
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
f' yagami
 

What's hot (20)

Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Slideshow PowerPoint Software Testing
Slideshow PowerPoint Software TestingSlideshow PowerPoint Software Testing
Slideshow PowerPoint Software Testing
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianPertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
 
Strategi Testing System
Strategi Testing SystemStrategi Testing System
Strategi Testing System
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
 
Jaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat LunakJaminan Kualitas Perangkat Lunak
Jaminan Kualitas Perangkat Lunak
 
MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)MATERI UML(Unified Modelling Language)
MATERI UML(Unified Modelling Language)
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Testing&implementasi 1 pendahuluan
Testing&implementasi 1   pendahuluanTesting&implementasi 1   pendahuluan
Testing&implementasi 1 pendahuluan
 
Use skenario
Use skenarioUse skenario
Use skenario
 
Usecase elearning
Usecase elearningUsecase elearning
Usecase elearning
 
Pertemuan 9 etika bisnis dan e-commerce
Pertemuan 9   etika bisnis dan e-commercePertemuan 9   etika bisnis dan e-commerce
Pertemuan 9 etika bisnis dan e-commerce
 
Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)[RPL2] Class Diagram dan Relasinya (2)
[RPL2] Class Diagram dan Relasinya (2)
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 

Similar to Ch 04 Metode pengujian Black Box dan White Box

Dasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunakDasar dasar pengujian perangkat lunak
Dasar dasar pengujian perangkat lunak
erwingmanplp
 
Bab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunakBab 5 pengujian_perangkat_lunak
Bab 5 pengujian_perangkat_lunak
Adie Suryadi
 
Mkpl Pertemuan5
Mkpl Pertemuan5Mkpl Pertemuan5
Mkpl Pertemuan5
Mrirfan
 
Tes case
Tes caseTes case
Tes case
nda_09
 

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
 
BLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptxBLACK BOX DAN WHITE BOX.pptx
BLACK BOX DAN WHITE BOX.pptx
 
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
 
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
 
Testing black box
Testing black boxTesting black box
Testing black box
 
Tes case
Tes caseTes case
Tes case
 

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

Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
luqmanhakimkhairudin
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
Jajang Sulaeman
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
EirinELS
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
MaskuratulMunawaroh
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 

Recently uploaded (20)

Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Laporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docxLaporan RHK PMM Observasi Target Perilaku.docx
Laporan RHK PMM Observasi Target Perilaku.docx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Materi Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerakMateri Modul 1.4_Fitriani Program guru penggerak
Materi Modul 1.4_Fitriani Program guru penggerak
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 

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