จะจัดการกับบั๊กที่ดูเหมือนว่าจะแก้ไขได้อย่างไร? [ปิด]


16

ฉันเป็นผู้พัฒนาโปรแกรมประยุกต์บนเว็บสำหรับระบบภายใน ผู้ใช้รายงานว่ามีข้อบกพร่อง

ข้อผิดพลาดคือบางคำไม่สามารถแสดงได้ รายงานมีการดักจับหน้าจอซึ่งแสดงข้อผิดพลาดอย่างชัดเจน แต่รายงานเกือบหนึ่งเดือนและข้อผิดพลาดไม่สามารถทำซ้ำได้ในสภาพแวดล้อมการผลิตของเรา

ฉันควรตอบกลับลูกค้าและผู้ใช้อย่างไร



1
หาวิธีที่จะทำให้สามารถทำซ้ำได้
ไวแอตต์บาร์เน็ตต์

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

2
สิ่งนี้เรียกร้องให้มีการตอบกลับสำเร็จรูปมาตรฐานที่ค่อนข้างดี: " เรียน [ผู้ใช้], ปัญหาเกี่ยวกับ X ที่คุณรายงานเมื่อวันที่ Yth ดูเหมือนว่าจะได้รับการแก้ไขด้วย Z รุ่นล่าสุดโปรดทำเครื่องหมายว่าปัญหาได้รับการแก้ไขแล้ว ถ้าไม่โปรดส่งรายละเอียดกลับมาให้ฉันพร้อมรายละเอียดเกี่ยวกับวิธีการที่คุณพบ "
Lilienthal

1
@Lilienthal เพียงเพราะข้อผิดพลาดไม่สามารถทำซ้ำไม่ได้หมายความว่ามันได้รับการแก้ไข คุณไม่รู้ด้วยซ้ำว่าจะมีการวางตลาดในเดือนที่ผ่านมา
paparazzo

คำตอบ:


32

เปลี่ยนสภาพแวดล้อม dev ของคุณเป็นเวอร์ชันที่พบข้อบกพร่องและตรวจสอบว่ามีจุดบกพร่องอยู่หรือไม่

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

หากคุณไม่สามารถสร้างข้อผิดพลาดในรุ่นนั้นกลยุทธ์ที่วางไว้ในคำถามอื่น ๆ ที่นี่จะถูกใช้งาน (ขอบคุณ Thomas สำหรับรายการเริ่มต้น):


2
จากประสบการณ์ของฉันทีมส่วนใหญ่เพียงตรวจสอบตัวเลือก "ไม่สามารถทำซ้ำ" ในระบบตั๋วและปิด ทดสอบรหัส "จากนั้น" และ "ตอนนี้" เพื่อให้แน่ใจว่าปัญหาอยู่ที่นั่นและดูเหมือนว่าจะไม่มีทางออกที่ดีกว่าอีกต่อไป แต่ก็ใช้เวลานานกว่าการพูดว่า "ไม่สามารถทำซ้ำ" และปิดมันได้ดังนั้นจึงอาจไม่ใช่ตัวเลือกสำหรับทุกข้อบกพร่อง
Paul J Abernathy

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

2
@ratchetfreak อีกวิธีหนึ่งก็ขึ้นอยู่กับความรุนแรงของลูกค้ารายนี้ หากพวกเขามีการระดมทุนจาก paychecks ของคุณเพียงอย่างเดียวอาจคุ้มค่าที่จะดูหมิ่นพวกเขา ;-)
Cort Ammon - Reinstate Monica

7
ปัญหาที่หายไปเองกลับมาด้วยตัวเอง
Pete Becker

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

2

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

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

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

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

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


1

ถุงที่ไม่ทำซ้ำได้นั้นเลวร้ายที่สุด! อาจได้รับการแก้ไขในระหว่างนี้หรืออาจยังคงอยู่ที่นั่น แต่มีระยะ ๆ หรือมีการระบุขั้นตอนในการทำซ้ำไม่เพียงพอ คุณต้องใช้วิจารณญาณในการตรวจสอบว่าบั๊กนั้นมีความเสี่ยงสูงเพียงใด คุณกำลังทำผู้จัดการสูตรออนไลน์หรือซอฟต์แวร์ควบคุมพวงมาลัยสำหรับอาวุธนิวเคลียร์หรือไม่?

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

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

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

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