Câu trả lời:
Đặc điểm không bằng nhau nguyên nhân. Lỗi mới có thể có một lý do cơ bản khác, mặc dù nó có vẻ giống nhau. Vì vậy, hãy mở một lỗi mới và chỉ ra lỗi cũ để giúp nhà phát triển.
Nếu nó được xác minh và đóng, và hoạt động được một lúc, và sau đó xuất hiện lại sau khi một cái gì đó được thay đổi, thì đó không phải là lỗi tương tự. Nó có thể biểu hiện tương tự như lỗi cũ đã làm, nhưng nguyên nhân của nó có thể khác. Vì vậy, nó không phải là cùng một lỗi. Vì vậy, tôi sẽ mở một cái mới, với một liên kết đến lỗi đã đóng.
Mở một lỗi mới, luôn luôn. Tại sao? Giả sử nó giống hệt với lỗi trước đó và bạn đã phát hành bản sửa lỗi cho lỗi trước đó. Ghi chú phát hành của bạn sẽ ghi lại rằng "Khắc phục lỗi XXX." Từ quan điểm theo dõi vấn đề và làm cho ghi chú phát hành rõ ràng hơn, tốt nhất nên tham khảo lỗi mới "Khắc phục lỗi XXX + 1 (tương tự nguyên nhân và hậu quả đối với lỗi XXX)" thay vì nói "Sửa lỗi XXX (Một lần nữa) "hoặc một cái gì đó tương tự.
Nói chung, mở một lỗi mới.
Tuy nhiên, nếu bạn được phép thực hiện một số điều tra trước, tôi sẽ kiểm tra lịch sử của bạn trong mã nguồn .
Nếu bạn làm việc trong môi trường nhóm, ai đó có thể có mã cũ trên hệ thống của họ (nghĩa là họ đã không thực hiện Nhận mới nhất sau khi sửa lỗi ban đầu được kiểm tra), thực hiện các thay đổi và sau đó kiểm tra mà không thực hiện khác biệt. Thực tế tồi, chắc chắn, nhưng nó xảy ra "tất cả các thời gian."
Nhìn vào lịch sử của (các) tệp đã sửa lỗi sẽ nhanh chóng xác nhận hoặc loại bỏ khả năng đó.
all the time
, đó không phải là SCM bị hỏng, đó là nhóm phát triển của bạn ...
Tôi đồng ý với đề xuất của người đăng trước để mở một lỗi mới vì nó có thể không phải là nguyên nhân gốc.
Khuyến nghị thêm của tôi sẽ là đảm bảo bạn luôn thêm các bài kiểm tra đơn vị và tích hợp bao gồm lỗi để trong các phiên bản trong tương lai, bạn sẽ khắc phục được sự cố ngay trước khi xảy ra với khách hàng của mình. Không có gì có vẻ tồi tệ hơn với một khách hàng sau đó nhìn thấy cùng một lỗi trở lại.
Không phải là sự tương tự tốt nhất - Chỉ vì các triệu chứng của hai người là như nhau, điều đó không có nghĩa là bệnh / nguyên nhân gây bệnh là như nhau.
Từ wikipedia:
Lỗi phần mềm là lỗi, sai sót, lỗi hoặc lỗi trong chương trình hoặc hệ thống máy tính khiến nó tạo ra kết quả không chính xác hoặc không mong muốn hoặc hành xử theo cách không lường trước được. Hầu hết các lỗi phát sinh từ .....
Một lỗi là một lỗ hổng trong mã và nó có các triệu chứng / hiệu ứng. Một lỗi không phải là triệu chứng. Một lỗi là lỗi trong mã. Chỉ vì các triệu chứng giống nhau, điều đó không nhất thiết có nghĩa là cùng một lỗ hổng đang gây ra các triệu chứng.
Hiểu biết của tôi là bạn nên mở lại một lỗi khi bạn biết chắc chắn rằng một lỗi đã gây ra do cùng một đoạn mã. Điều này có thể xảy ra khi mã hoạt động chính xác trong tất cả các kịch bản thử nghiệm / trường hợp thử nghiệm, nhưng không có trong trường hợp thử nghiệm mới hoặc trường hợp thử nghiệm mà bạn không nghĩ về trước đó. Loại kịch bản này có thể không phổ biến.
Kịch bản khác là các triệu chứng tương tự được gây ra bởi các lỗi mới, tức là các lỗi mới trong các phần khác của cùng một mã hoặc thậm chí trong các hệ thống khác ảnh hưởng đến mã đó.
Vì vậy, đặt cược an toàn nhất là mở một lỗi mới khi các triệu chứng tương tự xảy ra. Nếu bạn thấy rằng cùng một mã cũ chịu trách nhiệm cho lỗi này, thì hãy đóng lỗi mới và mở lại lỗi cũ. Nếu không, hãy để lỗi mới vẫn còn và liên kết nó với lỗi cũ.