Unit Testing dengan Menggunakan Visual Studio 2010

June 3, 2010 at 10:28 pm Leave a comment

Suatu perangkat lunak yang baik memiliki sedikit bug. Pekerjaan mencari bug suatu program dapat diibaratkan mencari jarum dalam jerami. proses eksekusi sebuah program atau aplikasi dengan tujuan untuk menemukan bug perangkat lunak sering dikenal dengan tahapan Testing. Untuk mempermudah melakukan testing salah satu tools yang dapat digunakan terutama oleh .Net Programmer adalah Test Unit yang sudah tersedia pada VS2010, salah satunya yaitu Unit Test yang berfungsi untuk melakukan testing pada level white box testing yang mana akan mengetes tiap method yang akan dites.

  1. Buat project yang akan dilakukan testing. Misal kita akan melakukan testing  untuk program kalkulator sederhana dengan 4 buah fungsi yaitu penambahan pengurangan, perkalian, dan pembagian. Klik File->new->Project
  2. Untuk permulaan, kita pilih project console application dalam membangung kalkulator sederhana kita. Beri nama project tersebut “Kalkulator” lalu tekan tombol “OK”.
  3. Setelah itu akan tampil workspace project yang akan kita bangun secara default seperti pada gambar berikut
  4. Kita buat class baru bernama class Kalkulasi.cs yang digunakan sebagai class controller aplikasi kalkulator kita.
  5. Kita masukkan method-method kalkulasi sederhana yaitu penambahan, pengurangan, perkalian, dan pembagian seperti berikut :
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Kalkulator
    {
        public class Kalkulasi
        {
            public int tambah(int a, int b)
            {
                return a+b;
            }
    
            public int kurang(int a, int b)
            {
                return a - b;
            }
    
            public int kali(int a, int b)
            {
                return a * b;
            }
    
            public int bagi(int a, int b)
            {
                return a / b;
            }
    
        }
    }
    
    
  6. Setelah kita membuat controller class  yang berisi logic script dari aplikasi kalkulator sederhana yang akan kita bangun, maka kita hendak melakukan pengujian terhadap method-method di dalam class tersebut apakah method tersebut sudah dapat memproses inputan argument dengan benar sesuai dengan fungsi method tersebut. Untuk itu, kita buat project test baru dengan cara klik menu” Test” pada menu pane atas, lalu pilih “New Test”.
  7. Lalu kita pilih template project “Unit Test” sebagai jenis testing kita dan kita beri nama test tersebut “KalkulatorUnitTest”.
  8. Jika kita belum memiliki project test sebelumnya, maka akan muncul menu box untuk membuat project test baru. Kita isikan “TestProjectKalkulator” pada isian nama project lalu kita tekan tombol create.
  9. Setelah kita berhasil membuat sebuah project test baru, maka selanjutnya kita tambahkan reference project yang akan kita testing ke test project yang akan kita buat. Klik kanan pada project TestProjectKalkulator lalu pilih “Add Reference”.
  10. Pada tab browse kita pilih Project Kalkulator lalu kita tekan tombol OK
  11. Struktur dari test project adalah sebagai berikut :
    1. Setiap class yang digunakan untuk melakukan testing method harus ditambahkan [TestClass] di atas nama class tersebut.
    2. Setiap method test kita tambahkan [TestMethod] di atas nama method tersebut agar method tersebut dikenali sebagai method test.
    3. Di dalam method test kita berikan assertion untuk memvalidasi dan membandingkan nilai yang kita harapkan dengan hasil pemanggilan fungsi yang kita test. Dari assertion tersebut akan didapatkan hasil pass atau fail pada saat proses running test.
  12. Pada  Class KalkulasiUnitTest kita tambahkan instance dari class Controller Kalkulasi pada project Kalkulator sebagai berikut, dimana di dalam class Kalkulasi mengandung method yang akan kita test :
  13. Kalkulasi k;
    
    public KalkulatorUnitTest()
    {
        k = new Kalkulasi();
    }
    
    
  14. Kita tambahkan method test sebagai berikut pada class KalkulatorUnitTest  untuk masing-masing method yang ada pada class Kalkukasi yang ada.
  15. [TestMethod]
    public void tambahTest()
    {
        Assert.AreEqual(4, k.tambah(2, 2));
    }
    
    [TestMethod]
    public void kurangTest()
    {
        Assert.AreEqual(2, k.kurang(4, 2));
    }
    
    [TestMethod]
    public void kaliTest()
    {
        Assert.AreEqual(4, k.kali(2, 2));
    }
    
    [TestMethod]
    public void bagiTest()
    {
        Assert.AreEqual(1, k.bagi(2, 2));
    }
    
    
  16. Setelah kita masukkan test method beserta assertionnya kita run project test tersebut dengan cara Klik Test pada Menu Pane -> Run ->All Test in Solution
  17. Maka akan kita dapatkan hasil running test sebagai berikut :

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Kalkulator

{

public class Kalkulasi

{

public int tambah(int a, int b)

{

return a+b;

}

public int kurang(int a, int b)

{

return a – b;

}

public int kali(int a, int b)

{

return a * b;

}

public int bagi(int a, int b)

{

return a / b;

}

}

}

Advertisement

Entry filed under: Rekayasa Perangkat Lunak. Tags: .

[MSP] Introduction to Microsoft Technology Tutorial Menggunakan Coded UI Test Visual Studio 2010

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Categories

My Delicious


Follow

Get every new post delivered to your Inbox.