คำแนะนำของฉันคือการอ่านข้อบกพร่องเหล่านั้นและให้พวกเขาคิดว่าดีเก่า หากคุณไม่สามารถหาสาเหตุที่เป็นไปได้ให้ลืมเรื่องเหล่านี้ไปก่อน
QA ควรจัดทำเอกสารทุกปัญหาที่พบแม้ว่าจะไม่รู้ว่ามันเกิดขึ้นได้อย่างไร เป็นหน้าที่ของ QA ในการพยายามทำซ้ำปัญหาต่างๆ แต่ในความเป็นจริงสิ่งนี้จะไม่เกิดขึ้นได้เสมอไป บางครั้งไม่มีอะไรเกี่ยวข้องกับสิ่งที่พวกเขาทำในช่วง 10 นาทีที่ผ่านมา มีบางอย่างเข้าสู่สถานะที่ไม่ถูกต้องเมื่อวันก่อนและมันเพิ่งจะปรากฏขึ้นเพราะหนึ่งใน 10 ขั้นตอนสุดท้าย
ด้วยข้อบกพร่อง "1 in 1000" เหล่านี้ QA ควรลองทำซ้ำอีกเล็กน้อย หากพวกเขาไม่ประสบความสำเร็จพวกเขาควรบันทึกข้อผิดพลาดจากนั้นลองอีกเล็กน้อย
เหตุผลที่พวกเขาควรได้รับบั๊กที่ป้อนค่อนข้างเร็วคือโปรแกรมเมอร์รู้โค้ดดีกว่า QA และอาจรู้ปัญหาทันที อาจเป็นรหัสที่พวกเขา refactored อาจเป็นได้ว่าฟังก์ชั่นที่พวกเขาใช้งานไปครึ่งหนึ่งนั้นลืมไปแล้ว พวกเขาอาจไม่มีความคิด แต่ไม่มีเหตุผลในการทดสอบเสียเวลาสองสามชั่วโมงพยายามที่จะทำให้เกิดปัญหาที่ชัดเจนกับคนที่เขียนมัน ผู้ทดสอบสามารถเพิ่มรายละเอียดเพิ่มเติมลงในข้อบกพร่องได้ในภายหลัง
ข้อผิดพลาดควรมีข้อมูลให้มากที่สุด สิ่งที่ผู้ทดสอบสามารถจดจำได้เกี่ยวกับการนำไปสู่ปัญหาควรเขียนลงในรายละเอียดที่เจ็บปวด ควรแนบไฟล์บันทึกการขัดข้องภาพรวมฐานข้อมูลหรือภาพหน้าจอที่เกี่ยวข้องด้วยเช่นกัน
หากข้อผิดพลาดไม่เคยทำซ้ำได้ดีมาก! ไม่เจ็บที่มีอยู่ในฐานข้อมูล หากโปรแกรมนั้นเผยแพร่และผู้ใช้รายงานข้อบกพร่องที่คล้ายกันในภายหลังคุณสามารถเปรียบเทียบประสบการณ์ของพวกเขากับสิ่งที่อยู่ในรายงานและมองหาสิ่งที่คล้ายคลึงกัน
จากประสบการณ์ของฉันไม่พบข้อบกพร่องที่ฮิตที่สุดจากการทำตามแผนการทดสอบ บางครั้งคุณต้องปล่อยให้เคี่ยวนานสองสามสัปดาห์เพื่อให้ดวงจันทร์และดวงดาวเรียงกันซึ่งทำให้เกิดข้อผิดพลาดที่น่ารังเกียจ หาก QA สามารถทำงานนักสืบและค้นหาสาเหตุที่เป็นไปได้บางอย่างให้พวกเขาตบหลัง แต่บางครั้งใครจะรู้ว่าเกิดอะไรขึ้น