Perusahaan perangkat lunak nyata pertama tempat saya bekerja adalah tentang pengujian unit (NUnit). Saya tidak tahu bahwa kami benar-benar kaku untuk itu - Saya tidak tahu seperti apa cakupan kode kami dan saya menulis sebagian besar tes unit. Sejak itu saya telah bertemu dengan beberapa perusahaan yang melakukan banyak pengujian, tetapi ini adalah pengujian kursi: bergantung pada seseorang yang ada di sana, memiliki repeatibilitas yang rendah, dan kemungkinan rendah untuk menangkap bug. Sikap lainnya adalah: itu adalah sesuatu yang mereka ingin lakukan "di masa depan"; pada dasarnya ketika uang jatuh dari langit.
Saya rindu pengujian unit - itu hanya membuat hidup lebih mudah. Tapi saya menemukan bahwa ketika saya mencari pekerjaan baru, pengujian unit adalah sesuatu yang perusahaan ingin "lakukan" di masa depan atau sesuatu yang tidak mereka lakukan sama sekali (uhh, sudah ada untuk sementara waktu sekarang!). Saya akan mengatakan bahwa 60-75% dari persyaratan pekerjaan yang saya lihat selama 2 tahun terakhir belum mencantumkan pengujian unit sama sekali. Saya hanya dapat memikirkan satu atau dua yang memiliki pengalaman pengujian unit sebagai persyaratan (untuk posisi pengembang tingkat menengah).
Jadi pertanyaannya adalah, apa yang kurang ? Saya pikir itu membuat orang lebih produktif, tetapi itu hanya setelah menghabiskan banyak waktu untuk benar-benar melakukannya. Apakah tidak ada studi yang bagus tentang penghematan biaya pengujian unit? Apakah ini jenis perusahaan yang saya lihat?
Sunting: meskipun judulnya agak pendukung setan, saya menganggap diri saya pendukung pengujian unit.