วิธีการปิดบั๊กที่ไม่เกี่ยวข้องอีกต่อไป


21

ขณะนี้ฉันอยู่ในทีมนักพัฒนาเว็บขนาดกลาง เรากำลังใช้Jiraสำหรับการติดตามข้อผิดพลาด

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

  • เราควรปิดมันอย่างไร
    สิ่งที่ฉันหมายถึงคือวิธีที่เราควรปฏิบัติต่อปัญหาเหล่านี้? ในขณะที่จิราเป็นซอฟต์แวร์ติดตามข้อผิดพลาดที่เราใช้ แต่ฉันสนใจวิธีจัดการกับปัญหาเหล่านี้โดยทั่วไป
  • มันสำคัญหรือไม่ (เราอาจกลับไปที่เค้าโครงในภายหลัง แต่มันไม่น่าเป็นไปได้มาก)

8
แปลเป็นภาษาท้องถิ่นมากเกินไป;)
yannis

4
ไม่เห็นด้วยเรื่องนี้แปลเป็นภาษาท้องถิ่นมากเกินไปมันอาจจะเหมาะสมกว่าสำหรับ SO แม้ว่าจะเป็นเครื่องมือเฉพาะ
jk

6
@jk เฮ้ฉันหมายถึง "เกินไปหน่วง" เป็นคำแนะนำ / ตอบคำถามไม่ใช่ว่าตัวเองแปลว่า "หน่วงเกินไป" ถ้าฉันคิดอย่างหลังฉันจะปิดมันซะ
yannis

2
@YannisRizos doh! บางทีมันควรจะเป็นคำตอบแล้ว)
jk

6
@jk ฉันคิดว่าคำถามที่สองน่าสนใจยิ่งขึ้น (มันสำคัญหรือไม่) แต่ตอนนี้ฉันไม่มีเวลาตอบ (และฉันไม่แน่ใจว่าคำตอบที่สร้างไว้ในหัวของฉันเป็นคำถามที่ดี) สำหรับคำถามแรกหากเธรดนี้กลายเป็น "คำแนะนำ / วลี" หนึ่งมันอาจถูกปิดเป็น "ไม่สร้างสรรค์" ดังนั้นผู้ตอบอย่าเพิกเฉยต่อคำถามที่สองนั่นคือหัวข้อและน่าสนใจ
yannis

คำตอบ:


26

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

สถานการณ์นี้ทำให้สับสนน้อยลงหากคุณดูจากมุมมองของผู้ทดสอบ หากทีมของคุณยังไม่มีผู้ทดสอบลองจินตนาการถึงหนึ่ง (หรือดีกว่ายังจ้างหนึ่ง1 , 2 , 3 )

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

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

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

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

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


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

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


2
แก้ไขโดยการออกแบบจะบอกเป็นนัยกับฉันตรงกันข้ามทั้งหมด ในใจของฉันการออกแบบหมายถึง "จงใจ" (มันตรงกันข้ามกับ "โดยไม่ได้ตั้งใจ")
TRiG

ฉันยอมรับว่า "แก้ไข" เพียงพอแล้ว ไม่สำคัญเลยไม่ว่าจะเป็นการจงใจหรือผลข้างเคียงจากการเปลี่ยนแปลงอื่น ๆ อย่างไรก็ตามฉันเห็นด้วยกับ @TRiG ว่า "แก้ไขโดยการออกแบบ" กำลังสับสน

1
@TRiG นั่นเป็นเหตุผลที่ฉันชี้ให้เห็นว่าดีกว่าอธิบายรายละเอียดที่แน่นอนในความคิดเห็น แก้ไขโดยการออกแบบค่อนข้างกว้าง ในโครงการที่ฉันเคยเห็นมันใช้เพื่อสื่อสารการเปลี่ยนแปลงที่ค่อนข้างลึกซึ้งซึ่งมีผลกระทบมากมายโดยเจตนาบางอย่างไม่ได้ครอบคลุมถึงกรณีเช่นนั้น หมายเหตุยังไม่มีข้อความคำถามหรือคำตอบของฉันบอกเป็นนัย "แก้ไขโดยไม่ได้ตั้งใจ" (สิ่งที่ผิดพลาด?) - ที่นี่ "ไม่ตั้งใจ" เป็นแบบที่ดีมากขึ้นมาก
gnat

1
คำตอบทั้งหมดนั้นดี แต่อันนี้ดูเหมือนจะตอกย้ำมัน ขอบคุณทุกคน
Benjamin Gruenbaum

6
วิธีการเกี่ยวกับ "แก้ไขโดยการออกแบบใหม่"?
เวลา

47

เราแก้ไขปัญหาเช่น 'เลิกใช้แล้ว' นี่ไม่ใช่ตัวเลือกความละเอียดเริ่มต้นใน JIRA แต่เพิ่มได้ง่ายพอ


+1 ถ้าคุณไม่สามารถเพิ่มอย่างน้อยก็เลือกเพราะไม่ใช่ข้อผิดพลาดและแสดงความเห็นว่าทำไม
tgkprog

9

JIRA (และฉันมั่นใจว่าตัวติดตามข้อผิดพลาดอื่น ๆ ) อนุญาตให้คุณระบุความละเอียดที่กำหนดเองดังนั้นคุณควรจะสามารถตั้งค่าความละเอียด "Overtaken By Events" หรือ "Irrelavant" หรือคล้ายกันเพื่อให้คุณแสดงวิธีปิดที่คุณต้องการ

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

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


1
"Over Taken By Events" ยาวเกินไป (imho) ฉันจะไปด้วยคำเดียว (ไม่เกี่ยวข้อง / ล้าสมัย) เพียงเพราะง่ายต่อการค้นหาและใช้พื้นที่น้อยลง (ในรายงาน ฯลฯ ) ครั้งหนึ่งที่รู้ว่าจำนวนของข้อผิดพลาดที่ล้าสมัยของเรานั้นมีประโยชน์คือเมื่อพวกมันมาเป็นกลุ่มและชี้ไปที่ปัญหาการสื่อสาร ผู้ทดสอบของเราไม่ได้เร็วขึ้นกับสิ่งที่นักพัฒนาของเรากำลังทำอยู่พวกเขาพลาดบันทึกที่ว่าสิ่งต่าง ๆ จะไม่สม่ำเสมอเป็นเวลาหนึ่งสัปดาห์หรือมากกว่านั้นและทำเสียงดัง (ไร้ประโยชน์) ดังนั้นมองย้อนกลับไปที่โรคอ้วนของเรา ข้อบกพร่องช่วยให้เราค้นหาและแก้ไขช่องโหว่ในกระบวนการสื่อสารของเรา
yannis

3
เราใช้ตัวย่อ OBE จริง ๆ แต่ฉันคิดว่าคำที่ใช้จริงเป็นจุดที่น่าสนใจน้อยที่สุดที่นี่จุดคือการเลือกสิ่งที่เหมาะกับคุณ
jk

3
@YannisRizos: การแก้ไข meta-bugs โดยใช้ข้อบกพร่อง ช่างยอดเยี่ยมจริงๆ!
Jörg W Mittag

@YannisRizos การค้นหาไม่เป็นปัญหามากนักเนื่องจากมีการเลือกวิธีแก้ปัญหาที่ถูกต้องจากดรอปดาวน์แล้ว (ใน JIRA)
jk

2
@Yannis ฉันจะนอนไม่หลับ: การแซงควรเป็นคำเดียว
TRiG

5

เราใช้ FogBugz แต่ฉันแน่ใจว่าใช้ (หรือคล้ายกัน) ที่นี่:

เราเพิ่งใช้ "แก้ไขแล้ว (แก้ไข)" และแสดงความคิดเห็นในการแก้ไขความละเอียดบางอย่างเช่น "แก้ไขโดยกรณี 12345"

FogBugz จับคู่ "case \ d +" และเชื่อมโยงทั้งสองเข้าด้วยกันภายใต้คดีที่เกี่ยวข้อง แต่หากจิราไม่ทำเช่นนั้นควรเพิ่มลิงก์ให้ง่าย

นี่คือ IMO ดีกว่า "เกินไป Localized" ตัวแปรเพราะมันเป็นข้อผิดพลาดที่เกิดขึ้นจริงและดีกว่าเพียงแค่ "เลิก" เพราะมันก็คงคุณลักษณะที่ไม่ได้ออกเพียง


3
แก้ไขด้วยสติและตรวจสอบอีกครั้ง <- เรื่องจริง
yannis

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