Yani’s Weblog

it’s all about software engineering…

Test Case Generator

Dyah Ayuni W (2004) mencoba membuat test cases generator. Test cases yang dihasilkan adalah test cases yang selanjutnya dapat di-run dengan XUnit Framework (untuk melakukan unit testing secara black box). Ya, ada sekitar 80 unit testing tools yang masuk kategori XUnit Framework untuk sekitar 60 bahasa pemrograman. Diantaranya adalah JUnit (Java), CUnit (C), PHPUnit (PHP), dan JSUnit (Jaca Script).

Pertama, Dyah melakukan kajian terhadap beberapa contoh XUnit untuk mendapatkan model test case yang umum. Sebuah generator dibuat untuk menghasilkan test cases berupa dokumen XML berdasarkan masukan tester dan hasil parsing terhadap source code. Selanjutnya, converter dibuat untuk menerjemahkan test cases dalam XML menjadi test cases dalam bahasa pemrograman tertentu, misalnya Java. Untuk contohnya, Dyah memilih JUnit. Terakhir, aplikasi yang dibuat Dyah (GXUnit) akan memanggil XUnit yang sesuai untuk mengeksekusi test cases yang telah dihasilkan.

Yang menarik adalah Dyah berhasil membuat model umum untuk sebuah test case yang bisa di-run di XUnit Framework. Dengan demikian, tester yang tidak familiar dengan bahasa pemrograman tertentu, dapat dibantu untuk membuat test cases-nya.

Dyah sudah melaksanakan sidang TA Jum’at lalu. Selamat ya… :-)

March 23, 2009 - Posted by yaniwid | final project, testing | | 11 Comments

11 Comments »

  1. saya masih tidak ngerti tentang konsep test case di sini. maksudnya gimana yah, bu?

    Comment by petra | March 23, 2009

  2. Test case (kasus uji) adalah kode (pada XUnit) yang dibuat untuk memeriksa kebenaran unit terkecil program. Dalam hal OOP, maka unit terkecilnya adalah method (fungsi atau prosedur). Semacam driver. Misalnya, hasil pemanggilan suatu fungsi kita bandingkan (assert) dengan suatu nilai yang kita anggap sebagai nilai yang diharapkan.
    Pengujian yang intensif dan harus sering kita ulang akan lebih enak kalau dibantu tools…

    Comment by yaniwid | March 23, 2009

  3. Wah, berarti tester tidak perlu meng-code test case sendiri ya Bu?
    Cukup membuat file XML yang berisi semua hal/method yang akan di-test.

    Benar-benar mempermudah test-driven programming.

    Comment by Arie | March 23, 2009

  4. Apakah si tester bisa digunakan untuk menguji sejumlah data XML pada kondisi nyata,. ??

    Comment by dwinanto | March 24, 2009

  5. @Arie:
    Ya, tester diberi antarmuka yang (mudah-mudahan) cukup friendly untuk menentukan konten dari kasus ujinya. Selanjutnya, GXUnit yang akan menerjemahkan menjadi dokumen XML, dan selanjutnya menjadi kode dalam bahasa tertentu.

    @Dwinanto:
    Memang belum lengkap 100%. Tapi aplikasi ini sudah bisa digunakan oleh para tester di dunia nyata…

    Comment by yaniwid | March 24, 2009

  6. kalo test case dapat digenerate, bagaimana kita tau bahwa test case itu benar?

    Comment by petra | March 24, 2009

  7. Petra, pembangkitan test cases dilakukan berdasarkan masukan dari tester. Jadi, peran tester tetap besar. Hanya saja, pekerjaan tester akan dibantu oleh alat bantu ini…

    Comment by yaniwid | March 24, 2009

  8. masih gak ngerti sih, Bu….
    nanti saya baca-baca, deh, tentang XUnit ini. Sepertinya menarik ^_^

    Comment by petra | March 24, 2009

  9. Untuk membuat sebuah kode kasus uji di Java, kita tinggal membuat sebuah class turunan dari class TestCase. Selanjutnya, kita override method setUp() dan tearDown(), dan mendefinisikan beberapa public method testXXX() untuk menguji kebenaran methods kelas yang sedang kita uji. Kita juga bisa membuat testsuite untuk menggabung beberapa testcase dan suite lainnya…

    Comment by yaniwid | March 26, 2009

  10. allow mb dyah
    bantuin donk
    q jg lg nyelesaian TA
    q bikin aplikasi statistik…..
    boleh g q nyobain test case generator ny
    kayax menarik
    n kyx bakal sgt ngebantu bwt isi bab V q
    q pake VB.net.,kira2 bisa g mb?

    Comment by hasta pratama | July 23, 2009

  11. @hasta:
    Yang sudah bisa diuji baru source code Java…

    Comment by yaniwid | July 27, 2009


Leave a comment