จะรายงานข้อผิดพลาดแก่ผู้พัฒนาได้อย่างไร โปรแกรมเมอร์แสวงหาความรู้เรื่องการรายงานบั๊ก


13

ฉันหวังว่าจะได้รับคำแนะนำและคำแนะนำเกี่ยวกับวิธีการให้ความรู้ส่วนที่เหลือของ บริษัท เกี่ยวกับวิธีการส่งรายงานข้อผิดพลาดที่เหมาะสม ขณะนี้เราได้รับตั๋วเช่น:

  • เมื่อฉันคลิกที่ลิงค์นี้ฉันจะได้รับ 404 (พวกเขารวมถึงหน้าเว็บที่ 404s และไม่ใช่หน้าที่เกิดจากมัน)
  • บางครั้งคอลัมน์ด้านขวาจะไหลลงในคอลัมน์ปุ่ม (ไม่มีภาพหน้าจอหรือข้อมูลเพิ่มเติม)
  • ดูเหมือนว่าการเปลี่ยนแปลง xxx จะทำงานได้ถูกต้อง (EOM)

ใครบ้างมีขั้นตอนการส่งข้อผิดพลาด / แบบฟอร์มที่แนะนำผู้ใช้ในการส่งข้อมูลให้มากที่สุด?


คำตอบ:


14

ในองค์กรของเราเราใช้แม่แบบบั๊กที่ต้องการข้อมูลต่อไปนี้เมื่อมีการส่งข้อบกพร่อง:

  1. คำอธิบายสั้น ๆ ของข้อผิดพลาด
  2. ขั้นตอนในการทำซ้ำข้อผิดพลาด (นี่คือขั้นตอนตามขั้นตอนสำหรับการทำซ้ำข้อผิดพลาด)
  3. ผลลัพธ์ที่คาดหวัง (พวกเขาคาดหวังว่าจะเกิดอะไรขึ้น)
  4. ผลลัพธ์ที่แท้จริง (เกิดอะไรขึ้นจริง)
  5. เวอร์ชันซอฟต์แวร์และระบบปฏิบัติการ

นี่เป็นข้อมูลขั้นต่ำที่จำเป็น นอกจากนี้เรายังขอภาพหน้าจอและไฟล์บันทึกแอปพลิเคชันตามความเหมาะสมสำหรับข้อบกพร่องที่เป็นปัญหา

เราพยายามทำให้ผู้รายงานบั๊กรายงานข้อบกพร่องจากมุมมองของผู้ใช้ให้มากที่สุด ทำให้ง่ายต่อการประเมินความสำคัญของข้อบกพร่องได้เร็วขึ้นเพื่อให้เราสามารถจัดลำดับความสำคัญได้


ไม่สามารถพูดได้ดีกว่าตัวเอง
Bruce McLeod

9

การทำงานกับลูกค้าจำนวนมากที่ไม่รู้วิธีส่งบั๊กฉันไม่เคยประสบความสำเร็จในการอธิบายให้ลูกค้าทราบถึงวิธีการทำสิ่งที่ถูกต้อง แต่บางคนอาจสังเกตเห็นว่าพวกเขาทำผิดโดยเฉพาะเมื่อคุณทำซ้ำคำถามเดิมซ้ำแล้วซ้ำอีกหรือถ้าคุณแนะนำพวกเขา

ทำซ้ำตัวเอง

ตัวอย่างเช่น:

รายงานข้อผิดพลาด 1: แผงด้านซ้ายแสดงไม่ถูกต้องในเบราว์เซอร์ของฉัน

ตอบรายงานข้อผิดพลาด 1: ขอบคุณสำหรับการส่งข้อผิดพลาด คุณช่วยระบุชื่อและรุ่นของเบราว์เซอร์ที่คุณใช้และภาพหน้าจอของปัญหาให้เราได้หรือไม่ ขอขอบคุณ.

รายงานข้อผิดพลาด 2: เมื่อฉันเลื่อนเมาส์ไปที่ปุ่ม "ส่ง" ในหน้า "ส่งคำสั่งซื้อ" ข้อความด้านล่างจะหายไป

ตอบรายงานข้อผิดพลาด 2: ขอบคุณสำหรับการส่งข้อผิดพลาด คุณช่วยระบุชื่อและรุ่นของเบราว์เซอร์ที่คุณใช้และภาพหน้าจอของปัญหาให้เราได้หรือไม่ ขอขอบคุณ.

...

รายงานข้อผิดพลาด 1024: เฮ้ฉันคิดว่ามีข้อผิดพลาดในโฮมเพจเมื่อฉันใช้ Firefox 4.0 Release Candidate เมื่อฉันเลื่อนแผงด้านข้างสีของพวกเขายังคงเป็นสีดำในขณะที่ใน Firefox 3.6 และ Internet Explhorror 8 สีจะเปลี่ยนเป็นสีน้ำเงินเข้ม ดูภาพหน้าจอด้านล่าง

เมื่อถูกขอให้ทำสิ่งที่ซ้ำ ๆ ลูกค้าจะเข้าใจมากขึ้นหรือน้อยลงอย่างรวดเร็วว่าจะทำได้ง่ายขึ้นในครั้งต่อไป

โปรดทราบว่าการทำสำเนาคำขอของคุณเป็นเรื่องสำคัญอย่างยิ่ง หากคุณกำหนดคำขอแตกต่างกันทุกครั้งจะใช้เวลานานสำหรับลูกค้าที่จะสังเกตเห็นว่าคุณถามสิ่งเดียวกันสำหรับข้อผิดพลาดที่คล้ายกันทุกครั้ง

การทำซ้ำบอทดียิ่งขึ้น

หากมีสิ่งใดที่ช่วยได้มากใน "การสอน" ลูกค้าก็ต้องส่งคำตอบอัตโนมัติ หากคุณใช้ผลิตภัณฑ์สำหรับการส่งข้อบกพร่องมันจะยากที่จะทำ แต่ถ้าคุณได้ทำระบบติดตามข้อผิดพลาดของคุณเองสิ่งที่อาจจะง่าย

คำตอบอัตโนมัติช่วยเพราะพวกเขาให้ความรู้สึกที่แข็งแกร่งของการทำซ้ำและพฤติกรรมที่กำหนดของพวกเขาหมายความว่าคำตอบของพวกเขาจะเหมือนกัน เมื่อคุณถามอะไรบางอย่างกับมนุษย์และเธอปฏิเสธคุณสามารถถามสิ่งเดียวกันในหนึ่งสัปดาห์ หากหุ่นยนต์ปฏิเสธบางสิ่งมีโอกาสที่มันจะปฏิเสธสิ่งเดียวกันซ้ำแล้วซ้ำอีกเป็นเวลาหลายปี

นอกจากนี้ยังง่ายมากที่จะสร้างความแตกต่างระหว่างคำตอบอัตโนมัติและคำตอบที่มนุษย์สร้างขึ้น ตัวอย่าง (ลองนึกภาพเราจัดการกับลูกค้าที่เรารู้จักมานานหลายปีและสนิทกับเธอ):

ตอบสนองโดยมนุษย์

รายงานข้อผิดพลาด 256: สวัสดี ฉันร้องขอเมื่อวานนี้เพื่อแก้ไขลิงก์เนื่องจากการเปลี่ยนแปลงข้อกำหนด แต่ครึ่งหนึ่งของลิงก์ยังคงเหมือนเดิม มีปัญหาอะไรหรือไม่?

ตอบรายงานข้อผิดพลาด 256: โอ้ฉันขอโทษ แต่ลิงค์ที่คุณพูดถึงคืออะไร ฉันได้ตรวจสอบสิบหน้าที่ได้รับผลกระทบจากข้อกำหนดและไม่พบปัญหาใด ๆ

ตอบสนองโดยบอท

รายงานข้อผิดพลาด 256: สวัสดี ฉันร้องขอเมื่อวานนี้เพื่อแก้ไขลิงก์เนื่องจากการเปลี่ยนแปลงข้อกำหนด แต่ครึ่งหนึ่งของลิงก์ยังคงเหมือนเดิม มีปัญหาอะไรหรือไม่?

ตอบรายงานข้อผิดพลาด 256: ระบบรายงานข้อผิดพลาดของคุณไม่ได้รับการยอมรับด้วยเหตุผลดังต่อไปนี้:

·ไม่ได้ระบุ URI ของหน้าที่ได้รับผลกระทบ

เราต้องขออภัยในความไม่สะดวก. คุณสามารถส่งข้อผิดพลาดอีกครั้งโดยให้ข้อมูลที่ร้องขอ

แนะนำผู้ที่ส่งรายงานข้อผิดพลาด

อีกครั้งหากคุณสามารถปรับแต่งระบบการรายงานข้อผิดพลาดได้คุณควรเพิ่มคำแนะนำและคำแนะนำ

แทนที่จะปล่อยให้ผู้ใช้กรอก textarea และคลิกที่ "ส่ง" ทำวิซาร์ดหรือเพียงแค่แบบฟอร์มที่มีฟิลด์บังคับสำหรับสถานการณ์ทั่วไป

ตัวอย่างเช่นสำหรับโครงการเว็บไซต์ให้สร้างฟอร์ม "ปัญหาการแสดงผล" ด้วยฟิลด์ต่อไปนี้:

  • หน้าได้รับผลกระทบคืออะไร? (จำเป็น) (ตั้งค่าเป็น "ทั้งหมด" หากทุกหน้าของเว็บไซต์ได้รับผลกระทบ)
  • คุณเห็นอะไร? (จำเป็น)
  • คุณคาดหวังจะเห็นอะไรแทน (ไม่จำเป็น)
  • คุณใช้เบราว์เซอร์ใด [FF | IE | Opera | Safari | อื่น ๆ : _ ] (จำเป็น)
  • เวอร์ชันของเบราว์เซอร์ที่คุณใช้คืออะไร (จำเป็น)
  • เป็นเบราว์เซอร์รุ่นเบต้าหรือเบราว์เซอร์รุ่นใหม่หรือไม่หากไม่ได้ระบุไว้ด้านบน [ใช่: _ | ไม่ใช่] (จำเป็น)
  • คุณได้ตรวจสอบหน้าเดียวกันในเบราว์เซอร์อื่น [ใช่ | ไม่] หรือไม่ (จำเป็น)
  • หากคุณตอบว่า "ใช่" คุณสังเกตเห็นปัญหาเดียวกันในเบราว์เซอร์อื่น [ใช่ | ไม่ใช่] หรือไม่ ( ... )
  • คุณปิดใช้งาน JavaScript [ใช่ | ไม่ใช่] หรือไม่ (จำเป็น)
  • คุณมีตัวเลือกที่กำหนดเองเช่นข้อความที่ใหญ่ขึ้นหรือเล็กลงสีที่กำหนดเอง ฯลฯ [ใช่: _ | ไม่]? (จำเป็น)
  • โปรดระบุภาพหน้าจอแบบเต็มหน้าหรือบางส่วนของหน้าเว็บที่แสดงปัญหาการแสดงผล ภาพหน้าจอต้องเป็น PNG หรือภาพ JPG หากต้องการเรียนรู้วิธีสร้างภาพหน้าจอให้ไปที่ <a href="..."> ความช่วยเหลือออนไลน์ </a> ของเรา (จำเป็น)

ลูกค้ามีความเข้าใจมากขึ้นหรือน้อยลงได้อย่างรวดเร็วว่ามันจะเป็นเรื่องง่ายที่จะทำมันด้วยตัวเองในครั้งถัดไป ผู้หญิงยังจริง
Louis Kottmann

นี่ดูเหมือนจะเป็นวิธีก้าวร้าวที่รุนแรงมากฉันไม่แน่ใจว่ามันจะเหมาะสำหรับทุกคน
jk

6

เฮ้
อาจเป็นเรื่องยากที่จะทำสิ่งนี้ในระดับองค์กร แต่จะมีประโยชน์มากหากนำคนที่ส่งรายงานเช่นนั้นและทำเวิร์กช็อปกับพวกเขา คุณจับคู่พวกเขาและขอให้ 'ส่ง' รายงานข้อผิดพลาดซึ่งกันและกัน หลังจากที่หนึ่งรายงานข้อผิดพลาดให้กับบุคคลอื่นถามคนที่ได้รับรายงานข้อผิดพลาดในการทำซ้ำปัญหา ให้พวกเขาทำงานรายละเอียดเพื่อดูว่าข้อมูลใดมีความสำคัญ กว่าเปลี่ยนบทบาทระหว่างพวกเขา

หากคุณต้องการคำแนะนำให้สร้างเอกสารตามประสบการณ์ของคุณและผลการค้นหาของ Google อย่างง่ายเช่น:


2

บางครั้งคุณเพียงแค่ต้องนั่งคุยกับผู้ใช้เป็นรายบุคคลหรือในการสัมมนาและนำพวกเขาผ่านระบบตั๋วของคุณ และเมื่อผู้ใช้ยื่นตั๋วที่ไม่ดีให้โทรหาพวกเขาและพูดคุยกับพวกเขาและอธิบายวิธีเติมสิ่งต่างๆ

เราพยายามอย่างหนักในช่วงสองสามปีที่ผ่านมา แน่นอนว่ามันเยอะมากแบบตัวต่อตัว แต่ในระยะยาวตอนนี้เรามีฐานผู้ใช้ที่ดีมากในการยื่นตั๋ว และฉันคิดว่าจากมุมมองของผู้ใช้พวกเขาจะเห็นว่าตั๋วที่ดีกว่าหมายถึงเวลากลับคืนเร็วขึ้นในการแก้ไขข้อบกพร่องและการใช้งานคุณลักษณะ

นอกจากนี้คุณยังสามารถติดตามการติดตามบั๊กของคุณได้โดยเพิ่มการรายงานข้อผิดพลาดอัตโนมัติในแอปพลิเคชันของคุณ มันจะมีประโยชน์มากในการขุดข้อมูลรายงานความผิดพลาดเพื่อค้นหาข้อผิดพลาดความผิดพลาดที่ผู้ใช้ไม่ได้รายงานหรือสิ่งที่รายงานด้วยข้อมูลที่คลุมเครือ


1

ใช้ฐานข้อมูลบั๊กและอัพเดท ad hoc รายละเอียดที่ขาดหายไป มันไม่สำคัญมากถ้าคุณใช้ bugzilla หรือแผ่นงาน excel ตราบใดที่คุณมีรายการบางประเภทที่คุณสามารถเติมฟิลด์ได้ ฉันใช้แผ่นงาน excel สำหรับฐานข้อมูลบั๊กแบบง่ายที่คุณจัดการเอง: ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถใช้ www.reqtest.com ซึ่งฉันคิดว่าเป็นการทดสอบที่ดีมากและระบบติดตามบั๊ก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.