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]}