Rencana Pengujian Pengujian Black Box

Penentuan kasus uji disesuaikan dengan struktur system, pengetahuan mengenai aplikasi digunakan untuk mengidentifikasikan kasus uji tambahan. Tujuan penggunaan white box adalah untuk menguji semua statement program. Penggunaan metode pengujian white box dilakukan untuk: 1. Memberikan jaminan bahwa semua independent paths suatu modul dikerjakan minimal satu kali. 2. Semua keputusan logis untuk kondisi true atau false pada apikasi telah dikerjakan. Apabila semua independent paths telah dikerjakan, maka aplikasi yang bersangkutan telah benar. Berikut ini merupakan algoritma A Table 4.3 Sourcecode Algoritma A Public function pathfinder startNode:Node, endNode:Node :void{ var cur:int; var des:int; [1] cur = startNode.id; des = endNode.id; [2] while opened.length 0 { [3] var gh,gg; var node = pop; node.closes = true; [4] if node.id == des { [5] return backtracedes; } [6] getneighborsnode.id; var neighbors = node.neighbors; [7,8,15] for var d = 0; d neighbors.length; d++ { [9] var neighbors = neigbors[d]; [10] if neighbors.closes { continue; } [11] var cost:Number =neighbors.xs-node.xs===0||neighbors.ys-node.ys===0? 1:Math.SQRT2; var ng:Number = node.g + cost; [12] if neighbors.opened || ng neighbors.g { neighbors.g = ng; neighbors.h = neighbors.h || heuristicMath.absneighbors.xs - endN.xs,Math.absneighbors.ys-endN.ys; neighbors.f = neighbors.g + neighbors.h; neighbors.par = node; [13] if ttg.opened { pushneighbors; neighbors.opened = true; } [14] else { listUpdateneighbors; } } [16] } [17] } return []; [18]}

a. Flow Graph

1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 16 17 18 Gambar 4.18 Flow Graph Algoritma A Keterangan = Menggambarkan Kondisi N = Menggambarkan Aksi E

a. Cyclomatic Complexity VG

E = 19, N = 18 VG = 21 - 18 + 2 VG = 5 Jadi, cyclomatic complexity untuk gambar 4. 18 adalah 3. Berdasarkan cyclomatic complexity tersebut, maka terdapat 3 path yang terdiri dari :

b. Independent Path

Path 1 : 1-2-3-4-5-6-7-8-9-10-11-12-15-16-17-2-18 Path 2 : 1-2-3-4-5-6-7-8-9-10-11-12-13-16-17-2-18 Path 3 : 1-2-3-4-5-6-7-8-15-16-17-2-18 Path 4 : 1-2-3-4-5-6-7-8-9-10-11-12-14-16-17-2-18 Path 5 : 1-2-17-2-18

c. Graph Matrix

Table 4.4 Graph Matrix 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 1 1 2 1 3 1 4 1 1 5 1