Tôi sắp nhận nhiệm vụ thực hiện lại một giao diện đã được xác định (một tập hợp các tệp tiêu đề C ++) trong một cơ sở mã tương đối lớn và cũ. Trước khi làm điều này, tôi muốn có phạm vi kiểm tra đầy đủ nhất có thể, vì vậy tôi có thể phát hiện các lỗi thực hiện càng sớm và dễ dàng càng tốt. Vấn đề là cơ sở mã đã tồn tại không được thiết kế để có thể dễ dàng kiểm tra, với (rất) các lớp và hàm lớn, mức độ khớp nối cao, các hàm có (nhiều) tác dụng phụ, v.v.
Sẽ thật tuyệt khi nghe về bất kỳ kinh nghiệm nào trước đây với các nhiệm vụ tương tự và một số mẹo hay và cụ thể về cách bạn tiến hành trang bị thêm các bài kiểm tra tự động (đơn vị, tích hợp, hồi quy, v.v.) cho mã kế thừa của bạn.