Minggu, 24 Juni 2012

Software Testing


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:






Recent Post