Skip navigation

Tag Archives: TDD

TDD(Test Driven Development) dekade ini terkenal sebagai metode pengembangan perangkat lunak. Seperti biasa, terdapat pro dan kontra. Namun tampaknya argumentasi pihak-pihak pro cukup masuk akal.

Akhirnya memutuskan untuk mencoba melakukan coding dengan prinsip TDD. Dikatakan prinsip karena masih belum dikatakan full TDD. Kurang lebih langkah yang diambil begini:
- Membuat suatu kelas terlebih dahulu dan method-method public-nya tapi tanpa isi method
- Membuat komentar diatas kelas terebut mengenai kira-kira gimana cara menggunakan kelas
- Membuat komentar diatas method untuk mengetahui bagaimana method tersebut dapat digunakan
- Membuat Testing unit yang algoritmanya kira-kira sama dengan komentar method yang akan di-test

Setelah akhirnya melakukan pengembangan dengan prinsip diatas, kesimpulan sampai saat ini yang dapat diambil adalah:
- Kode yang dibuat lebih mudah dibaca, setidaknya untuk interface-nya
- Keterhubungan antar method dalam suatu kelas menjadi minimal
- Kecepatan pengembangan menurun karena perlu me-maintain testing unit
- Efek psikologis yang bagus ketika melihat semua test berjalan dengan baik
- Sulit untuk membuat satu unit testing menyeluruh untuk suatu kelas yang complex
- Mudah untuk mengetahui status program/aplikasi yang sedang dibuat
- Less Error karena menang diuji terus menerus
- Menguji method yang dibuat dengan mudah, karena telah dilakukan sebelumnya

Kesimpulan sementara yang bisa diambil adalah TDD ini merupakan metode yang bagus, karena good practice dari membuat unit test. Unit test umumnya dibuat untuk menguji method yang dibuat dengan cepat. Meski terkadang unit test tidak dibuat karena akan menghabiskan waktu. Dengan TDD, effort tersebut diminimalisir dengan membuat terlebih dahulu unit test tersebut di awal.

Selanjutnya akan dipelajari dulu TDD yang sebenarnya. Terus terang, aku merasa puas dari hasilnya yang less buggy. Namun tentu saja mengenai schedul perlu diatur ulang, karena memang akan menurunkan kecepatan pengembangan. Tapi menurutku itu harga yang memang harus dibayar untuk melakukan bug-buster, hehe.

Follow

Get every new post delivered to your Inbox.