Eky Pratama Halim [TUTORIAL UNIT TESTING WORLD MART DENGAN VISUAL STUDIO 2010] Langkah-langkah melakukan UNIT TESTING dengan Visual Studio 2010

dokumen-dokumen yang mirip
Jeffrey Hermanto Halimsetiawan tutorialpemrograman.wordpress.com 22 Maret 2009

[TUTORIAL UI TESTING DENGAN VISUAL STUDIO 2010]

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Modul Praktikum Ke-1

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. konfigurasi pada perangkat lunak serta perangkat keras sesuai kebutuhan sistem

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV HASIL DAN PEMBAHASAN

BAB V IMPLEMENTASI DAN PEMBAHASAN. terbagi menjadi dua, yaitu perangkat keras dan perangkat lunak.

visit :

Bab 4 Hasil dan Pembahasan

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

BAB 2 TINJAUAN PUSTAKA

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

BAB V IMPLEMENTASI DAN PEMBAHASAN

APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses

BAB V IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI 4.1 IMPLEMENTASI

BAB III METODE PENELITIAN. testing dalam suatu siklus hidup pengebangan software. White box testing adalah

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

BAB I PENGENALAN FLASH DAN ACTIONSCRIPT 3.0

APLIKASI WEB DINAMIS LANJUT TUGAS 1

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

BAB IV IMPLEMENTASI DAN EVALUASI. sistem yang telah dibuat sebelumnya. Sehingga diharapkan dengan adanya

BAB V IMPLEMENTASI DAN PEMBAHASAN

Mengenal Visual Basic Clasic. Agus Priyanto, M.Kom

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM. tersebut siap diterapkan atau diimplementasikan. Tahap Implementasi Sistem

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB II MICROSOFT VISUAL STUDIO

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

BAB I PERSYARATAN PRODUK

BAB IV IMPLEMENTASI DAN EVALUASI. mempersiapkan kebutuhan system (baik hardware maupun software), persiapan

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum melakukan implementasi aplikasi administrasi masjid, perlu

BAB IV IMPLEMENTASI DAN EVALUASI. perancangan sistem yang telah dibuat sebelumnya. Implementasi terdiri dari:

BAB V IMPLEMENTASI PERANGKAT LUNAK. Aplikasi setelah dianalisa dan dirancang, maka aplikasi tersebut siap

BAB 2 LANDASAN TEORI

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan program Sistem Informasi Rental Bus pada PT. Cipaganti Citra

Dasar pengenalan class dan contoh

Koneksi ke database PostgreSQL dengan C# di Linux

E-trik Ajax. Database MySQL. Dedi Alnas

Aplikasi Web Dinamis Lanjut

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa Latin computare yang artinya menghitung. Jadi

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

M. Choirul Amri

Mei 2006 Oleh : Feri Djuandi.

BAB IV IMPLEMENTASI DAN EVALUASI

I. BAB I PERSYARATAN PRODUK

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN EVALUASI

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

Bab I : Persyaratan Produk

Program Pilihan Ganda Sederhana dengan Java

BAB II LANDASAN TEORI

BAB IV IMPLEMENTASI DAN EVALUASI BAB IV EVALUASI DAN EVALUASI. Implementasi pada penelitian tugas akhir ini berupa aplikasi

DATABASE SQL SERVER. Database SQL Server Halaman 1

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. fungsi sistem bekerja dengan baik dan mencari kesalahan yang mungkin terjadi pada

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

BAB III PERANCANGAN 3.1. Flowchart Program

Visual Basic (VB) Tatik yuniati. Abstrak.

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggun program Sistem Informasi Administrasi Kependudukan pada Kelurahan

BAB 4 IMPLEMENTASI DAN EVALUASI. perangkat keras dan perangkat lunak yang digunakan untuk pemakaian aplikasi yang

SISTEM TERDISTRIBUSI PERTEMUAN IV ASP.NET WEB SERVICE (1)

Koneksi Database Mysql dengan C#

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV IMPLEMENTASI DAN EVALUASI. Bangun Sistem Informasi Pelayanan pada Hotel Pondok Asri Surabaya.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 5. Implementasi dan Evaluasi Sistem Bug tracking

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

Koneksi PHP -ODBC Persiapan

BAB V IMPLEMENTASI DAN PEMBAHASAN. Berikut ini adalah hardware dan software yang dibutuhkan untuk menggunakan

BAB IV IMPLEMENTASI DAN TESTING

BAB 4 IMPLEMENTASI DAN EVALUASI. perangkat keras yang dibutuhkan pengguna maupun pengembang web serta penjelasan

BAB III PEMROGRAMAN PADA SOFTWARE MICROSOFT VISUAL BASIC dan data-data yang saling terelasi yang memerintahkan apa yang harus

KEAHLIAN PEMROGAMAN JAVA

BAB III ANALISIS DAN DESAIN SISTEM

BAB 2 LANDASAN TEORI

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Praktikum JTable. Gambar 1

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB I PERSYARATAN PRODUK

BAB V IMPLEMENTASI DAN PEMBAHASAN

KONEKSI NETBEANS DENGAN DATABASE SQLITE

TUGAS 1 APLIKASI WEB DINAMIS LANJUTAN. Mengenal Composer dan Github

BAB 2 LANDASAN TEORI. yang saling berinteraksi untuk mencapai tujuan. yang dimaksud dengan data dan informasi? Data adalah fakta fakta yang

BAB II LANDASAN TEORI

BAB 4 IMPLEMENTASI DAN EVALUASI. Dalam perancangan program Spesifikasi sistem yang digunakan saat

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum menjalankan program aplikasi ini ada elemen-elemen

BAB V IMPLEMENTASI SISTEM

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan program Sistem Informasi Rekrutmen Pegawai pada PT. Mitra Jaya

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA

BAB I PERSYARATAN PRODUK

Transkripsi:

2010 Eky Pratama Halim [TUTORIAL UNIT TESTING WORLD MART DENGAN VISUAL STUDIO 2010] Langkah-langkah melakukan UNIT TESTING dengan Visual Studio 2010

Tutorial Unit Testing Microsoft Visual Studio 2010 Unit testing adalah proses verifikasi dan validasi perangkat lunak yang sangat lazim dilakukan. Setiap tester harus mengetahui dan tentu pernah melakukan Unit Testing. Unit Testing bertujuan untuk melakukan verifikasi terhadap setiap unit-unit yang ada pada sebuah proyek perangkat lunak. Setiap unit dapat dianalisis dan ditentukan apakah sudah mumpuni untuk direlease atau belum mumpuni sehingga masuk ke tahap pengembangan pada iterasi pengembangan proyek berikutnya. Banyak framework yang sudah disediakan untuk melakukan unit testing meskipun anda sendiri tentu dapat membuat unit testing secara manual. Ada Nunit untuk proyek perangkat lunak berbasis.net, Junit untuk proyek berbasis Java, Phpunit untuk proyek berbasis PHP, ada AsUnit untuk proyek berbasis Action Script Flash, dan banyak lagi. Cara manual untuk membangun unit-unit testing sudah pasti akan ditinggalkan seiring kemajuan teknologi. Karena pada era sekarang ini skala sebuah proyek dapat sangat besar dan menuntut waktu pekerjaan singkat serta efisien. Tentu dalam melakukan testing butuh memakan banyak waktu. Oleh karena itu, penggunaan framework dalam fase testing akan sangat berguna dalam menyingkat waktu fase ini. Microsoft selaku perusahaan raksasa yang telah merajai industri ini selama beberapa dekade menyadari akan hal ini. Microsoft tidak pernah berhenti berinovasi dan menyadari kebutuhan pasar yang besar terhadap kemudahan, kecepatan, serta portabilitas. Melalui Seri Microsoft Visual Studio 2010 yang dirilis pada kuartal pertama tahun ini telah menyediakan sebuah fitur testing proyek terintegrasi sehingga memudahkan developer.net dalam melakukan verifikasi dan validasi software. Ibarat sebuah proyek properti yang sekarang sedang gencar dilakukan, Microsoft ingin membuat Microsoft Visual Studio sebagai IDE yang Home Sweet Home terhadap developer setianya. Proyek properti sekarang sedang gencar membentuk sebuah perumahan seperti kota tersendiri yang telah memiliki berbagai fasilitas di dalamnya termasuk Mall, Stasiun Pengisian Bahan Bakar, Sekolah, serta Taman Bermain. Begitu juga dengan Microsoft yang telah berhasil mengintegrasikan fase testing di dalam IDE Microsoft Visual Studio yang sangat Powerful ini.

Tentu anda sangat ingin mengetahui contoh implementasi unit Test pada Microsoft Visual Studio 2010 ini. Penulis akan memberikan sedikit arahan untuk anda bagaimana cara membuat sebuah Unit Test pada IDE yang luar biasa ini agar anda mengetahui seberapa besar IDE ini telah memberikan perubahan dalam hidup programmer seluruh dunia. Berikut adalah caranya: - Install Ms. Visual Studio 2010 (Hal yang harus dipenuhi terlebih dahulu adalah OS komputer anda minimum telah berada pada versi Windows XP SP3 ) - Setelah berhasil melakukan instalasi. Launch Ms.Visual Studio 2010. Anda akan ditakjubkan dengan perubahan signifikan pada tampilan IDE-nya. - Lalu bukalah Solution File (.SLN) yang telah ada pada versi Microsoft Visual Studio sebelumnya atau membuat sebuah file solution baru. - Pada kesempatan ini saya akan membuka sebuah project yang akan saya verifikasi bernama WorldMartCatalog. - Saya akan menguji PanelumumController.cs sebagai obyek unit test pada kesempatan ini. Berikut adalah isi dari PanelumumController.cs. - using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; - using Oracle.DataAccess.Client; - - namespace WorldMart.Logic - public class PanelumumController - private Koneksi con; - - public bool changepassword(string id,string curpass, string newpass, string confirm)

- if (!curpass.equals("") &&!newpass.equals("") &&!confirm.equals("")) - con=new Koneksi(); - con.open(); - String sql = "SELECT USERUSER, USERPASS, IDAKSES " + - "FROM USER2 US, PEGAWAI PEG WHERE PEG.IDPEGAWAI = '" + id + - "' AND USERPASS = '" + MD5Encryptor.EncodePassword(curpass) + "' AND PEG.IDPEGAWAI = US.IDPEGAWAI"; - OracleDataReader odr = con.executereader(sql); - if (odr!= null && odr.read()) - if (newpass.equals(confirm)) - sql = "UPDATE USER2 SET USERPASS = '" + MD5Encryptor.EncodePassword(newpass) + "' WHERE IDPEGAWAI = '" + id + "'"; - int affected=con.executenonquery(sql); - if (affected!= 0) return true; - - else return false; - return false; - Saya akan menguji satu method yang ada pada class ini untuk memverifikasi fungsinya sebagai perubah password. - Untuk itu, saya akan membuat sebuah unit test dengan cara memilih toolbar Test pada sisi atas IDE Microsoft Visual Studio 2010 dan pilih New test.

- Pilih Unit Wizard Test. - Pada textbox Add to Test Project jika anda belum memiliki project yang dimaksud anda bisa memilih create new project pada Combo Box Tersebut dan beri nama sesuai dengan Nama Test Project yang tertera di Layar yaitu WorldMart.Test. Tekan OK. - Lalu Pilih Class yang ingin anda verifikasi, Expand WorldMart.Logic karena class yang ingin dilakukan testing tadi adalah PanelumumController.cs yang berada pada namespace WorldMart.Logic.

- Pilih Method yang ingin anda verifikasi dan validasi. Dalam kesempatan ini saya akan memilih changepassword karena memiliki fungsionalitas utama pada class ini. - Tekan OK. - Dan Lihatlah sebuah keajaiban terjadi. Code Testing telah degenerate oleh Microsoft Visual Studi 2010. Satu-satunya yang harus anda ganti adalah code yang ada pada comment //TODO - [TestMethod()] - public void changepasswordtest() - PanelumumController target = new PanelumumController(); // TODO: Initialize to an appropriate value - string id = string.empty; // TODO: Initialize to an appropriate value - string curpass = string.empty; // TODO: Initialize to an appropriate value - string newpass = string.empty; // TODO: Initialize to an appropriate value - string confirm = string.empty; // TODO: Initialize to an appropriate value - bool expected = false; // TODO: Initialize to an appropriate value - bool actual; - actual = target.changepassword(id, curpass, newpass, confirm); - Assert.AreEqual(expected, actual); - Assert.Inconclusive("Verify the correctness of this test method.");

- Tuliskan input sesuai dengan keinginan anda pada setiap baris yang memuat comment out //TODO. - Saya Akan melakukan input seperti yang terlihat pada code dibawah ini: [TestMethod()] public void changepasswordtest() { Logic.Koneksi.host = "localhost"; Logic.Koneksi.serviceName = "XE"; Logic.Koneksi.user = "jeffrey"; Logic.Koneksi.password = "jeffrey"; PanelumumController target = new PanelumumController(); // TODO: Initialize to an appropriate value } string id = "0005"; // TODO: Initialize to an appropriate value string curpass = "ali"; // TODO: Initialize to an appropriate value string newpass = "eky"; // TODO: Initialize to an appropriate value string confirm = "eky"; // TODO: Initialize to an appropriate value bool expected = true; // TODO: Initialize to an appropriate value bool actual; actual = target.changepassword(id, curpass, newpass, confirm); Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); - Lalu Pilih Toolbar Test->Run->dan All Test in Current Context.

- Lalu akan terlihat tampilan apakah proses pengujian telah berhasil ataupun gagal. Pada kesempatan ini proses unit testing telah berhasil dengan adanya tanda checklist Hijau pada bagian Testing Output.

- Anda dapat menambah testing pada class testing tersebut dengan menambahkan sebuah method yang diawali dengan *TestMethod()+. Seperti pada contoh berikut ini: - [TestMethod()] - public void changepasswordtestsalah() - PanelumumController target = new PanelumumController(); // TODO: Initialize to an appropriate value - string id = "0005"; // TODO: Initialize to an appropriate value - string curpass = "ali"; // TODO: Initialize to an appropriate value - string newpass = "eky"; // TODO: Initialize to an appropriate value - string confirm = "eky"; // TODO: Initialize to an appropriate value - bool expected = false; // TODO: Initialize to an appropriate value - bool actual; - actual = target.changepassword(id, curpass, newpass, confirm); - Assert.AreEqual(expected, actual); - //Assert.Inconclusive("Verify the correctness of this test method."); Microsoft sangat terampil dalam mempermudah dan mengubah kecenderungan programmer selama ini. Membuat Microsoft Visual Studio menjadi IDE yang tak mungkin dilupakan setiap programmer yang penah mencoba sensasinya. Jadi selamat mencoba mengeksplorasi kekuatan IDE ini terutama pada berbagai unit testing lainnya yang masih belum dijelaskan pada tutorial bimbingan kali ini.