Saya akan mengambil tugas mengimplementasikan kembali antarmuka yang sudah didefinisikan (satu set file header C ++) dalam basis kode yang relatif besar dan lama. Sebelum melakukan ini, saya ingin memiliki cakupan tes selengkap mungkin, sehingga saya dapat mendeteksi kesalahan implementasi ulang sedini dan semudah mungkin. Masalahnya adalah bahwa basis kode yang sudah ada tidak dirancang agar mudah diuji, dengan (sangat) kelas besar dan fungsi, tingkat tinggi kopling, fungsi dengan (banyak) efek samping, dll.
Akan menyenangkan untuk mendengar pengalaman sebelumnya dengan tugas yang serupa, dan beberapa tips yang baik dan konkret tentang bagaimana Anda melakukan retrofit tes otomatis (unit, integrasi, regresi, dll.) Ke kode lawas Anda.