Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pengujian White Box Kustanto 11/16/2018 Pengujian white box.

Presentasi serupa


Presentasi berjudul: "Pengujian White Box Kustanto 11/16/2018 Pengujian white box."— Transcript presentasi:

1 Pengujian White Box Kustanto 11/16/2018 Pengujian white box

2 White Box Adalah meramalkan cara kerja perangkat lunak secara rinci, karenanya logikal path (jalur logika) perangkat lunak akan ditest dengan menyediakan test case yang akan mengerjakan kumpulan kondisi dan atau pengulangan secara spesifik. Secara sekilas dapat diambil kesimpulan white box testing merupakan petunjuk untuk mendapatkan program yang benar secara 100%. 11/16/2018 Pengujian white box

3 UJI COBA WHITE BOX Uji coba white box adalah metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case. Dengan rnenggunakan metode white box, analis sistem akan dapat memperoleh test case yang: 11/16/2018 Pengujian white box

4 UJI COBA WHITE BOX Menjamin seluruh independent path dieksekusi paling sedikit satu kali. Independent path adalah jalur dalam program yang menunjukkan paling sedikit satu kumpulan proses ataupun kondisi baru. Menjalani logical decision pada sisi true dan false. Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan. Menguji struktur data internal. 11/16/2018 Pengujian white box

5 Langkah-langkah white box
Mendefinisikan semua alur logika Membangun kasus untuk digunakan dalam pengujian Melakukan pengujian. 11/16/2018 Pengujian white box

6 Kelebihan White Box Testing
Kesalahan logika. Digunakan pada sintaks ‘if’ dan pengulangan. Dimana White Box Testing akan mendeteksi kondisi-kondisi yang tidak sesuai dan mendeteksi kapan proses pengulangan akan berhenti. Ketidaksesuaian asumsi. Menampilkan asumsi yang tidak sesuai dengan kenyataan, untuk di analisa dan diperbaiki. Kesalahan ketik. Mendeteksi bahasa pemrograman yang bersifat case sensitive. 11/16/2018 Pengujian white box

7 Kelemahan White Box Testing
Untuk perangkat lunak yang tergolong besar, White Box Testing dianggap sebagai strategi yang tergolong boros, karena akan melibatkan sumber daya yang besar untuk melakukannya. 11/16/2018 Pengujian white box

8 Jenis white box 1. Basis path:: Metode identifikasi yang berdasarkan pada jalur,, struktur atau koneksi yang ada dari suatu sistem ini biasa disebut juga sebagai branch testing,, karena cabang-cabang dari kode atau fungsi logika diidentifikasi dan dites, atau disebut juga sebagai control-flow testing. Ada 2 bentuk Basis path, yaitu: Zero Path: Jalur penghubung yang tidak penting atau jalur pintas yang ada pada suatu sistem. One Path: Jalur penghubung yang penting atau berupa proses pada suatu sistem. 11/16/2018 Pengujian white box

9 Uji coba basis path adalah teknik uji coba white box yg diusulkan Tom McCabe. Metode ini memungkinkan perancang test case mendapatkan ukuran kekompleksan logical dari perancangan prosedural dan menggunkan ukuran ini sbg petunjuk untuk mendefinisikan basis set dari jalur pengerjaan. Test case yg didapat digunakan untuk mengerjakan basis set yg menjamin pengerjaan setiap perintah minimal satu kali selama uji coba. 11/16/2018 Pengujian white box

10 Notasi diagram alir Untuk menggambarkan pemakaian diagram alir diberikan contoh perancangan prosedural dalam bentuk flowchart Gambar 1 11/16/2018 Pengujian white box

11 Selanjutnya diagram alir diatas dipetakan ke grafik alir
node Gambar 2: grafik 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 yg dibatasi oleh edge dan node. Termasuk daerah diluar grafik alir. 11/16/2018 Pengujian white box

12 Jenis white box 2. Cyclomatic Complexity
Adalah pengukuran software yang memberikan pengukuran kuantitatif dari kompleksitas logika program. Pada konteks metode basis path testing , nilai yang dihitung bagi cyclomatic complexity menentukan  jumlah jalur-jalur yang independen dalam kumpulan basis suatu program dan memberikan jumlah tes minimal yang harus dilakukan untuk memastikan bahwa semua pernyataan telah dieksekusi sekurangnya satu kali. Jalur independen adalah tiap jalur pada program yang memperlihatkan 1 kelompok baru dari pernyataan proses atau kondisi baru. 11/16/2018 Pengujian white box

13 Cyclomatic Complexity
Cyclomatic complexity adalah metrik PL yang menyediakan ukuran kuantitatif dari kekompleksan logikal program. Apabila digunakan dalam kontek 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. 11/16/2018 Pengujian white box

14 Cyclomatic Complexity
Cyclomatic complexity digunakan untuk mencari jumlah path dalam satu flowgraph. Dapat dipergunakan rumusan sbb : 1. Jumlah region grafik alir sesuai dengan cyclomatic complexity. 2. Cyclomatix complexity V(G) untuk grafik alir dihitung dengan rumus: V(G) = E - N + 2 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 11/16/2018 Pengujian white box

15 Contoh : V(G) = R = 6 V(G) = E – N + 2 = 21 – 17 + 2 = 6
V(G) = P + 1 = = 6 Rumus : V(G) = R = E – N + 2 = P + 1 Keterangan : V(G) = cyclometic complexity graph R = jumlah region dalam program flow graph E = jumlah edge N = jumlah node (Titik) P = jumlah decision (percabangan) 11/16/2018 Pengujian white box

16 Logika Gabungan untuk menghitung predicate node
if A or B then procedure x else procedure y endif 11/16/2018 Pengujian white box

17 Jenis white box 3. Graph Matrix
Adalah matrik berbentuk segi empat sama sisi, dimana jumlah baris dan kolom sama dengan jumlah node, dan identifikasi baris dan kolom sama dengan identifikasi node, serta isi data adalah keberadaan penghubung antar node (edges). Beberapa properti yang dapat ditambahkan sebagai pembobotan pada koneksi antar node di dalam graph matrix, sebagai berikut: Kemungkinan jalur (Edge) akan dilalui / dieksekusi. Waktu proses yang diharapkan pada jalur selama proses transfer dilakukan. Memori yang dibutuhkan selama proses transfer dilakukan pada jalur. Sumber daya (resources) yang dibutuhkan selama proses transfer dilakukan pada jalur. 11/16/2018 Pengujian white box

18 Graph Matrix Graph metrik merupakan PL yang dikembangkan untuk membantu uji coba basis path atau struktur data. Graph metrik adalah matrik empat persegi yang mempunyai ukuran (sejumlah baris dan kolom) 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) antanode. 11/16/2018 Pengujian white box

19 Graph Matrix Contoh sederhana pemakaian graph matrik dapat digambarkan sbb : 11/16/2018 Pengujian white box

20 Graph Matrix 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 Koneksi : 1 – 1 = 0 2 – 1 = 1 = 4 cyclomatic complexity 11/16/2018 Pengujian white box

21 Control Structur Testing, meliputi;
Condition testing:: Suatu metode disain test case yang memeriksa kondisi logika yang terdapat pada modul program. Data flow testing:: Metode data flow testing memilih jalur program berdasarkan pada lokasi dari definisi dan penggunaan variabel-variabel pada program. Loop testing:: suatu teknik white box testing yang berfokus pada validitas konstruksi loop secara eksklusif.  Ada 4 kelas dari loop, yaitu; Simple Loops  (loop sederhana) Nested Loops  (loop tersarang) Concatenated Loops  (loop terangkai) Unstructured Loops (loop tidak terstruktur) 11/16/2018 Pengujian white box

22 Loop testing Gambar: Macam-macam loop 11/16/2018 Pengujian white box

23 Perbedaan White Box & Black Box
White box (Struktural)  Dilakukan oleh penguji yang mengetahui tentang QA. Melakukan testing pada software/program aplikasi menyangkut security dan performance program tersebut (meliputi tes code, desain implementasi, security, data flow, software failure). Dilakukan seiring dengan tahapan pengembangan software atau pada tahap testing.  Metode BlackBox  (Fungsional)  Dilakukan oleh penguji Independent. Melakukan pengujian berdasarkan apa yang dilihat, hanya fokus terhadap fungsionalitas dan output. Pengujian lebih ditujukan pada desain software sesuai standar dan reaksi apabila terdapat celah-celah bug/vulnerabilitas pada program aplikasi tersebut setelah dilakukan white box testing.  Dilakukan setelah white box testing. 

24 Contoh I Proseslogin.php 11/16/2018 Pengujian white box

25 1. Program login.php 11/16/2018 Pengujian white box

26 2. Basis Path R1 R2 R3 R4 11/16/2018 Pengujian white box A0-A5 A6 A7
15 R4 A21 A19 A20 A18 A17 11/16/2018 A16 Pengujian white box

27 3. Complexity Cyclometic
1. V (G)  Region = V (4) 2. V (G)  E – N + 2 = 23 – = 4 3. V (G)  P + 1 = =4 11/16/2018 Pengujian white box

28 4. Independent Path 1. A0-A5 – A6 – A17 – A18 – A19 – A20 – A21 2. A0-A5 – A6 – A7 – A8 – A9 – A10 – A13 – A14 – A17 – A18 – A19 – A20 – A21 3. A0-A5 – A6 – A7 – A8 – A9 – A10 – A11 – A12 – A13 – A14 – A17 – A19 – A19 – A20 – A21 4. A0-A5 – A6 – A7 – A8 – A9 – A10 – A11 – A12 – A13 – A14 – A15 – A16 – A17 – A18 – A19 – A20 – A21 11/16/2018 Pengujian white box

29 5. Test Case III. 1. A(6) = TRUE 2. A(10) = TRUE 3. A(14) = FALSE IV.
I. 1. A(6) = FALSE 2. A(10) = FALSE 3. A(14) = FALSE II. 1. A(6) = TRUE 11/16/2018 Pengujian white box

30 Contoh II Program Logout 11/16/2018 Pengujian white box

31 1. Program 11/16/2018 Pengujian white box

32 2. Basis Path A0 A1 A2 A3 A4 11/16/2018 Pengujian white box

33 3. Cyclometri complexity:
a. V (G)  Region = V (1) b. V (G)  E – N + 2 = 4 – = 1 c. V (G)  P + 1 = = 1 11/16/2018 Pengujian white box

34 4. Independent Path a. A0 – A1 – A2 – A3 – A4 11/16/2018
Pengujian white box

35 5. Test Case Null 11/16/2018 Pengujian white box

36 Latihan Edit.php A0 <?php A1 include("koneksi.php"); A2 $no_a=$_GET['no_a']; A3 $no=$_POST['noi']; A4 $go=$_POST['go']; A5 $query=mysql_query("UPDATE gol SET go='$go' WHERE no='$no_a'") or die (mysql_error()); A6 if($query){ A7 header("location:tmbktg.php"); A8 } A9 else { A10 header("location:tmbktg.php"); A11 }?> 11/16/2018 Pengujian white box

37 Cari: Basis path Complexity Cyclometic Independent Path Test Case
11/16/2018 Pengujian white box

38 Selesai 11/16/2018 Pengujian white box


Download ppt "Pengujian White Box Kustanto 11/16/2018 Pengujian white box."

Presentasi serupa


Iklan oleh Google