Padas pembahasan kali ini saya akan mengenalkan sebuah konsep development yang sekarang sudah mulai banyak di gunakan yaitu Tentang Test Driven Development atau yang biasa di singkat dengan TDD. Jadi sebenarnya apa itu yang di maksud dengan TDD (TEST DRIVEN DEVELOPMEN) ?
Test Driven Developmnet merupakan sebuah proses dalam penulisan dan pengembangan proyek prangkat lunak (software development) yang mengedepankan proses pengulangan siklus testing dulu baru code. Maksudnya apa ?
Sebelum saya melanjutkan saya akan memberikan gambaran konsep development yang biasa di pakai yaitu yang masih konvensional, jika pada cara konvensional kita melakukan penulisan code sampai jadi terlbih dahulu baru membuat testing nya di akhir, maka di konsep TDD cara tu tidak di gunakan lagi melainkan di dalam TDD di balik menjadi testing dulu baru tulis kode lalu di ulang terus menerus sampai fitur-firur yang lainya.
Berikut adalah skema alur dari proses TEST DRIVEN DEVELPOMENT :

 Implementasinya adalah sebagai berikut :
2. Jalankan Testing nya , dan lihat hasilnya karena kita belum menulis kode apapun untuk membuat test nya pass(lulus) maka pasti hasilnya akan fail(gagal).
3. Tulis Kode Fitur Sistem artinya kita mulai ngoding atau menulis script di aplikasi/sistem yang ingin dibuat. Script yang ditulis ini adalah script untuk memperbaiki error yang ditunjukkan oleh software testing.
4.Lalu jalankan kembali testing nya utuk mendapatkan pesan error yang berbeda
5. Tulis code lagi untuk memperbaikinya hingga testing pass(lulus)
6. Ulang terus alur 1 sampai 5 , untuk fiutr-fitur software anda yang lainya
Lalu mengapa konsep TDD ini sangat di rekomendasikan untuk di terapkan ?
Berikut adalah manfaat kalau menggunakan konsep TDD :
- Developer dipandu oleh testing dalam proses development.
- Semua target spesifikasi harus dituangkan dalam script testing agar mendapatkan fitur yang sesuai keinginan.
- TDD dapat mempercepat kerja karena meminimalisir simulasi manual oleh manusia.
- Modifikasi sebuah fitur dapat dilakukan “dengan tenang†karena ada Automated Testing yang mem-backup kita.
- Menambah percaya diri developer karena dapat membangun aplikasi yang handal teruji.