จาก paper เรื่อง Most Common Mistakes in Test-Driven Development Practice
ทำการสำรวจเรื่อง ความผิดพลาดที่มักเกิดขึ้น
จากการนำแนวคิด TDD มาใช้งาน
จาก developer จำนวนหนึ่ง ซึ่งมีประสบการณ์ที่หลากหลาย
ได้ผลลัพธ์ที่น่าสนใจดังนี้
ปล. ข้อมูลนานหน่อย คือตั้งแต่ปี 2010 แต่คิดว่ายังพอใช้ได้นะ
โดยผลการสำรวจเรียงลำดับจากความผิดพลาดมากไปน้อย
- ต้องการเขียน test scenario ที่ซับซ้อน
- ลืมทำการ refactor code
- ทำการ refactor code อื่น ๆ นอกเหนือจาก test ที่กำลังทำ
- ไม่เริ่มต้นจาก test ที่ง่าย ๆ
- ไม่ทำการเขียน code ง่าย ๆ เพื่อทำให้ test ผ่าน
- ตั้งชื่อ test case แบบแย่ ๆ
- ไม่ดูว่า test ที่ fail มันเกิดจากสาเหตุอะไร
- ไม่ทำการ refactor code ของ test
- ทำการ run test เฉพาะ test case ที่มัน fail ก่อนหน้า
Developer ที่นำแนวคิด TDD มาใช้งานนั้น ทำความผิดพลาดต่าง ๆ เหล่านี้กันบ้างไหม ?