Software Testing
Testing adalah proses
menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi
yang ada dengan kondisi yang diinginkan (defects / error / bugs) dan
mengevaluasi fitur-fitur dari entitas software. (ANSI/IEEE 1059).
Banyak sekali tools yang dapat
dimanfaatkan untuk melakukan testing terhadap suatu perangkat lunak. Sebagai
bagian dari penulisan ini, saya akan membahas mengenai salah satu Software
Testing Tools yang dapat digunakan untuk menguji suatu source code aplikasi /
software suatu program yang dibuat dengan menggunakan bahasa pemrograman java.
Software Testing Tools tersebut adalah AppPerfect Java Code Test.
AppPerfect Java
Code Test
AppPerfect Java Code Test
merupakan Testing Tools yang dikembangkan oleh AppPerfect yang dapat digunakan
untuk mendeteksi dan menganalisis suatu source code dengan bahasa pemrograman
java. Saya akan mencoba menggunakan
aplikasi ini untuk melakukan testing terhadap aplikasi sederhana yang saya
buat. Aplikasi yang saya buat adalah bubble sort angka dengan menggunakan
bahasa pemrograman java. Berikut adalah Source code dari aplikasi insertion sort.
package
insertion.src.insertion;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
/**
*
* @author Andrie
*/
public class
Main {
/**
* @param args the command line arguments
*/
public static void
main(String[] args) {
String inpstring = "";
InputStreamReader input = new
InputStreamReader(System.in);
BufferedReader reader = new
BufferedReader(input);
try
{
System.out.print("Enter
a Number Elements for INSERTION SORT:");
inpstring =
reader.readLine();
long max = Long.parseLong(inpstring);
long[] arrElements = new
long[100];
for (int i = 0;
i < max; i++)
{
System.out.print("Enter
[" + (i + 1) + "] Element: ");
inpstring =
reader.readLine();
arrElements[i] = Long.parseLong(inpstring);
}
for(int i = 1;
i < max; i++)
{
int j = i;
while(j > 0)
{
if(arrElements
> arrElements[j])
{
long
temp = arrElements[j - 1];
arrElements[j - 1] = arrElements[j];
arrElements[j] = temp;
j--;
}
else
break;
}
System.out.print("After
iteration " + i + ": ");
for(int k
= 0; k < max; k++)
System.out.print(arrElements[k]
+ " ");
System.out.println("/***
" + i + " numbers from the begining of the array are input and they
are sorted ***/");
}
.out.println("The
numbers in ascending orders are given below:");
for (int i = 0;
i < max; i++)
{
System.out.println(arrElements[i]);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Pengujian Aplikasi
Aplikasi insertion sort yang
saya buat diatas, sengaja dibuat salah yaitu pada salah satu bagian kondisi
sengaja tidak saya tuliskan elemennya dan salah satu statement untuk mencetak
saya tulis kurang lengkap. Dengan demikian program sederhana diatas masih
terdapat error. Kita akan lihat bagai mana AppPerfect Java Code Test ini
mendeteksi kesalaha pada coding program.
Yang harus dilakukan terlebih
dahulu adalah membuat project dan mengcopy / menulis ulang source code ke
bagian coding di aplikasi ini. Kemudian dapat dilakukan test dengan menekan
tombol play pada bagian kanan atas di AppPerfect Java Test Code. Maka Testing
tools ini akan mulai melakukan analisis dan testing kepada source code yang
telah dibuat.
Perhatikan gambar diatas, pada
coding main.java terdapat kesalahan dan salah satunya terlihat dimana kesalahan
diketahui dari tanda merah kecil disebelah kiri kotak yang berisikan coding
program. Aplikasi ini juga dapat memberikan rekomendasi solusi untuk program
tersebut dengan melakukan klik pada tanda error dan akan diberikan solusi
langsung. Jika setuju dengan solusi yang ditawarkan hanya perlu melakukan klik
pada solusi tersebut dan error akan hilang. Ini merupakan fitur tersendiri dari
testing tools AppPerfect Java Code Test dan fitur ini bernama Auto-fixes.
Setelah
selesai mendeteksi error dan melakukan auto-fixes menggunakan Java Code Test
ini, dapat diketahui metrics dari sorce code. Caranya adalah dengan kembali
menekan tombol play pada bagian kanan atas, kemudian klik tab metrics.
Dari testing tools ini
diketahui banyak elemen matriks dari source code seperti commentline, lines,
method”, complexity dsb. Jika source code dirasa sesuai dengan yang diinginkan programmer,
maka programmer hanya perlu memindahkan source code / mengcopy source code ke
aplikasi lain yang dapat melakukan build terhadap java code. Jadi, pada
dasarnya aplikasi ini hanya melakukan testing terhadap suatu source code. Untuk
melakukan building terhadap source code agar dapat menjadi aplikasi seutunya
tentu membutuhkan alat bantu lain. Semoga bermanfaat J.
Sumber:
1 komentar:
:)
Posting Komentar