Pengukuran Kualitas Eclipse dan Netbeans Menggunakan fitNesse

Pendahuluan:

Sebelum memahami dan menggunakan beberapa source code dibawah ini, pengunjung harap sudah mendownload aplikasi fitNesse dan IDE Java(eclipe, netbeans, dll).

Pengukuran Kualitas IDE Menggunakan FitNesse

Pada pengukuran IDE ini penulis melakukan pengetesan bedasarkan tiga hal yaitu, ExecutionSpeed, SupportedLanguange, MemoryUsage.

  • ExecutionSpeed

Pada pengetesan ini penulis menghitung seberapa cepat sebuah waktu esekusi dari IDE tersebut, hal yang dapat mempengaruhi adalah IDE yang digunakan pada source code ini juga . 

    • Berikut adalah source code java tentang ExecutionSpeed:

package testingfitNesse;

import fit.ColumnFixture;

public class ExecutionSpeed extends ColumnFixture{

int lenght;

public int getLenght() {
return lenght;
}
public void setLenght(int lenght) {
this.lenght = lenght;
}

public long speed() {
final long startTime = System.currentTimeMillis();
for (int i = 0; i < lenght; i++) {
System.out.println(i);
}
final long endTime = System.currentTimeMillis();

return endTime – startTime;
}

}

Lalu source code pada fitNesse ini kita harus menentukan !path dari file java tersebut(!path C:\Users\Dhimas\eclipse-workspace\fitNesse\bin) lalu mengimport Java projectnya (testingfitNesse) dan menuliskan nama classnya(ExecutionSpeed), selanjutnya di bawah class tulis variabel-varibel yang get-set pada file java (lenght) lalu  yang menggunakan tanda tanya itu adalah nama method(speed). Fungsi tanda tanya adalah penilian yang akan diukur oleh fitNesse tersebut.

    • Berikut adalah source code fitNesse tentang ExecutionSpeed

!path C:\Users\Dhimas\eclipse-workspace\fitNesse\bin

|Import |
|testingfitNesse|

|ExecutionSpeed|
|lenght |speed?|
|100 |2 |
|200 |4 |

 

  • SupportedLanguanges

Pada pengetesan ini penulis membuat source code dalam menentukan support atau tidaknya suatu bahasa pemrograman pada aplikasi netbeans atau eclipse Pada Eclipsepenulis mengambil dari sumber ini , dan untuk netbenas penulis mengambil sumber dari sini

    • Berikut adalah source code java tentang SupportedLanguanges

package testingfitNesse;

import fit.ColumnFixture;

public class SupportedLanguanges extends ColumnFixture{
String ide;
String languanges;
String support;

public String getIde() {
return ide;
}
public void setIde(String ide) {
this.ide = ide;
}
public String getLanguanges() {
return languanges;
}
public void setLanguanges(String languanges) {
this.languanges = languanges;
}

public String supported() {
if(ide.equals(“netbeans”)) {
if(languanges.contentEquals(“c”)||languanges.contentEquals(“c+”)||languanges.equals(“java”)||languanges.equals(“xml”)||
languanges.equals(“html”)||languanges.equals(“php”)||languanges.equals(“groovy”)||languanges.equals(“javadoc”)||
languanges.equals(“javascript”)||languanges.equals(“jsp”)) {

support=”yes”;
}
else {
support=”no”;
}
}
else if(ide.equals(“eclipse”)) {
if(languanges.contentEquals(“c”) ||languanges.equals(“c++”) ||languanges.equals(“ada”)||languanges.equals(“abap”)||
languanges.equals(“c#”)||languanges.equals(“clojure”)||languanges.equals(“cobol”)||languanges.equals(“d”)||
languanges.equals(“erlang”)||languanges.equals(“fortran”)||languanges.equals(“groovy”)||
languanges.equals(“haskell”)||languanges.equals(“javascript”)||languanges.equals(“java”)||languanges.equals(“julia”)||
languanges.equals(“lasso”)||languanges.equals(“lua”)||languanges.equals(“natural”)||languanges.equals(“perl”)||
languanges.equals(“php”)||languanges.equals(“prolog”)||languanges.equals(“python”)||languanges.equals(“r”)||
languanges.equals(“ruby”)||languanges.equals(“rust”)||languanges.equals(“scala”)||languanges.equals(“scheme”)) {

support=”yes”;
}
else {
support=”no”;
}
}
else {
support=”Ide: netbeans || eclipse”;
}
return support;
}
}

Pada Fitnesse, path dan import sama namun class dan variabel juga method berbeda karena menyesuaikan code yang di java.

    • Berikut adalah source code fitNesse tentang SupportedLanguanges

!path C:\Users\Dhimas\eclipse-workspace\fitNesse\bin

|Import |
|testingfitNesse|

|SupportedLanguanges |
|ide |languanges|supported?|
|eclipse |inggris |yes |
|netbeans|c |yes |

 

  • MemoryUsage

 Pada pengetesan kali ini, nilai memory adalah subjektif karena berbentuk hardcode yang di isi oleh penulis, sehingga tidak selalu benar pada aslinya. Pengetesan ini hanya untuk menggambarkan saja bagaimana Penggunakaan memory yang di pakai oleh aplikasi Eclipse dan NetBeans. Hal yang mempengaruhi adalah IDE yang digunakan dan ada berapa file yang sedang terbuka pada IDE tersebut.

    • Berikut adalah source code java tentang MemoryUsage

package testingfitNesse;

import fit.ColumnFixture;

public class MemoryUsage extends ColumnFixture{
String ide;
int fileOpen;
int memory=0;
public String getIde() {
return ide;
}
public void setIde(String ide) {
this.ide = ide;
}
public int getFileOpen() {
return fileOpen;
}
public void setFileOpen(int fileOpen) {
this.fileOpen = fileOpen;
}

public int memoryUsage() {
int i;
if(ide.equals(“eclipse”)) {
memory+=509;
for(i=0; i<fileOpen; i++) {
memory+=11;
}
}
else if(ide.equals(“netbeans”)) {
memory+=702;
for(i=0; i<fileOpen; i++) {
memory+=34;
}
}
return memory;

}
}

Sama seperti diatas, Source code fitNesse mengecek berapa memory yang digunakan pada aplikasi tersebut dengan memasukan nama ide dan brapa banyak file yang dibuka

    • Berikut adalah source code fitNesse tentang MemoryUsage

!path C:\Users\Dhimas\eclipse-workspace\fitNesse\bin

|Import |
|testingfitNesse|

|MemoryUsage |
|ide |fileOpen|memoryUsage?|
|netbeans|5 |800 |
|eclipse |7 |1000 |

Leave a Reply