Bắt người dùng viết báo cáo lỗi hữu ích


32

Có ai biết một cách tốt để khiến người dùng viết một báo cáo lỗi bán khá (đọc: hữu ích ) không?

Chúng tôi muốn đưa ra một cái gì đó có ý nghĩa với hầu hết người dùng (dễ đọc và dễ hiểu), nhưng cũng cung cấp thông tin hữu ích cho các nhà phát triển.

Nó không hoạt động khi tôi nhấp vào nút màu xanh! Ahhh, tôi vừa mất một tuần làm việc ... làm cho nó hoạt động.

không phải là rất hữu ích, vì nó là.

Tôi bắt đầu sửa về một danh sách, nhưng nghĩ rằng hãy kiểm tra với các bạn, liệu một phương pháp tương tự đã tồn tại chưa.


2
Tôi có thể hiểu bỏ phiếu cho đóng cửa cho các lập trình viên, nhưng không chính thức? Báo cáo lỗi trên trang web của lập trình viên?!
Rook

1
Có vấn đề gì không? Họ sẽ viết báo cáo lỗi xấu nào. Những gì bạn thường cần làm là giao tiếp với người dùng bằng cách nào đó.
David Thornley

@DavidThornley - Chúng tôi thuộc một ngành công nghiệp cụ thể. Với hầu hết người dùng, tôi không bao giờ liên lạc hoặc nhận được các báo cáo đó một vài tháng sau đó. Đừng hỏi.
Rook

3
Xây dựng cơ chế báo cáo vào ứng dụng của bạn, để người dùng có thể nhấp vào nút, thêm nhận xét và có trạng thái phù hợp được đính kèm bởi ứng dụng. "Bây giờ, xin vui lòng bấm vào vị trí trên screeen nơi nó sai" ...

3
Hãy cho tôi biết nếu bạn tìm thấy một câu trả lời. Tôi gặp đủ rắc rối khi nhận báo cáo lỗi hữu ích từ người kiểm tra, đừng bận tâm đến người dùng.
Kristof Provost

Câu trả lời:


16

Cách hiệu quả nhất để khiến người dùng viết báo cáo lỗi hữu ích và tốt là

  1. để cho họ xem báo cáo của họ trực tuyến ...
    [Hệ thống] Cảm ơn bạn đã báo cáo, bạn có thể tìm thấy trạng thái yêu cầu của mình tại đây: ...
  2. ... cùng với đánh giá và nhận xét từ kỹ sư được chỉ định ...
    [Kỹ sư] Yêu cầu bị từ chối, vì các chi tiết sau bị thiếu: ...
  3. ... Với một tùy chọn để chỉnh sửa / cải thiện báo cáo của họ.
    [Người dùng] Chi tiết được yêu cầu được thêm vào, vui lòng đánh giá lại: ...

Tôi sẽ đi xa hơn để tuyên bố rằng đó là cách hiệu quả duy nhất.

Hãy đối mặt với nó, kỹ năng viết báo cáo lỗi hiệu quả chỉ đến với kinh nghiệm. Một người cần học hỏi để có được kinh nghiệm. Học tập bao gồm thực hành, nhận thông tin phản hồi và cải thiện.

Báo cáo lỗi trực tuyến có thể chỉnh sửa của người dùng là cách hiệu quả nhất để dạy người dùng cải thiện .

  • Các lựa chọn thay thế ở trên là 1) để sắp xếp các buổi học trực tiếp với người dùng (vâng chắc chắn, đặc biệt là khi có hàng ngàn người trong số họ trải rộng trên toàn cầu). Hoặc 2) giải thích cho họ mọi thứ qua điện thoại ("hãy nhìn xem, nếu bạn chỉ có thể nhìn thấy những thứ nhảm nhí mà bạn đã viết ở dòng 225 ..."). Còn gì nữa không Ồ 3) qua email, chắc chắn "trong thư bạn đã gửi cho chúng tôi hai tháng trước, bạn đã đề cập ... không phải email đó, bạn đã gửi cho chúng tôi năm email trong ngày hôm nay, ba trong số đó có chủ đề Re: nhấp vào nút màu xanh , nhìn vào cái thứ hai, cái có màn hình 10Mb được gắn vào nó ... cái gì? bạn không thể tìm thấy nó? "

27

Theo tôi, điều quan trọng hơn là sử dụng lỗi để thiết lập ý nghĩa khi tiếp xúc với người dùng. Viết và hiểu các báo cáo lỗi là một kỹ năng, và lời khuyên của tôi là làm cho người dùng dễ dàng nhất có thể thực hiện liên hệ đầu tiên, sau đó dần dần đưa ra phản hồi của họ có giá trị hơn khi cần.

Ví dụ: chỉ cần nhận email của người dùng và cung cấp cho họ trường văn bản thuần với văn bản sau để hoàn thành:

"I did _____ , and expected ______ to happen, but ______ happened instead."

Sau khi bạn nhận được email, hãy tự động trả lời để có một lựa chọn kép để xác nhận rằng họ đã gửi lỗi, bạn đã nhận được nó và theo dõi lỗi này là ổn.


2
Câu trả lời chính xác. Cô đọng và giao tiếp. Tôi sẽ ăn cắp điều này trong tương lai để giải thích cho mọi người.
Erik Dietrich

Đây cũng phải là mẫu mà các câu hỏi SO bắt đầu.
Cody Piersall

5
Tôi đã nhấn nút màu xanh và dự kiến mọi thứ sẽ hoạt động , nhưng không có gì xảy ra thay thế. : D
Songo

"Tôi đã làm _____ và dự kiến ​​______ sẽ xảy ra, nhưng thay vào đó, ______ đã xảy ra." Tôi đã sử dụng phần mềm ______ phiên bản _____ trên môi trường sản xuất / qa / thử nghiệm.
kubanchot

10

Bạn có thể cân nhắc lấy một số ý tưởng từ Mozilla và Sun về chủ đề này:

Đặc biệt (từ trang "Cách viết lỗi đúng" của Mozilla):

Đề cương chung của báo cáo lỗi

Tóm tắt : Làm thế nào bạn sẽ mô tả lỗi trong ít hơn 60 ký tự? Nó sẽ nhanh chóng và xác định một báo cáo lỗi cũng như giải thích vấn đề, không phải là giải pháp được đề xuất của bạn.

Tốt : Từ chối Hủy hộp thoại Sao chép tệp Trình quản lý tệp

Xấu : Phần mềm bị sập

Xấu : Trình duyệt có thể hoạt động với trang web của tôi

Thành phần : Phần phụ của phần mềm tồn tại trong trường nào? Trường này là một yêu cầu để gửi bất kỳ báo cáo lỗi. Nhấp vào từ Thành phần trực tuyến để xem mô tả của từng thành phần. Nếu không có gì phù hợp, hãy làm nổi bật thành phần của General General.

HĐH : Bạn đã tìm thấy hệ điều hành (HĐH) nào? (ví dụ: Linux, Windows XP, Mac OS X.) Ví dụ: Triệu Nếu bạn biết lỗi xảy ra trên nhiều loại hệ điều hành, hãy chọn Đây là tất cả. Nếu hệ điều hành của bạn không được liệt kê, hãy chọn Khác.

Mô tả : Các chi tiết của báo cáo vấn đề của bạn, bao gồm:

- Tổng quan : Đây là một bản tóm tắt chi tiết lớn hơn của bản tóm tắt. Một ví dụ sẽ là: Chọn kéo bất kỳ trang nào gặp sự cố Mac xây dựng trong hàm NSGetFactory.

- Build Id : Để tìm trang này, hãy truy cập trang Giới thiệu về: Giới tính thông qua thanh vị trí hoặc, nếu bạn có tiện ích mở rộng Công cụ kiểm tra hàng đêm của MozQA, sau đó truy cập Công cụ | Công cụ kiểm tra hàng đêm và chọn tùy chọn chứa đầu ra của Id xây dựng. Nó sẽ trông giống như thế này: Phần cứng Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.1b3) Gecko / 20090305 Firefox / 3.1b3.

- Các bản dựng và nền tảng bổ sung : Có hay không xảy ra lỗi trên các nền tảng khác (hoặc trình duyệt, nếu có). Nó sẽ trông giống như thế này: Ngôi sao không xuất hiện trên Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.1b3) Gecko / 20081107 Firefox / 3.1b2.

Các bước để tái sản xuất : Các bước được tối thiểu hóa, dễ thực hiện sẽ gây ra lỗi. Nếu cần thiết, hãy đảm bảo bao gồm bất kỳ bước thiết lập đặc biệt nào. Ví dụ hay về điều này sẽ giống như sau: 1) Xem bất kỳ trang web nào. (Tôi đã sử dụng trang mẫu mặc định, http://www.google.com/ ). 2) Kéo-chọn trang. Cụ thể, trong khi giữ nút chuột, kéo con trỏ chuột xuống từ bất kỳ điểm nào trong vùng nội dung của trình duyệt đến cuối vùng nội dung của trình duyệt.

Kết quả thực tế : Ứng dụng đã làm gì sau khi thực hiện các bước trên. Ví dụ sẽ là: Ứng dụng bị sập.

Kết quả dự kiến : Những gì ứng dụng nên làm, là lỗi không xuất hiện. Ví dụ sẽ là: Cửa sổ sẽ cuộn xuống dưới. Nội dung cuộn nên được chọn. Hoặc, ít nhất, ứng dụng không nên sập.


10
Tôi thực sự không hiểu tại sao điều này lại nhận được nhiều phiếu bầu như vậy. Câu hỏi không phải là "làm thế nào để viết một báo cáo lỗi tốt?" nhưng "làm thế nào để người dùng viết một báo cáo lỗi tốt".
Tamás Szelei

8
Những tài nguyên này chủ yếu nhắm vào những người kỹ thuật. Ngoài ra Mozilla là tổ chức mang đến cho chúng tôi Bugzilla. Tôi không nói rằng Bugzilla là xấu, nhưng nó được thực hiện bởi các kỹ sư cho các kỹ sư: Nó thực sự không phải là một công cụ cho người dùng cuối ở tất cả .
Joachim Sauer

3
Phải đồng ý với @fish. Chúng tôi có thể cung cấp cho người thử nghiệm tất cả các hướng dẫn trên thế giới - không khiến họ thực sự tạo ra các báo cáo lỗi hữu ích. Và tôi đang nói về những người làm công việc báo cáo lỗi - nếu chúng ta không thể thúc đẩy họ bằng các hướng dẫn, chúng ta không có hy vọng gì với người dùng thực tế. Điều duy nhất chúng tôi thấy có hiệu quả là chủ động đóng các báo cáo lỗi "vô dụng" là "không đủ thông tin" - sau đó họ đã nhận được thông báo khá nhanh. Tôi không khuyên nó cho người dùng bên ngoài :-)
HappyCat

3
Tôi không tranh luận về tính hữu ích của bài đăng (thực sự là tài nguyên khá tốt) nhưng điều này không trả lời được câu hỏi và tôi nghĩ chính sách bỏ phiếu dựa trên điều đó (tôi có thể sai).
Tamás Szelei

1
Tôi là loại người mà nó nhắm đến và thậm chí tôi không thể ngồi đọc toàn bộ. Điều gì khiến bạn nghĩ rằng người dùng sẽ đến?
Tacroy

4

cách báo cáo lỗi hiệu quả của Simon Tatham. Nó giải thích mọi thứ độc đáo, để dễ hiểu cho người dùng ít kinh nghiệm. Tuy nhiên nhược điểm là nó khá nhiều văn bản. Khi bạn có một người dùng đang cố gắng báo cáo một vấn đề nhưng không giải thích được nó, bạn thường sẽ không thể thuyết phục anh ta đọc tất cả điều này.


4

Bạn có thể hỏi dễ hiểu và dễ trả lời câu hỏi cho người dùng để mong đợi các báo cáo hữu ích.

Ví dụ: "Hành động cuối cùng của bạn trước lỗi này là gì?", "Bạn đã cố gắng ... ngay trước lỗi này chưa?".

Không người dùng nào sẽ viết cho bạn một báo cáo lỗi như: "Trình điều khiển video của tôi không cải tiến. Thư viện đồ họa của bạn có thể không tương thích với trình điều khiển đồ họa cũ."


3

Giả sử cơ sở người dùng là người dùng cuối đã gặp sự cố với phần mềm bạn đã viết ....

Đây không phải là công việc người dùng của bạn để trở thành một Kỹ sư phần mềm thành thạo hoặc Kiểm tra chuyên nghiệp và bạn không nên mong đợi họ. Người dùng của bạn là những người bình thường, những người mong đợi phần mềm "chỉ hoạt động". Khi không, họ sẽ báo cáo bất cứ điều gì họ nghĩ rằng họ chú ý để thu hút sự chú ý của bạn. Bạn không thể thay đổi điều đó, và không nên cố gắng. Bất kỳ nỗ lực nào để nhấn mạnh vào loại báo cáo mà chuyên gia dự kiến ​​sẽ thực hiện sẽ dẫn đến việc mất báo cáo lỗi và khách hàng - "Tôi gặp vấn đề với phần mềm đó, nhưng thay vì giúp tôi, họ đã điền vào tất cả các dạng vô dụng không có nghĩa gì và không có giá trị đối với tôi. Tôi sẽ đi tìm một số phần mềm thực sự hoạt động. "

tức là không phải việc của họ .....

Nếu bạn muốn báo cáo lỗi tốt, sử dụng các chuyên gia để tìm lỗi của bạn. Nếu bạn, là một nhà phát triển phần mềm, không thể bận tâm giao dịch với khách hàng, hãy thuê một người có thể.


1
Tôi không nghĩ OP đang nói rằng họ không muốn giao dịch với người dùng. Tôi nghĩ rằng OP đang nói rằng họ thực sự không thể sửa bất cứ điều gì dựa trên báo cáo lỗi 'nó đã bị sập'. OP muốn có một cách để tận dụng tối đa những người dùng đang phàn nàn, để OP thực sự có thể CỐ ĐỊNH vấn đề.
Michael Kohne

1
Quan điểm của tôi là nếu "nó bị sập" là những gì xảy ra từ quan điểm của người dùng. Khi tôi đưa xe cho một thợ máy, anh ta không mong đợi tôi đưa cho anh ta một báo cáo chẩn đoán chi tiết chuyên môn về những gì sai - anh ta hỏi tôi những câu hỏi để giúp anh ta sử dụng chuyên môn của mình để chẩn đoán vấn đề. Ví dụ, một lần ghé thăm vấn đề của tôi là "Nó lạnh khi trời lạnh, nhưng vẫn ổn khi trời nóng", một vài câu hỏi được cân nhắc kỹ lưỡng (không có câu trả lời) sau đó anh ấy khá chắc chắn (và hóa ra là chính xác) nó đã bị lỗi nhiệt kế. Công việc của chúng tôi là đặt câu hỏi, đóng khung để đưa ra câu trả lời không.
mattnz
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.