Pengujian Jalur Pengujian Jalur Dasar (Basis Path Testing)

Slides:



Advertisements
Presentasi serupa
Metode Pengujian Perangkat Lunak (White Box)
Advertisements

Review Pertemuan 12 (Terakhir).
DASAR-DASAR ALGORITMA
TEKNIK PENGUJIAN PERANGKAT LUNAK
Selection Pertemuan 2 Praktikum Pemrograman Visual 1.
Pengenalan Algoritma Ardian Maretta Prastiawan, Ssi
PENYELEKSIAN KONDISI (PEMILIHAN)
Pengantar Algoritma.
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
Teknik Pengujian Perangkat Lunak
Kondisi (Pemilihan).
Testing dan Implementasi Sistem
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
TESTING PROGRAM Materi Pertemuan ke-5 & 6.
PERANCANGAN KASUS UJI.
TESTING & IMPLEMENTASI SISTEM
Testing dan Implementasi Sistem Suwanto Raharjo Pertemuan ke 2:White Box Testing.
Dasar-dasar Pengujian Perangkat Lunak
Testing Levels. Activities of Test Engineer Test engineer is an information technology professional who is in charge of ane or more technical test activities,
Algoritma dan Struktur Data
Pertemuan 5 PENGUJIAN WHITE BOX.
Testing dan implemantasi sistem
PERCABANGAN By Adnan Purwanto, S.Kom.
Agenda Pembahasan Pengertian dan Urgensi Prinsip-prinsip
Proses defect testing.
VALIDASI SOFTWARE (Nelly Sofi).
ALGORITMA DAN PEMROGRAMAN
Testing dan implementasi sistem
TEKNIK-TEKNIK PENGUJIAN PERANGKAT LUNAK
Control-flow Testing MATA KULIAH : testing DAN implementasi sistem Dosen pengampu : catur iswahyudi s.Kom.,se.m.cS.
REKAYASA PERANGKAT LUNAK
TEKNIK PENGUJIAN PERANGKAT LUNAK
Testing dan Implementasi Sistem Desain Test case Lainnya
TESTING PROGRAM.
White Box Testing Pembuatan Flowgraph Pembuatan Testcase.
Pengujian Perangkat Lunak
WHITE BOX TESTING PENGUJIAN BASIS PATH
Metode Pengujian Perangkat Lunak (White Box)
DASAR-DASAR ALGORITMA
Testing & Implementasi Sistem
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
TESTING DAN IMPLEMENTASI SISTEM (Pertemuan Ke-11)
Dasar-dasar Pengujian Perangkat Lunak
TESTING DAN IMPLEMENTASI PERTEMUAN 3
Struktur Dasar Algoritma dan Runtunan
Software Engineering ( Pressman )
Quiz : Pengujian P/L 1 : Jelaskan pengertian dari pengujian kotak hitam, sebutkan dan jelaskan 4 jenisnya 2 : Buat kasus2 uji u/ pengujian jalur dasar.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
TESTING & IMPLEMENTASI “WHITE BOX TESTING”
DIAGRAM ALUR (FLOWCHART)
UJIAN TERDIRI ATAS 50 SOAL
Validasi dan Verifikasi Software
PERTEMUAN 4 DAN 5 DASAR-DASAR ALGORITMA
Pertemuan 5 PENGUJIAN WHITE BOX.
Dasar-Dasar Pemrograman
DASAR-DASAR ALGORITMA
Dasar-dasar Pengujian Perangkat Lunak
TEKNIK PENGUJIAN PERANGKAT LUNAK
Testing dan Implementasi
Pengujian White Box Kustanto 11/16/2018 Pengujian white box.
Pengujian White Box Kustanto 11/27/2018 Pengujian white box.
Dasar-dasar Pengujian Perangkat Lunak
White Box Testing.
Pengujian Perangkat Lunak
Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Metode Pengujian Perangkat Lunak (White Box)
WHITE BOX TESTING PENGUJIAN BASIS PATH
Transcript presentasi:

Pengujian Jalur Pengujian Jalur Dasar (Basis Path Testing) Pengujian kotak putih yang dibuat berdasarkan ukuran tingkat kompleksitas dari algoritma hasil perancangan Langkah-langkah : Mendefinisikan flow graph berdasarkan mapping dari flow chart atau struktur dari algoritma Menentukan ukuran kompleksitas (cyclomatic complexity) Mendefinisikan kasus uji

Basis Path Testing : Flow Graph Notasi sederhana yang merepresentasikan aliran kontrol Notasi yang digunakan : proses dan keputusan yg berurutan dimapping menjadi 1 node setiap edge harus berakhir pada sebuah node (walaupun tdk merepresentasikan proses apapun) region : daerah yang dibatasi oleh edge dan node predicate node : node yg merupakan kondisi (2 atau lebih edge akan keluar dari sini) sequence if while until case - node (N) - edge/link (E)

Basis Path Testing : Flow Graph Transformasi dari flow chart ke flow graph : 1 2 3 4 5 6 7 8 9 10 11 1 predicate node 2,3 6 4,5 R2 R1 7 8 R3 9 10 R4 11

Basis Path Testing : Cyclomatic Complexity Definisi : angka yang menyatakan jumlah jalur independen/jalur dasar dari sebuah program (representasi dari kompleksitas program) Menunjukkan jumlah pengujian (kasus uji) yang harus dieksekusi Jalur independen (independent path) : setiap jalur dalam program yang memiliki setidaknya satu set pernyataan (processing statement) atau satu kondisi yang baru sama sekali (blm digunakan oleh jalur sebelumnya)

Basis Path Testing : Cyclomatic Complexity Contoh : Jalur independen : jalur 1 : 1-11 jalur 2 : 1-2-3-4-5-10-1-11 jalur 3 : 1-2-3-6-8-9-10-1-11 jalur 4 : 1-2-3-6-7-9-10-1-11 1 2,3 6 4,5 R2 R1 7 8 R3 Bukan Jalur independen : 1-2-3-4-5-10-1-2-3-6-8-9-10-1-11 9 10 R4 11

Basis Path Testing : Cyclomatic Complexity Perhitungan matematis cyclomatic complexity – CC : CC = jumlah region CC = E – N + 2 CC = P + 1, dimana P – predicate node Contoh perhitungan : CC = 4, ada 4 region R1, R2, R3, R4 CC = 11 edges – 9 nodes + 2 = 4 CC = 3 predicate node + 1 = 4

Basis Path Testing : Contoh Var A, B, C : integer Begin A := 10; (1) B :=5; (2) C:= 6; (3) If A>B (4) then C:=A+B (5) Else if A<C (6) then C:=A (7) Else C:=B; (8) Endif (9) Endif (10) Println(‘Nilai C = ‘,C); (11) End (12)

Basis Path Testing : Contoh flowchart Begi n If A>B End if If A>C End if End if Nilai C End

Basis Path Testing : Contoh 1,2,3 Flow graph 4 6 5 7 8 9 Jalur 1 : 1,2,3 – 4 – 5 – 10 – 11 – 12 Jalur 2 : 1,2,3 – 4 – 6 – 7 – 9 – 10 – 11 – 12 Jalur 3 : 1,2,3 – 4 – 8 – 9 – 10 – 11 – 12 10 11 12

Basis Path Testing : Contoh Prosedur test case Jalur 1: value(C) = valid, jika A > B untuk menghasilkan C=A+B Jalur 2: value(C) = tidak valid, jika A > B untuk menghasilkan C=A value(C)= valid, jika A < C untuk menghasilkan C=A Jalur 3: value(C) = tidak valid, jika A > B value(C)= tidak valid, jika A > C untuk menghasilkan C=B value(C)= valid, jika A tidak besar dari B dan juga tidak besar dari C untuk menghasilkan C=B