Kami sedang mengerjakan produk besar yang telah diproduksi selama sekitar 5 tahun. Basis kode adalah .. erm .. berfungsi. Tidak terlalu baik tetapi berfungsi. Fitur-fitur baru dilemparkan ke dalam produksi dan diuji dengan QA kecil. Bug diperbaiki, dll. Tapi tidak ada seorang pun, kecuali saya, yang menulis tes unit. Tidak ada yang menggunakan kekuatan "melacak" bug dengan menulis unit test untuk memastikan bug khusus ini (test case) tidak akan pernah terjadi lagi.
Saya sudah bicara dengan manajemen. Saya sudah bicara dengan pengembang. Saya sudah bicara dengan semua orang di seluruh perusahaan. Semua orang berkata: "Ya, kita harus menulis lebih banyak unit-test!" Itu sekitar setahun yang lalu. Sejak itu saya telah memaksa pengenalan ulasan kode pra-komit ( Gerrit ) dan integrasi berkelanjutan ( Jenkins ).
Saya mengadakan beberapa pertemuan tentang tes unit dan saya juga menunjukkan manfaat dari menulis tes unit. Tapi sepertinya tidak ada yang tertarik.
T1: Bagaimana saya memotivasi rekan kerja saya untuk menulis tes unit?
T2: Bagaimana saya tetap termotivasi untuk mengikuti standar kualitas kode pribadi saya? (Terkadang itu benar-benar membuat frustrasi!)
PS: Beberapa fakta yang membuat frustrasi (dicapai dalam 1 tahun):
- Total unit-tes: 1693
- Total "contoh unit-test": sekitar 50
- Dikerjakan oleh saya: 1521
Sunting: Apakah saya terlalu banyak berharap? Ini adalah tempat kerja pertama saya dan saya berusaha melakukan yang terbaik.
Sunting 2: Berdasarkan semua jawaban, saya telah membuat daftar periksa kecil untuk diri saya sendiri. Saya sudah bicara dengan dua pengembang secara pribadi dan kami melakukan pembicaraan yang baik dan jujur.
Salah satu dari mereka memberi tahu saya, seperti yang dikatakan Telastyn , bahwa dia benar-benar tidak nyaman dengan unit-test. Dia mengatakan bahwa dia ingin menjadi "lebih profesional" tetapi dia membutuhkan kickstart. Dia juga mengatakan bahwa pertemuan uji unit kami dengan semua pengembang (sekitar 9-11) itu baik, tetapi terlalu ramai. Ah. Beberapa kritik untuk saya, tetapi saya akan belajar dari itu. (lihat jawaban di bawah dengan pertemuan kata tdd!)
Yang lain mengatakan bahwa dia tidak tertarik untuk menulis unit-tes. Dia berpikir bahwa pekerjaannya cukup baik untuk gajinya. Dia tidak ingin melakukan lebih banyak usaha. Saya cukup terdiam. Khas 9-5 "pekerja".
Minggu depan saya akan berbicara dengan pengembang lain.
Terima kasih atas jawaban Anda yang hebat (sejauh ini!) Dan dukungan Anda. Saya sangat menghargai itu! Saya telah belajar banyak, terima kasih banyak!