Tôi đang làm việc trên một hệ thống cũ (ý tôi là nó được viết mà không cần kiểm tra). Chúng tôi đã thử kiểm tra một số hệ thống bằng cách viết các bài kiểm tra tích hợp kiểm tra chức năng từ bên ngoài.
Điều này mang lại cho tôi sự tự tin để cấu trúc lại các phần của mã mà không lo bị hỏng. Nhưng vấn đề là các thử nghiệm tích hợp này yêu cầu triển khai (hơn 2 phút) và nhiều phút để chạy. Ngoài ra, họ là một nỗi đau để duy trì. Mỗi cái bao gồm hàng ngàn dòng mã và khi một trong số chúng bị hỏng, có thể mất hàng giờ để gỡ lỗi tại sao.
Tôi đã viết rất nhiều bài kiểm tra đơn vị cho những thay đổi chức năng này tôi đã thực hiện gần đây, nhưng trước khi tôi cam kết tôi luôn thực hiện một triển khai mới và chạy tất cả các bài kiểm tra tích hợp, để đảm bảo rằng tôi không bỏ lỡ điều gì. Tại thời điểm này, tôi biết các bài kiểm tra đơn vị của mình và một số bài kiểm tra tích hợp đang chồng chéo những gì chúng kiểm tra.
Làm cách nào để biết khi nào các bài kiểm tra đơn vị tốt của tôi bao gồm đầy đủ bài kiểm tra tích hợp xấu để tôi có thể xóa bài kiểm tra tích hợp đó?