Làm thế nào để đối phó với một lỗi dường như đã tự sửa? [đóng cửa]


16

Tôi là nhà phát triển ứng dụng web cho một hệ thống nội bộ. Một người dùng báo cáo rằng có một lỗi.

Lỗi là một số từ không thể hiển thị. Báo cáo có chứa một màn hình chụp rõ ràng cho thấy lỗi. Nhưng báo cáo đã gần một tháng và lỗi không còn có thể được sao chép trong môi trường sản xuất của chúng tôi.

Tôi nên trả lời khách hàng và người dùng như thế nào?



1
Chỉ ra làm thế nào để làm cho nó lặp lại.
Wyatt Barnett

2
Bao nhiêu thời gian bạn có thể đủ khả năng điều tra này? Làm thế nào nghiêm trọng là lỗi và nó ảnh hưởng tiêu cực? Nếu câu trả lời là rất ít và không đáng kể thì tôi sẽ nói rằng việc đánh dấu nó đã được sửa bằng một ghi chú về các trường hợp mà nó không thực sự cố định và chờ đợi nó trở lại là cách sử dụng tài nguyên của công ty bạn hoàn toàn chấp nhận được.
Newtopian

2
Điều này chỉ kêu gọi một phản hồi soạn sẵn khá chuẩn: " Kính gửi [người dùng], Vấn đề với X mà bạn đã báo cáo trên Yth dường như đã được giải quyết với bản phát hành mới nhất của Z. Vui lòng đánh dấu sự cố là đã được giải quyết nếu đó thực sự là trường hợp Nếu không, vui lòng gửi lại cho tôi với thông tin chi tiết về cách bạn gặp phải nó. "
Lilienthal

1
@Lilienthal Chỉ vì một lỗi không thể được sao chép không có nghĩa là nó đã được giải quyết. Bạn thậm chí không biết rằng thậm chí đã có một bản phát hành mới trong tháng trước.
paparazzo

Câu trả lời:


32

Hoàn nguyên môi trường dev của bạn về phiên bản mà lỗi đã được chú ý và xác minh rằng lỗi đã có.

Nếu nó ở đó thì bạn có thể điều tra lỗi và đảm bảo rằng phiên bản hiện tại không có nó. Sau đó đóng báo cáo lỗi với nhận xét rằng một thay đổi không liên quan đã sửa nó. Thêm một bài kiểm tra hồi quy nếu cần.

Nếu bạn không thể tái tạo lỗi trong phiên bản đó thì các chiến lược được đặt ra trong nhiều câu hỏi khác ở đây sẽ được sử dụng (Cảm ơn Thomas về danh sách ban đầu):


2
Theo kinh nghiệm của tôi, hầu hết các đội chỉ cần kiểm tra tùy chọn "không thể sao chép" trong hệ thống bán vé và đóng nó. Kiểm tra mã "sau đó" và "bây giờ" để đảm bảo sự cố đã có và không còn có vẻ là một giải pháp tốt hơn. Nhưng nó cũng tốn nhiều thời gian hơn so với việc nói "không thể sao chép" và đóng nó, vì vậy nó có thể không phải là một lựa chọn cho mọi lỗi.
Paul J Abernathy

5
Phụ thuộc vào mức độ nghiêm trọng của lỗi. Nếu đó chỉ là một bố cục ngớ ngẩn thì thực sự không thể đóng dấu lại và được thực hiện, nhưng nếu nó có thể độc ác hơn thì một vài giờ để kết thúc với một bài kiểm tra hồi quy có thể đáng giá.
ratchet freak

2
@ratchetfreak Ngoài ra, nó phụ thuộc vào mức độ nghiêm trọng của khách hàng này. Nếu họ tự tay tài trợ tiền lương của bạn, có lẽ nó đáng để làm hài lòng họ ;-)
Cort Ammon - Tái lập lại

7
Những vấn đề tự biến mất trở lại.
Pete Becker

1
Tất cả chỉ là vấn đề khối lượng công việc. Nếu bạn có một lỗi có thể tái tạo một tháng trước và không còn nữa, và một lỗi khác có thể tái tạo bây giờ , thì trước tiên bạn hãy sửa lỗi có thể tái tạo. Nếu bạn từng đến một trạng thái mà bạn hoàn toàn buồn chán, thì bạn có thể điều tra. Và khi sự cố tự quay trở lại, thì dĩ nhiên đó là lỗi có thể lặp lại và bạn bắt đầu sửa nó :-)
gnasher729

2

Tôi sẽ giả định rằng bạn đã thực sự làm mọi thứ bạn có thể để tái tạo lỗi nhưng không thể.

Trong trường hợp như thế này, tốt nhất là thêm một số mã xung quanh khu vực của ứng dụng không đăng nhập được công việc đang thực hiện, để hy vọng bạn sẽ có thêm dữ liệu để làm việc nếu nó xảy ra lần nữa. Hãy suy nghĩ về những thông tin bạn cần có mà hiện tại bạn không có sẵn. Chẳng hạn, có thể nó chỉ xảy ra khi một bộ tham số đầu vào cụ thể được gửi và do đó bạn ghi lại chúng mỗi khi quá trình chạy. Kiểm tra với sếp của bạn tuy nhiên trước khi bạn làm điều này, tùy thuộc vào mức độ quan trọng của lỗi và tần suất xảy ra, anh ta có thể không muốn dành thời gian để làm điều này.

Sau đó, bạn đến gặp người báo cáo lỗi (bạn có thể thực hiện việc này trong ứng dụng theo dõi lỗi nếu có, bạn không cần phải trực tiếp) và nói rằng bạn không thể sao chép lỗi nhưng đã thêm một số đăng nhập để biết thêm chi tiết về những gì quá trình đang làm trong trường hợp lỗi xảy ra. Sau đó đóng lỗi.

Nếu bạn không thể đăng nhập bổ sung. chỉ cần báo cáo rằng lỗi không thể tái tạo và nếu họ gặp lại nó, đây là thông tin bạn sẽ cần để tái tạo nó và cho họ biết những gì bạn cần. Chúng tôi thường yêu cầu họ cho chúng tôi biết chính xác những thông số đầu vào mà họ đã đưa vào khi họ gặp lỗi. Chỉ cần có một ảnh chụp màn hình về lỗi sẽ giúp nhưng biết chính xác các bước họ đã thực hiện và thông tin nào họ đã cố sử dụng tại thời điểm xảy ra lỗi sẽ hữu ích hơn. Vì vậy, về cơ bản, bạn đang đặt lại trách nhiệm cho họ để cung cấp cho bạn thêm thông tin khi họ báo cáo lỗi nếu nó xảy ra lần nữa.

Trong trình theo dõi lỗi của bạn, hãy chắc chắn giải thích những bước bạn đã thử, để nếu lỗi xảy ra lần nữa, người xử lý nó sẽ có một số nền tảng trong những gì đã được thực hiện trước đó.


1

Túi không thể tái sản xuất là tồi tệ nhất! Nó có thể đã được sửa chữa trong thời gian đó, hoặc nó vẫn có thể ở đó nhưng lẻ tẻ hoặc các bước để tái sản xuất không được chỉ định đầy đủ. Bạn phải đưa ra phán quyết về mức độ rủi ro của lỗi và mức độ bạn sẽ mở rộng khi điều tra. Bạn đang làm một công cụ quản lý công thức trực tuyến hay phần mềm điều khiển lái cho tên lửa hạt nhân?

Nếu đó là một lỗi có tác động thấp và bạn biết rằng các thay đổi đã được thực hiện có thể dẫn đến lỗi vô tình được sửa chữa, có thể chấp nhận đóng lỗi với lưu ý rằng nó không thể tái tạo và bạn cho rằng nó đã được sửa .

Nếu bạn quan tâm hơn, bạn có thể đưa ra một số lý thuyết về nguyên nhân gây ra lỗi ngay từ đầu và xem qua nhật ký thay đổi và lịch sử nguồn để xem bạn có thể phát hiện ra lỗi đó ở đâu không.

Đối với một lỗi nghiêm trọng hơn, bạn sẽ phải khôi phục nguồn về điểm phát hành cuối cùng và sau đó thử sao chép. Nếu bạn sao chép thành công, bạn có thể viết các bài kiểm tra để đảm bảo nó được sửa trong các lần xác nhận sau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.