Kiểm tra hồi quy
Đó là tất cả về thử nghiệm hồi quy .
Hãy tưởng tượng nhà phát triển tiếp theo nhìn vào phương pháp của bạn và nhận thấy rằng bạn đang sử dụng các con số ma thuật. Anh ta được cho biết rằng những con số ma thuật là xấu xa, vì vậy anh ta tạo ra hai hằng số, một cho số hai, một cho số ba khác, không có gì sai khi thực hiện thay đổi này; không giống như anh ta đang sửa đổi cách thực hiện đã đúng của bạn.
Bị phân tâm, anh ta đảo ngược hai hằng số.
Anh ta cam kết mã, và mọi thứ dường như hoạt động tốt, bởi vì không có kiểm tra hồi quy nào chạy sau mỗi lần xác nhận.
Một ngày (có thể là vài tuần sau), một cái gì đó phá vỡ ở nơi khác. Và ở nơi khác, tôi có nghĩa là ở vị trí hoàn toàn trái ngược của cơ sở mã, dường như không liên quan gì đến polynominal
chức năng. Giờ sửa lỗi đau đớn dẫn đến thủ phạm. Trong thời gian này, ứng dụng tiếp tục thất bại trong sản xuất, gây ra rất nhiều vấn đề cho khách hàng của bạn.
Giữ các bài kiểm tra ban đầu bạn viết có thể ngăn chặn nỗi đau như vậy. Nhà phát triển bị phân tâm sẽ cam kết mã, và gần như ngay lập tức thấy rằng anh ta đã phá vỡ một cái gì đó; mã như vậy thậm chí sẽ không đạt được sản xuất. Các bài kiểm tra đơn vị cũng sẽ rất chính xác về vị trí của lỗi . Giải quyết nó sẽ không khó.
Một tác dụng phụ...
Trên thực tế, hầu hết tái cấu trúc chủ yếu dựa trên thử nghiệm hồi quy. Thực hiện một thay đổi nhỏ. Kiểm tra. Nếu nó vượt qua, mọi thứ đều ổn.
Tác dụng phụ là nếu bạn không có các bài kiểm tra, thì thực tế bất kỳ việc tái cấu trúc nào cũng trở thành nguy cơ rất lớn trong việc phá mã. Vì có nhiều trường hợp, thật khó để giải thích với ban quản lý rằng việc tái cấu trúc nên được thực hiện, sẽ còn khó hơn nữa sau khi các nỗ lực tái cấu trúc trước đó của bạn đưa ra nhiều lỗi.
Bằng cách có một bộ kiểm tra hoàn chỉnh, bạn đang khuyến khích tái cấu trúc, và do đó, mã sạch hơn, tốt hơn. Không có rủi ro, nó trở nên rất hấp dẫn để tái cấu trúc nhiều hơn, trên cơ sở thường xuyên.
Thay đổi yêu cầu
Một khía cạnh thiết yếu khác là yêu cầu thay đổi. Bạn có thể được yêu cầu xử lý các số phức và đột nhiên, bạn cần tìm kiếm nhật ký kiểm soát phiên bản của mình để tìm các thử nghiệm trước đó, khôi phục chúng và bắt đầu thêm các thử nghiệm mới.
Tại sao tất cả những rắc rối này? Tại sao loại bỏ các bài kiểm tra để thêm chúng sau này? Bạn có thể đã giữ chúng ở nơi đầu tiên.