… bangun dan jadilah dewasa.

quality is number one …

Test Driven Development

TDD (Test Driven Development). What is it? According to Extreme Programming, TDD is an incremental software development approach that relies on automated regression tests to steer development activities .

By using TDD, the steps for developin software are Test – Coding – Design. This is the simple life cycle for develop a system using TDD.

Life Cycle - Test Driven DevelopmetLife Cycle – Test Driven Developmet

Let me explain the life cycle for you:

  1. Provide some test lists (test cases).
  2. Create a simple code for test lists that you have been provided and compile the code.
  3. You will get some errors because the code is not complete.
  4. Implement your code and compile again.
  5. By using some testing framework run all the tests.
  6. If fail, observe and revice your code and compile again.
  7. If still fail, repeat the point number four until you get pass.
  8. If pass, improve again your code wihout changing the fungtionality of your code.
  9. If all the tests have been passed and fix, you can go to next step to begin a new cycle.

If you just read the theory without an example, it just like a folktale. Right? Now I will give an example to use the TDD approach.

Assume that we want to make a service to add and multiply.  Let start from provide some test lists. So what are the test lists. Add and multiply, these are the test lists.
using NUnit.Framework;
public class MyServiceFixture
{
Assert.AreEqual(4, myService.Add(2, 2));
}

This is test case for add. You want to ensure that the result of 2 + 2 is 4. You can use method AreEqual to check the result. Compile your code. Some erros will occur, because the object myService is not identified. So make instatiate of an object myService.
using NUnit.Framework;
public class MyServiceFixture
{
IMyService myService = new MyService();
Assert.AreEqual(4, myService.Add(2, 2));
}

Compile again your code. Some errors have been reduced. Wow interface IMyService and class MyService are not found. Create the interface and class.
public interface IMyService
{
int Add();
}

public class MyService : IMyService
{
public MyService() {}
public int Add(_firstNumber, _secondNumber)
{
return _firstNumber + _secondNumber;
}
}

Now lets compile again your class MyServiceFixture. What is the result. No errors will be occured. You can try for the multiply test case.

Filed under: Serba-serbi

Nonton Bareng Alumni Batam

Semalam tepatnya tanggal 7 Juli 2009, merupakan malam hari yang sangat menyenangkan. Tau kenapa ??? Kami semua anak 2006 yang lagi KP di Batam ini diajak jalan-jalan ama abang-abang almuni PI Del yang ada di Batam. Jalan-jalannya sih nggak ke pantai ato temapt rekreasi seperti yang rame-rame itu, cuma nonton bareng kok di Bioskop XXI Mega Mall Batam.

Yang hadir semua yang abang-abang alumni ama satu orang kakak alumni yaitu kak Henny. Hahaha … Enak ya … Sebelum nonton tuh kami ada sekitar 8 orang, makan-makan malam dulu ceritanya disana. Ya kalo untuk pukulan kami yang bayar mana sangguplah kami yang masih sekolah ini untuk membayarin itu semua. Untunglah biaya untuk nonton ama makan-makannya dibayarin ama orang abang. Tw kan kalo anak sekolahan itu gimana ??? Hahaha …. :D

Selesai makan. Orang yang ditunggu-tunggu buat nonton belom datang-datang juga (Bang Jackbar ama Opung Joni – Nang). Maklumlah kawan abang itu pulanya si Joni Opung yang dah tua jadi abang itu harus mengurusi dia. Oh ya si Joni sekarang di Batam ini dah macam kayak direktur dia. Bedalah ama yang di kampus kian … Hep KIAN … Tw nggak kalo orang Batam itu nggak kenal ama si KIAN. Mereka anggap kalo KIAN itu nama orang. Padahal kalo di tanah batak arti kian kan “dulu”. Hahaha ….

Nonton apa ya ??? Itulah diskusi kami ??? Ada du pilihan utama, Ice Age ato The Tarik Jabrix. Akhirnya pilihan jatuh ke tangannya sih ………………………. The Tarik Jabrix.

Akhirnya kami nonton filmnya dari jam 8 malam ampe 10 malam. Selesai nonton trus kami di antar ama orang abang kembali ke tempat peristirahatan di asrama kampus Politeknik Batam. ….

Filed under: Serba-serbi , , ,

Kerja Praktek di Batam

Hmmm … dah lama ya rasanya nggak buat postingan lagi di blog kesayanganku ini … Mungkin karena sibuk ama Kerja Praktek kali ya … Dan juga karena aku sekarang dah lebih sering curhat ama buku harianku kali … Soalnya dah semakin sering mecurahkan kegembiraan dan kesedihaanku … apalagi waktu kepergian bapak … Nggak tahu lagi gimana lagi rasanya yang hidup ini. Kalo memang aku nggak dijamahi Tuhan, bisa-bisa dah ditabrakkan mobil aku di jalanan sana saking sedihnya …

Wah kerja praktek di PT Inforsys sedap benar … Memang kantornya nggak terlalu besar seperti kantor-kantor yang ada di Jakarta sana. Disini (PT Inforsys) bayak sekali yang kudapatkan … Seperti yang dibilang bang Welly kalo Inforsys itu gudang ilmu … serap aja sebanyak-banyaknya. Disini aku mengenal sebuah metode pengembangan baru yaitu TDD (Test Driven Development), kalo metode ini sangat terbalik sama yang pernah kualami selama pengembangan aplikasi. Biasanya kita mendesain trus koding dan diakhiri dengan membuat Test Case untuk testing, kalo make TDD kita pertama kali buat Test Casenya (Unit Testing) dulu trus koding baru bisa dapat desainnya. Sangatlah berbeda ama yang pernah kupelajari.

Teknologi baru juga kudapat yaitu Messaging dengan menggunakan NServiceBus. Ini semacam pengerjaan sebuah proses pada komputer berbeda. Jadi ketika client memerlukan sebuah pengerjaan terhadap sebuah proses maka client tersebut cukup mengirimkan sebuah pesan (message) kepada server maka server akan mengerjakan permintaan dari client-nya tersebut. Namun server tidak akan memberitahu client apakah proses tersebut sudah dikerjakannya atau tidak. Sehingga hubugan antara client dan server itu loosely coupled (tidak saling bergantung).

Read the rest of this entry »

Filed under: Serba-serbi

KP-09-303

Hmmm … Kerja Praktikku pengennya dapat di Jakarta. Ya biar bisa sekalian jalan-jalan. Tapi ternyata yang jebol di pilihan II yaitu Batam.
Perusahaan yang kudapat adalah PT Inforsys Batam. Begitu memberikan email perkenalan kepada bapak Gani, sambutan yang begitu hangat diberikan oleh bapak itu. Wah belum melaksanakan KP aja kami udah disambut dengan hangat. Ini dia email sambutan dari bapak Gani buat kami …

Dear adik-adik mahasiswa/i Pidel,

Terima kasih atas email perkenalan ini, berikutnya bu Rita (GM) yang akan membantu mengatur adik-adik dalam masa praktek kerja.

Thanks,
Gani

Kami berempat mengambil tempat tinggal di asrama Politeknik Batam. Adapun anggota kelompok dari KP-09-303 sebagai berikut:

  1. Angga Lingga
  2. Soraya Penina
  3. Corry Hutabarat
  4. Dede Wahini

Untuk alamat lebih lengkapnya perusahaan tempat kami melakukan Kerja Praktek.

PT. Inforsys
Jl. Laksamana Bintan, Komp. Executive centre blok
2 No. 5 -6 Sei Panas
Batam

Kalo perkerjaan kami disana memang belum cukup jelas tapi kalo isi dari ToR-KP-09-303, namun penjelasan dari ToR masih membingungkan. Ya mudah-mudahan saja tidak semakin membingungkan kami di perusahaan nantinya … Hehehe :D

Filed under: Serba-serbi

Testing posting menggunakan Email

Coba posting menggunakan email dari students.del.ac.id …

Regards,

Angga Sanjaya Lingga
Del Polytechnic Of Informatics

Filed under: Serba-serbi