White Box Testing Merupakan metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case.

dokumen-dokumen yang mirip
TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

TEKNIK PENGUJIAN PERANGKAT LUNAK PERTEMUAN 14

REKAYASA PERANGKAT LUNAK MATERI TM 13

BAB 9 PENGUJIAN PERANGKAT LUNAK

Rekayasa Perangkat Lunak

TEKNIK PENGUJIAN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

PENGUJIAN PERANGKAT LUNAK

TESTING PROGRAM. Pertemuan Nurul Adhayanti

Dasar-Dasar Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

TESTING AND IMPLEMENTATION SYSTEM Strategi Pengujian Perangkat Lunak dan Membangun Test Case

Teknik Pengujian (2) Whitebox Testing

BAB 6 METODE PENGUJIAN

Teknik Unit Testing. Pressman, Roger S/W Engineering edisi 5/7 chapter 17

Gambar (a) PDL for test design

TEKNIK PENGUJIAN PERANGKAT LUNAK (Software Testing Techniques)

BAB I PENDAHULUAN 1.1. Latar belakang

Pengujian Software. Teknik Pengujian Software. Apa yang Ditunjukan Pengujian. Tujuan Pengujian. Prinsip Pengujian. Testability : Kemudahan Diuji

Nama : Rendi Setiawan Nim :

3/17/16 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

White Box Testing dan Black Box Testing, Perbedaannya Serta Contohnya.

Tugas Rekayasa Perangkat Lunak

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

TUGAS MAKALAH. Testing dan Implementasi Sistem White Box Testing

Teknik Informatika S1

Software Testing Technique

PENGUJIAN PERANGKAT LUNAK

Teknik Informatika S1

Materi. Definisi Test Case White Box Testing Blackbox Testing Teknik Testing yang Lain Penggunaan Metode Tes

IMPLEMENTASI DAN PENGUJIAN

MAKALAH DESAIN TEST CASE. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

Dibuat Oleh : 1. Andrey ( )

TESTING & IMPLEMENTASI SISTEM 4KA. Teknik Pengujian Perangkat Lunak. helen.staff.gunadarma.ac.id

Testing dan Implementasi Sistem

PENGUJIAN PERANGKAT LUNAK (SOFTWARE TESTING)

SISTEM INFORMASI HARGA POKOK PRODUKSI KAYU LAPIS PADA PT. KTC

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Perumusan Masalah

CONTOH PENGUJIAN BLACK BOX DAN WHITE BOX

BAB IV IMPLEMENTASI DAN PENGUJIAN

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

SOFTWARE TESTING. Ratna Wardani

A. Pengujian Perangkat Lunak

1. Dr. I Ketut Eddy Purnama, ST.,MT. 2. Ahmad Zaini, ST.,M.Sc. Asti Nurhayati

Hubungan antara rencana pengujian dan proses pengembangan system. Tim RPL 1 3

BAB 4 IMPLEMENTASI DAN PENGUJIAN

14. PENGUJIAN PERANGKAT LUNAK Dasar-dasar Pengujian 14.2 Teknik Pengujian 14.3 Strategi Pengujian dan V&V

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

TEKNIK PENGUJIAN PERANGKAT LUNAK

SISTEM PENUNJANG KEPUTUSAN PENERIMAAN GURU BERBASIS WEB

Tujuan (Objektives) Testing adalah proses eksekusi program yang bertujuan untuk menemukan error Sebuah test yang baik adalah yang mempunyai kemungkina

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

Teknik Informatika S1

Simulasi Pengaturan Lalu Lintas Menggunakan Logika Fuzzy

Testing is the exposure of a system to trial input to see wheter it produces corect output Adalah proses eksekusi suatu program dengan maksud

PENGUJIAN PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE WHITE BOX DAN BLACK BOX

NASKAH UJIAN UTAMA. JENJANG/PROG. STUDI : DIPLOMA TIGA / MANAJEMEN INFORMATIKA HARI / TANGGAL : Kamis / 18 FEBRUARI 2016

BAB I PENDAHULUAN 1.1 Latar Belakang Kesehatan menempati urutan tertinggi dalam menunjang kelangsungan aktivitas harian setiap manusia (Batubara,

BAB 2 LANDASAN TEORI

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Selection, Looping, Branching

SMA SANTO PAULUS PONTIANAK

BAB IV IMPLEMENTASI DAN PENGUJIAN. diperlukan sarana penunjang dalam bentuk Hardware dan software, sebagai

UNIVERSITAS GUNADARMA

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Testing dan Implementasi

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

TESTING & IMPLEMENTASI SISTEM 4KA. Mengukur Produktivitas Perangkat Lunak. helen.staff.gunadarma.ac.id

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN. pengujian. Pada tahapan implementasi ini terdapat dua cakupan yang dilakukan

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

DESAIN MOBILE SISTEM INFORMASI GEOGRAFIS SEKOLAH GARIS DEPAN (SGD) BERBASIS ANDROID DI PROVINSI GORONTALO

Tujuan. entitas yang kemudian akan dibangun. ó Menghasilkan suatu model atau representasi dari. Tim RPL 1 2

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

METODE PENGUJIAN PERANGKAT LUNAK

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

BAB III METODE PENELITIAN. testing dalam suatu siklus hidup pengebangan software. White box testing adalah

PERANCANGAN SISTEM INFORMASI PENGOLAHAN DATA KEUANGAN PADA PT PITA TRANS LINE (PIPOSS)

Rekayasa Perangkat Lunak TI1153

Teori Algoritma TIPE DATA

APLIKASI KAMUS DIGITAL BAHASA INDONESIA - BAHASA ARAB DENGAN MENGGUNAKAN METODE PROTOTYPING

ANALISA PERANCANGAN PROGRAM

Pengembangan Aplikasi Penyederhanaan Aljabar Boolean dalam Bentuk Sum-Of-Product dengan Menggunakan Metode Quine Mccluskey

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

MODUL III CONTROL FLOW & FLOWCHART

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

Algoritma dan Struktur Data

2.4. Struktur Branching

Analisis Perbandingan Performansi Algoritma Zhu-Takaoka dan Algoritma Karp-Rabin Pada Pencarian Kata Di Rumah Baca Buku Sunda

RANCANG BANGUN SISTEM INFORMASI IZIN TRAYEK ANGKUTAN LAUT BIDANG PERHUBUNGAN LAUT KUALA ENOK. Ilyas

PENERAPAN METODA WHITE-BOX TESTING UNTUK MENGETAHUI KESESUAIAN KEBUTUHAN NON-FUNGSIONAL PRODUK PADA PERANGKAT A B S T R A K

BAB I PENDAHULUAN 1.1 Latar Belakang

Pengembangan Aplikasi Reservasi Ruang Kelas Perkuliahan Dengan Uji Validasi White Box

Perancangan Aplikasi Rapat Virtual berbasis Intranet pada Kejaksaan Tinggi Sulawesi Selatan

TESTING DAN IMPLEMENTASI SISTEM APLIKASI DATA MATA KULIAH

4/18/14 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

SISTEM PENDUKUNG KEPUTUSAN PENERIMAAN PELANGGAN LISTRIK BERSUBSIDI PADA BIRO INSTALASI LISTRIK CV. YUWAN MAROLA. Umi Vera Wahyuni, Ilyas

LEMBAR PERNYATAAN PERSETUJUAN

Konstruksi Dasar Algoritma

TESTING SW SE6161 Perancangan dan Analisis Perangkat Lunak 1

Transkripsi:

White Box Testing Merupakan metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case. Dengan menggunakan metode white box, analis sistem akan dapat memperoleh test case yang: Menjamin seluruh independent path di dalam modul yang dikerjakan sekurang-kurangnya sekali Mengerjakan seluruh keputusan logikal Mengerjakan seluruh loop yang sesuai dengan batasannya Mengerjakan seluruh struktur data internal yang menjamin validitas A. Uji Coba Basis Path Merupakan teknik uji coba white box yang diusulkan Tom McCabe. Metode ini memungkinkan perancang test case mendapatkan ukuran kekompleksan logical dari perancangan prosedural dan menggunakan ukuran ini sebagai petunjuk untuk mendefinisikan basis set dari jalur pengerjaan. Test case yang didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan setiap perintah minimal satu kali selama uji coba. Notasi Diagram Alir Lingkaran (node), menggambarkan satu/lebih perintah prosedural. Urutan proses dan keputusan dapat dipetakan dalam satu node. Tanda panah (edge), menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node. Region adalah daerah yang dibatasi oleh edge dan node. Termasuk daerah diluar grafik alir. Contoh menterjemahkan pseudo code ke grafik alir 1 : do while record masih ada baca record : if record ke 1 = 0 3 : then proses record simpan di buffer naikan counter 4 : else if record ke = 0 5 : then riser counter 6 : proses record simpan pada file 7a: endif endif 7b: enddo 8 : end 1

Nomor pada pseudo code berhubungan dengan nomor node. Apabila ditemukan kondisi majemuk (compound condition) pada pseudo code pembuatan grafik alir menjadi rumit. Kondisi majemuk mungkin terjadi pada operator Boolean (AND, OR, NAND, NOR) yang dipakai pada perintah if. Contoh : if A or B then procedure x else procedure y endif Gambar Logika Gabungan Node dibuat terpisah untuk masing-masing kondisi A dan B dari pernyataan IF A OR B. Masing-masing node berisi kondisi yang disebut pridicate node dan mempunyai karakteristik dua atau lebih edge darinya. Cyclomatic Complexity Cyclomatic complexity adalah metrik software yang menyediakan ukuran kuantitatif dari kekompleksan logikal program. Apabila digunakan dalam konteks metode uji coba basis path, nilai yang dihitung untuk cyclomatic complexity menentukan jumlah jalur independen dalam basis set suatu program dan memberi batas atas untuk jumlah uji coba yang harus dikerjakan untuk menjamin bahwa seluruh perintah sekurang-kurangnya telah dikerjakan sekali.

Jalur independent adalah jalur yang melintasi atau melalui program dimana sekurang-kurangnya terdapat proses perintah yang baru atau kondisi yang baru. Dari gambar: Path 1 = 1-11 Path = 1 - - 3-4 - 5-10 - 1-11 Path 3 = 1 - - 3-6 - 8-9...: 10-1 - 11 Path 4 = 1 - - 3-6 - 7-9 - 10-1 - 11 Path 1,,3,4 yang telah didefinisikan diatas merupakan basis set untuk diagram alir. Cyclomatic complexity digunakan untuk mencari jumlah path dalam satu flowgraph. Dapat dipergunakan rumusan sebagai berikut : 1. Jumlah region grafik alir sesuai dengan cyclomatic complexity.. Cyclomatix complexity V(G) untuk grafik alir dihitung dengan rumus: V(G) = E - N + Dimana: E = jumlah edge pada grafik alir N = jumlah node pada grafik alir 3. Cyclomatix complexity V(G) juga dapat dihitung dengan rumus: V(G) = P + 1 Dimana P = jumlah predicate node pada grafik alir Pada Gambar dapat dihitung cyclomatic complexity: 1. Flowgraph mempunyai 4 region. V(G) = 11 edge - 9 node + = 4 3. V(G) = 3 predicate node + 1 = 4 Jadi cyclomatic complexity untuk flowgraph adalah 4 3

Melakukan Test Case Metode uji coba basis path juga dapat diterapkan pada perancangan prosedural rinci atau program sumber. Prosedur rata-rata pada bagian berikut akan digunakan sebagai contoh dalam pembuatan test case. PROCEDURE RATA-RATA INTERFACE RESULT rata, total, input, total.valid INTERFACE RESULT nilai, minim, max TYPE NILAl (1:100) IS SCALAR ARRAY; TYPE rata, total. input, total.valid, max.minim, jumlah IS SCALAR; TYPE I IS INTEGER; I = 1; total. input = total. valid = 0; jumlah = 0; DO WHILE nilai(i) <> -999.and. total.input < 100 tambahkan total.input dengan 1; IF nilai(i) >= minimum.and. nilai(i} <=max; THEN tambahkan total.valid dengan I; jumlah=jumlah + nilai(i); ELSE skip; END IF tambahkan i dengan 1; ENDDO IF total. valid> 0 THEN rata =jumlah/total. valid; ELSE rata = -999; ENDIF END Langkah-Iangkah pembuatan test case: 1. Dengan mempergunakan perancangan prosedural atau program sumber sebagai dasar, digambarkan diagram alirnya. Diagram Alir prosedur rata. Tentukan cyclomatic complexity untuk diagram alir yang telah dibuat: V(G) = 6 region V(G) = 17 edge - 13 node + = 6 V(G) = 5 predicate node + 1 = 6 3. Tentukan independent path pada flowgraph Dari hasil perhitungan cyclomatic complexity terdapat 6 independent path yaitu: 4

path 1 : 1--10-11-13 path : 1--10-1-13 path 3 : 1--3-10-11-13 path 4 : 1--3-4-5-8-9--.. path 5 : 1--3-4-5-6-8-9--.. path 6 : 1--3-4-5-6-7-8-9--... 4. Buat test case yang akan mengerjakan masing-masing path pada basis set. Data yang dipilih harus tepat sehingga setiap kondisi dari predicate node dikerjakan semua. Graph Metrik Graph metrik merupakan software yang dikembangkan untuk membantu uji coba basis path atau struktur data. Graph metrik adalah matrik empat persegi yang mempunyai ukuran yang sama dengan jumlah node pada flowgraph. Masing-masing baris dan kolom mempunyai hubungan dengan node yang telah ditentukan dan pemasukan data matrik berhubungan dengan hubungan (edge) antar node. Contoh sederhana pemakaian graph metrik dapat digambarkan sebagai berikut : 1 5 e g f a b c 3 4 d 1 3 4 5 1 a 3 b 4 c f 5 g e Gambar Graph matrik 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 hubungan. 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 B. Pengujian Loop Loop merupakan kendala yang sering muncul untuk menerapkan algoritma dengan tepat. Uji coba loop merupakan teknik pengujian white box yang fokusnya pada validitas dari loop. Kelas loop yaitu : loop sederhana, loop tersarang, loop terangkai, loop tidak terstruktur 5