Jadi, Anda sudah sering mendengarnya dari mereka yang tidak benar-benar memahami nilai-nilai pengujian. Hanya untuk memulai, saya seorang pengikut Agile dan Pengujian ...
Baru-baru ini saya berdiskusi tentang melakukan TDD pada penulisan ulang produk di mana tim saat ini tidak mempraktikkan pengujian unit pada tingkat apa pun, dan mungkin belum pernah mendengar tentang teknik injeksi ketergantungan atau pola uji / desain dll (kami bahkan tidak akan mendapatkan aktif untuk membersihkan kode).
Sekarang, saya sepenuhnya bertanggung jawab atas penulisan ulang produk ini dan saya diberitahu bahwa mencobanya dengan gaya TDD, hanya akan membuatnya menjadi mimpi buruk pemeliharaan dan tidak mungkin dipertahankan oleh tim. Selain itu, karena ini adalah aplikasi front-end (bukan berbasis web), menambahkan tes tidak ada gunanya, karena drive bisnis berubah (dengan perubahan itu berarti peningkatan tentu saja), tes akan menjadi usang, pengembang lain yang datang ke proyek di masa depan tidak akan merawat mereka dan menjadi beban bagi mereka untuk diperbaiki dll.
Saya dapat memahami bahwa TDD dalam tim yang saat ini tidak memiliki pengalaman pengujian tidak terdengar bagus, tetapi argumen saya dalam hal ini adalah bahwa saya dapat mengajarkan praktik saya kepada orang-orang di sekitar saya, tetapi lebih jauh lagi, saya tahu bahwa TDD membuat LEBIH BAIK perangkat lunak. Bahkan jika saya membuat perangkat lunak menggunakan TDD, dan membuang semua tes untuk menyerahkannya ke tim pemeliharaan, itu pasti akan menjadi pendekatan yang lebih baik daripada tidak menggunakan TDD sama sekali sejak awal?
Saya telah ditembak jatuh seperti yang saya sebutkan melakukan TDD pada sebagian besar proyek untuk tim yang belum pernah mendengarnya. Memikirkan "antarmuka" dan konstruktor DI yang tampak aneh membuat mereka takut ...
Adakah yang bisa membantu saya dalam apa yang biasanya merupakan percakapan singkat mencoba menjual TDD dan pendekatan saya kepada orang-orang? Saya biasanya memiliki jendela argumen yang sangat pendek sebelum jatuh ke lutut perusahaan / tim.