lihat berapa banyak waktu yang Anda dan klien habiskan untuk menguji perangkat lunak secara manual; bandingkan dengan perkiraan berapa lama tes otomatis gaya TDD akan diambil. Singkirkan perbedaannya
menurut pengalaman saya, tes otomatis TDD adalah emas karena memberikan asuransi dan menghilangkan sejumlah besar pengujian manual
seperti yang ditunjukkan oleh Andres F, Anda dapat memperoleh manfaat ini hanya dari pengujian otomatis, tidak harus TDD - namun, TDD memerlukan tes otomatis alih-alih menjadi hal yang baru saja dipikirkan atau menyenangkan.
Terpaksa untuk berpikir tentang pengujian terlebih dahulu juga memaksa Anda untuk berpikir tentang masalah terkait kualitas - seperti modularitas, desain antarmuka, dan sebagainya - sebelum Anda mulai menulis kode.
Secara pribadi, saya percaya salah satu manfaat terbesar dari TDD adalah bahwa menulis tes terlebih dahulu menjaga spesifikasi apa yang sebenarnya harus dilakukan oleh kode saat Anda menulis kode, daripada mengurutkannya. -sebagai kode Anda.