Test-Driven Development (TDD)
Test-Driven Development (TDD) คือวิธีการพัฒนาซอฟแวร์แบบหนึ่งโดยใช้การเขียน Test ก่อน เพื่อนำไปสู่การพัฒนาโปรแกรม ซึ่งผู้ที่คิดค้นวิธีนี้คือ Kent Beck ในช่วงปลายศตวรรษ 1990 และเป็นส่วนหนึ่งของ Extreme Programming โดยพื้นฐานแล้ว จะมีอยู่ 3 ขั้นตอนที่ทำวนซ้ำไปเรื่อยๆ 

  • เขียน test สำหรับฟังก์ชัน ที่ต้องการเพิ่มเข้าไป 
  • เขียนฟังก์ชัน ให้เสร็จและผ่าน test ที่ได้เขียนรอไว้
  • ปรับโครงสร้างโปรแกรม ทั้งเก่าและใหม่ เพื่อให้อยู่ในภาวะที่เหมาะสม 
การวนซ้ำทั้งสามขั้นตอนนี้ กับทุกฟังก์ชันที่อยู่ในระบบ การเขียน test ก่อนเช่นนี้ ใน XPE2 เรียกว่า Test First programming ซึ่งมีประโยชน์หลักๆ อยู่ 2 ข้อ ข้อแรกเป็นการทดสอบฟังก์ชันด้วยโปรแกรม Test ที่ถูกเขียนขึ้น โดยยังไม่ได้ใช้คนทดสอบ   ข้อสอง ช่วยให้คิดถึงการออกแบบ interface กับฟังก์ชันที่ถูกเขียนขึ้น ทำให้แบ่งเป็น class ย่อยๆของโมดูลได้ง่าย

ผมขอเสริมว่า การ refactor code ในขั้นตอนสุดท้าย เป็นกุญแจสำคัญ ที่ทำให้ โปรแกรมมีโครงสร้างที่ชัดเจน ง่ายต่อกรบำรุงรักษา ไม่ใช้ Code ที่มีอยู่กระจัดกระจาย ไม่เป็นระเบียบยากต่อการแก้ไข

การอ่านเพิ่มเติม
  • หนังสือ TDD Test-Driven Development ของ Kent Beck
  • หัวข้อ TDD ในหนังสือ Art of Agile Development ของ James Shore's 
แปลจาก



Create Date : 23 ตุลาคม 2558
Last Update : 30 ตุลาคม 2558 13:24:51 น.
Counter : 1401 Pageviews.

0 comments
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

thaiger_u
Location :
  

[ดู Profile ทั้งหมด]
 ฝากข้อความหลังไมค์
 Rss Feed
 Smember
 ผู้ติดตามบล็อก : 3 คน [?]



Dancinga
@ฟรี
โปรแกรมปฏิทิน 2564 - Free android app


@ รับสอน เขียนโปรแกรม Python ระดับมัธยมปลาย
ตุลาคม 2558

 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
30
31
 
23 ตุลาคม 2558
All Blog