(Salah satu) poin dari pengujian otomatis adalah pengulangan . Jika Anda melakukan tes cepat dengan tangan, Anda dapat melakukannya menyelesaikannya lebih cepat daripada menulis yang sama dengan tes unit (setidaknya untuk pemula yang menguji unit - siapa pun yang berpengalaman dalam pengujian unit dapat melakukan tes cukup cepat).
Tetapi bagaimana ketika besok, atau minggu depan, perubahan kecil (atau besar ...) dilakukan pada kode? Apakah kolega Anda dengan senang hati mengulangi tes manual yang sama berulang-ulang setelah setiap perubahan, untuk memastikan tidak ada yang rusak? Atau apakah dia lebih suka "kode dan berdoa"?
Semakin banyak kode diubah, semakin banyak unit tes mengembalikan investasi awal Anda . Tidak perlu waktu lama untuk mendapatkan sisi positif, bahkan tanpa tes benar-benar menangkap bug. Tetapi mereka secara teratur juga melakukan itu - pada titik ini, mereka menjadi sangat berharga. Dan begitu seseorang mengalami perasaan aman, dan percaya diri pada kode seseorang yang diberikan oleh unit test yang berhasil, biasanya tidak ada jalan untuk kembali.
Jika dia agak yakin tetapi takut untuk menjelajah ke area baru, tawarkan dia sesi pemrograman pasangan untuk menulis tes unit pertamanya bersama-sama . Pilih kelas yang tidak terlalu sulit untuk diuji tetapi cukup kompleks sehingga layak untuk diuji.
Namun, jika dia tidak yakin, Anda mungkin perlu mengumpulkan fakta-fakta sulit . Fakta seperti itu mungkin saja
- tingkat cacat dalam kode yang ditulis oleh Anda vs miliknya
- menulis satu set unit test terhadap kodenya dan mendokumentasikan bug yang ditemukan.
Kumpulkan beberapa data seperti itu, lalu tunjukkan hasilnya dengan sopan. Jika ini masih belum cukup untuk meyakinkannya, Anda mungkin perlu mendiskusikan masalahnya dan membagikan bukti yang dikumpulkan dengan manajemen. Itu seharusnya menjadi pilihan terakhir Anda, tetapi terkadang tidak ada cara lain.