Screen Shot 2559-02-02 at 11.07.49 PM
จาก paper เรื่อง Most Common Mistakes in Test-Driven Development Practice
ทำการสำรวจเรื่อง ความผิดพลาดที่มักเกิดขึ้น
จากการนำแนวคิด TDD มาใช้งาน
จาก developer จำนวนหนึ่ง ซึ่งมีประสบการณ์ที่หลากหลาย
ได้ผลลัพธ์ที่น่าสนใจดังนี้

ปล. ข้อมูลนานหน่อย คือตั้งแต่ปี 2010 แต่คิดว่ายังพอใช้ได้นะ

โดยผลการสำรวจเรียงลำดับจากความผิดพลาดมากไปน้อย

  1. ต้องการเขียน test scenario ที่ซับซ้อน
  2. ลืมทำการ refactor code
  3. ทำการ refactor code อื่น ๆ นอกเหนือจาก test ที่กำลังทำ
  4. ไม่เริ่มต้นจาก test ที่ง่าย ๆ
  5. ไม่ทำการเขียน code ง่าย ๆ เพื่อทำให้ test ผ่าน
  6. ตั้งชื่อ test case แบบแย่ ๆ
  7. ไม่ดูว่า test ที่ fail มันเกิดจากสาเหตุอะไร
  8. ไม่ทำการ refactor code ของ test
  9. ทำการ run test เฉพาะ test case ที่มัน fail ก่อนหน้า

ลองดูกันหน่อยสิว่า

Developer ที่นำแนวคิด TDD มาใช้งานนั้น
ทำความผิดพลาดต่าง ๆ เหล่านี้กันบ้างไหม ?

Tags: