Top Banner
Metode Pengujian Perangkat Lunak (White Box) Pertemuan 9 Febriyanno Suryana, S.Kom, M [email protected] 0852 7474 1981 SI -2011
30

Metode Pengujian Perangkat Lunak (White Box)

Jan 03, 2016

Download

Documents

otto-cote

Pertemuan 9. Metode Pengujian Perangkat Lunak (White Box). Febriyanno Suryana, S.Kom, MM [email protected] 0852 7474 1981 SI -2011. Defenisi. Disebut juga dengan pengujian Glass Box. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Metode Pengujian Perangkat Lunak  (White Box)

Metode Pengujian Perangkat Lunak

(White Box)

Pertemuan 9

Febriyanno Suryana, S.Kom,

[email protected]

0852 7474 1981 SI -2011

Page 2: Metode Pengujian Perangkat Lunak  (White Box)

Defenisi

Disebut juga dengan pengujian Glass Box. metode perancangan test case yang

menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case.

Digunakan untuk mengetahui cara kerja internal suatu perangkat lunak

Pengujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.

2

Page 3: Metode Pengujian Perangkat Lunak  (White Box)

3

White-box testing

Componentcode

Testoutputs

Test data

DerivesTests

Page 4: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian dengan metode ini diharapkan memperoleh test case sbb:

memberikan jaminan bahwa semua jalur independen suatu modul digunakan minimal satu kali

menggunakan semua keputusan logis untuk semua kondisi true atau false

mengeksekusi semua perulangan pada batasan nilai dan operasional pada setiap kondisi.

menggunakan struktur data internal untuk menjamin validitas jalur keputusan

4

Page 5: Metode Pengujian Perangkat Lunak  (White Box)

Beberapa metode/teknik pengujian White Box

Pengujian Basis Path Pengujian Kondisi Pengujian Loop

5

Page 6: Metode Pengujian Perangkat Lunak  (White Box)

1. Pengujian Basis Path

6

Page 7: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

Merupakan teknik uji coba yang diusulkan oleh Tom McCabe.

Digunakan untuk mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari semua jalur eksekusi.

Test case yang didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan setiap perintah min 1x selama uji coba.

7

Page 8: Metode Pengujian Perangkat Lunak  (White Box)

8

Tujuannya meyakinkan bahwa himpunan test case akan menguji setiap path pada suatu program paling sedikit satu kali.

Titik awal untuk path testing adalah suatu program flow graph yang menunjukkan node-node yang menyatakan program decisions (mis.: if-then-else condition) dan busur menyatakan alur kontrol

Pengujian Basis Path...

Page 9: Metode Pengujian Perangkat Lunak  (White Box)

9

Menggambarkan alur kontrol. Setiap cabang ditunjukkan oleh path yg terpisah dan loop ditunjukkan oleh arrows looping kembali ke loop kondisi node.

Digunakan sebagai basis untuk menghitung cyclomatic complexity

Cyclomatic complexity = Jumlah edges – Jumlah Node +2

Cyclomatic complexity menyatakan jumlah test untuk menguji control statements

Program Flow Graphs

Pengujian Basis Path...

Page 10: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

1. Flow Graph Notation/Grafik Alir

= Simpul/node, merepresentasikan satu atau lebih

statement prosedural

= link/edge, merepresentasikan aliran kontrol

10

Page 11: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

Bentuk penulisan Grafik Alir :

11

1.sekuensial 2.if 3.case

Page 12: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

Bentuk penulisan Grafik Alir :

12

4.while 5. until

Page 13: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

Lingkaran (node/simpul), menggambarkan satu/lebih

perintah prosedural dan yang berisi sebuah kondisi

yang ditandai dengan dua/lebih link yang berasal

darinya(Predikat). Urutan proses dan keputusan

dapat dipetakan dalam satu node.

Tanda panah (edge/link), menggambarkan aliran

kontrol. Setiap node harus mempunyai tujuan node.

Region adalah daerah yang dibatasi oleh edge dan

node. Termasuk daerah diluar grafik alir.

13

Page 14: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

2. Kompleksitas Siklomatis (V)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 SetKumpulan dari jalur-jalur independen yang ada pada suatu PL

14

Page 15: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

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 region2.V(G) = E – N + 23.V(G) = P + 1dimana E = jml busur/link

N= jml simpul 15

Page 16: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

16

Contoh 1 :

Page 17: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

17

Page 18: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

18

Page 19: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

Menentukan jalur independen menggunakan metrik Kompleksitas Siklomatis :1.V(G) = jumlah region 32.V(G) = E – N + 2 (11-10) + 2 = 33.V(G) = P + 1 2 + 1 = 3dimana E = jml busur/link

N= jml simpul

19

Page 20: Metode Pengujian Perangkat Lunak  (White Box)

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 :

Page 21: Metode Pengujian Perangkat Lunak  (White Box)

21

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

Pengujian Basis Path...

Page 22: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

3. Graph Metrikadalah matrik empat persegi yang mempunyai ukuran yang sama dengan jumlah node pada flowgraph metrik merupakan software yang dikembangkan untuk membantu uji coba basis path atau struktur dataMasing-masing baris dan kolom mempunyai hubungan dengan node yang telah ditentukan dan pemasukan data matrik berhubungan dengan hubungan (edge) antar node.

22

Page 23: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

23

awal Akhir(tujuan)

d d

Page 24: Metode Pengujian Perangkat Lunak  (White Box)

Pengujian Basis Path...

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.

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

link24

Page 25: Metode Pengujian Perangkat Lunak  (White Box)

Latihan Pengujian Basis Path...

25

Soal :

Tentukan independen path..?

Page 26: Metode Pengujian Perangkat Lunak  (White Box)

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.

26

Jawab :

Page 27: Metode Pengujian Perangkat Lunak  (White Box)

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

27

Page 28: Metode Pengujian Perangkat Lunak  (White Box)

2. Latihan Pengujian Graph Metrik...

28

Soal :

Page 29: Metode Pengujian Perangkat Lunak  (White Box)

2. Latihan Pengujian Graph Metrik...

29

Jawab :

awal akhir

Page 30: Metode Pengujian Perangkat Lunak  (White Box)

End Session

30

www.suryagsc.wordpress.com