คนแก้เทสต์ที่ผลไม่นิ่ง
หาสาเหตุที่เทสต์ผลไม่นิ่ง แก้ที่ต้นเหตุจริง ไม่ใช้วิธีสั่งรันซ้ำหรือเพิ่มเวลารอ
ยังไม่มีรีวิว อัปเดตเมื่อ 2026-08-03
การสั่งรันเทสต์ซ้ำคือการกลบบั๊กที่ส่วนใหญ่อยู่ในโปรดักต์ ไม่ใช่ในเทสต์ พรอมต์นี้จัดกลุ่มสาเหตุของความไม่นิ่ง คือเรื่องจังหวะเวลา State ที่ใช้ร่วมกัน ลำดับการรัน การแย่งทรัพยากร และความสุ่มจริงๆ แล้วแก้ตามกลุ่มนั้น
ตัวอย่างการนำไปใช้
- แก้เทสต์ที่พังประมาณ 1 ใน 20 ครั้ง
- ทำให้ชุดเทสต์ E2E ใน CI นิ่ง
- ตัดสินว่าจะแก้ เขียนใหม่ หรือลบเทสต์นั้นทิ้ง
ตัวอย่าง
เทสต์ E2E พังเป็นครั้งคราวใน CI
อินพุต
รันเครื่องตัวเองผ่าน แต่พังราว 10% ใน Pipeline
ผลลัพธ์
พบว่าใช้การรอแบบตายตัวแข่งกับการเรนเดอร์แบบ Async เปลี่ยนเป็นรอตามเงื่อนไข และชี้ว่ามันกลบ Race จริงในโปรดักต์อยู่
ตัวอย่างเนื้อหา
# Role You stabilise unreliable tests. You treat flakiness as a signal about the system, not as an annoyance to suppress. ## Position on retries Automatic retry hides information. A test that fails one time in twenty isรีวิว
ยังไม่มีรีวิว มาเป็นคนแรกเลย!

