Disusun Oleh:
Ginda Tigora Rizkhar 1461600225
Dosen Pengampuh
Agus Hermanto, S.Kom.,M.MT.,ITIL.,COBIT
Pada kasus ini dilakukan pengujian dengan metode White Box Testing
untuk menilai sebuah program atau aplikasi. Berikut ini adalah program
yang akan dilakukan pengujian dengan metode White Box Testing :
Pada program ini, terdapat sebuah nilai 1,5, 7, 8, 9 yang dimana nilai 1
sampai 9 tersebut adalah nilai acak, setelah itu nomor yang teracak tadi
akan diurutkan. Berikut ini adalah model dari Source Code Merge Sort
menggunakan Java.
QuickSort.java
class QuickSort
{
int partition(int arr[], int low, int high)
{
int pivot = arr[high];
int i = (low-1);
for (int j=low; j<high; j++)
{
if (arr[j] <= pivot)
{
i++;
return i+1;
}
{
if (low < high)
{
int pi = partition(arr, low, high);
sort(arr, low, pi-1);
sort(arr, pi+1, high);
}
}
System.out.println("sorted array");
printArray(arr);
}
}
1.2 Tabel Pengujian
^
symbol:
variable A
location:
class
QuickSort
prog.java:69:
error: cannot
find symbol
int arr[]
= {A, B, C, 9,
1, 5};
^
symbol:
variable B
location:
class
QuickSort
prog.java:69:
error: cannot
find symbol
int arr[]
= {A, B, C, 9,
1, 5};
^
symbol:
variable C
location:
class
QuickSort
3 errors
2 Memasukan Menampilkan Valid sorted array
1 5 7 8 9 10
data yang Pesan
sesuai
PROSEDURE
class QuickSort
{
return i+1;
}
2. Algoritma untuk menentukan tempat nilai yang diacak.
PROSEDURE
public static void main(String args[])
{ DEKLARASI
int arr[] = {10, 7, 8, 9, 1, 5};
int n = arr.length;
ALGORITMA
QuickSort ob = new QuickSort();
ob.sort(arr, 0, n-1);
System.out.println("sorted array");
printArray(arr);
}
Pada kasus ini dilakukan pengujian dengan metode White Box Testing
untuk menilai sebuah program atau aplikasi. Berikut ini adalah program
yang akan dilakukan pengujian dengan metode White Box Testing :
1.1 Program Merge Sort
Pada program ini, terdapat sebuah nilai 5,6,7,11,12,13 yang dimana nilai
1 sampai 9 tersebut adalah nilai acak, setelah itu nomor yang teracak tadi
akan diurutkan. Berikut ini adalah model dari Source Code Merge Sort
menggunakan Java.
MergeSort.Java
int i = 0, j = 0;
int k = l;
while (i < n1 && j < n2)
{
if (L[i] <= R[j])
{
arr[k] = L[i];
i++;
} else{
arr[k] = R[j];
j++;
}
k++;
}
while (i < n1)
{
arr[k] = L[i];
i++;
k++;
}
while (j < n2)
{
arr[k] = R[j];
j++;
k++;
}
}
void sort(int arr[], int l, int r)
{
if (l < r)
{
int m = (l+r)/2;
sort(arr, l, m);
sort(arr , m+1, r); \
merge(arr, l, m, r);
}
}
static void printArray(int arr[])
{
int n = arr.length;
for (int i=0; i<n; ++i)
System.out.print(arr[i] + " ");
System.out.println();
}
// Driver method
public static void main(String args[])
{
int arr[] = {12, 11, 13, 5, 6, 7};
System.out.println("Given Array");
printArray(arr);
MergeSort ob = new MergeSort();
ob.sort(arr, 0, arr.length-1);
System.out.println("\nSorted array");
printArray(arr);
}
}
int arr[]
= {A, B, C, 5,
6, 7};
^
symbol:
variable A
location:
class
MergeSort
prog.java:93:
error: cannot
find symbol
int arr[]
= {A, B, C, 5,
6, 7};
^
symbol:
variable B
location:
class
MergeSort
prog.java:93:
error: cannot
find symbol
int arr[]
= {A, B, C, 5,
6, 7};
^
symbol:
variable C
location:
class
MergeSort
3 errors
2 Memasukan Menampilkan Valid Given Array
data yang pesan 12 11 13 5 6 7
sesuai
Sorted array
5 6 7 11 12 13
1.2 Non-Fungsionalitas
PROCEDUR
class MergeSort
{
void merge(int arr[], int l, int m, int r)
{ DEKLARASI
int n1 = m - l + 1;
int n2 = r - m;
int L[] = new int [n1];
int R[] = new int [n2];
ALGORITMA
for (int i=0; i<n1; ++i)
L[i] = arr[l + i];
for (int j=0; j<n2; ++j)
R[j] = arr[m + 1+ j];
int i = 0, j = 0;
int k = l;
while (i < n1 && j < n2)
{
if (L[i] <= R[j])
{
arr[k] = L[i];
i++;
} else{
arr[k] = R[j];
j++;
}
k++;
}
while (i < n1)
{
arr[k] = L[i];
i++;
k++;
}
while (j < n2)
{
arr[k] = R[j];
j++;
k++;
}
}