Saya pikir Anda harus menulis sebanyak mungkin tes untuk aplikasi tersebut. Mereka akan membantu Anda mempelajari basis kode dan mempersiapkan Anda untuk refactoring akhirnya atau pengembangan baru.
Ada beberapa jenis tes yang dapat Anda tulis dalam skenario itu, masing-masing memiliki kelebihan masing-masing. Menulis tes ini akan mengajarkan Anda banyak hal tentang aplikasi yang Anda hadapi.
Pertama-tama, sebelum Anda memulai tes menulis untuk kebenaran, tulis tes yang menangkap perilaku saat ini , apakah itu benar atau salah. Ini adalah taruhan yang cukup aman bahwa Anda akan menemukan bug dalam kasus sudut atau di bagian kode yang tidak diuji secara menyeluruh dengan menjalankan program. Jangan khawatir tentang apa yang harus dilakukan kode, cukup tangkap apa yang dilakukannya. Saat Anda melanjutkan, jangan khawatir tentang membaca kode atau menghabiskan waktu serius mencari tahu apa yang seharusnya dihasilkan. Jalankan tes Anda dan tangkap output itu dengan tegas.
Itu akan memberi Anda dasar pemahaman yang kuat tentang bagaimana kode beroperasi dan di mana titik nyeri utama atau area lemah mungkin. Jika Anda menemukan bug, Anda dapat mendekati orang-orang dengan kekuatan untuk memutuskan apakah mereka layak diperbaiki atau tidak dan membuat keputusan itu.
Selanjutnya, Anda dapat menulis beberapa tes yang lebih besar (dalam ruang lingkup) yang mencakup bagian-bagian kode yang mungkin tidak mudah diuji unit tetapi di mana masih penting untuk menguji alur kerja sebanyak mungkin. Tes alur kerja ini atau tes integrasi , tergantung pada bagaimana Anda ingin melihatnya, akan memberi Anda dasar yang bagus untuk refactoring alur kerja tersebut untuk membuatnya lebih dapat diuji dan melindungi Anda ketika fitur baru perlu ditambahkan yang mungkin mempengaruhi alur kerja yang ada.
Seiring waktu, Anda akan membangun serangkaian tes yang ada untuk membantu Anda atau orang berikutnya yang akhirnya mewarisi aplikasi.