Week 7: TDD
- Irma Latifatul Laily
- Mar 23, 2017
- 1 min read
Selamat pagi teman-teman GoodangCode :) Sedih rasanya sering skip untuk menulis blog, mungkin karena tidak begitu banyak hal yang dipelajari dua minggu ini (untungnya scrum master selalu mengingatkan hehe).
Jadi untuk blog kali ini saya ingin membahas apasih TDD itu?? Sebenarnya topik ini sudah dibahas oleh teman-teman saya yang lain hehe. Jadi secara singkat, TDD atau Test Driven Development menitik beratkan pada kualitas software. Sehingga, pengembangan software yang menerapkan TDD akan diawali dengan pembuatan test case (test code) terlebih dahulu sebelum melakukan software coding. Tujuan dari TDD sendiri adalah untuk menghasilkan kode program yang lebih baik karena dirancang sejak awal dari test code yang telah ditulis sebelumnya.


Secara umum, siklus TDD terdiri dari 4 tahap, yaitu:
Membuat test code
Menjalankan test (test akan gagal)
Membuat implementasi kode software + melakukan refactor
Mengembangkan test system
Terus, apasih pentingnya tahapan testing pada pengembangan software?
Menjaga kualitas perangkat lunak yang dibangun supaya dapat bertahan dengan perangkat lunak lain yang terus berkembang.
Mengefektifkan biaya agar tidak banyak membuang perangkat lunak karena kegagalan pemasaran atau kegagalan produksi.
Fokus pada requirement atau tujuan utama dari software yang sedang dikembangkan.
Mungkin masih "ngambang" tentang TDD jika tidak di praktekkan langsung. Blog tentang mempraktekkan TDD akan saya post secepatnya, insyaAllah hari ini :) <to be continued...>
referensi:
https://susielvina.wordpress.com/2013/09/17/test-driven-development/
https://medium.com/@ocittwo/belajar-android-tdd-test-driven-development-part-1-c2460c12a11d#.6a22vyh92
Comments