tdd Archive

TDD (Test-Driven Development) กับสิ่งที่มักทำผิด ๆ กัน

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

Read More…

มาเรียนรู้และใช้งาน Git Stash-Driven Development กัน

ช่วงนี้มีโอกาสได้ใช้ git stash ในการเก็บงานที่พัฒนาไม่เสร็จ หรือต้องการ rollback code ที่เปลี่ยนแปลงจำนวนเยอะ ๆ ซึ่งใช้คำสั่งง่าย ๆ ดังนี้ $git stash save –keep-index $git stash drop เพียงเท่านี้ก็ rollback code กลับไปได้แล้ว รวมทั้งนำมาใช้ร่วมกับการพัฒนาตามแนวคิด TDD (Test-Driven Development) ได้อย่างดีด้วย จึงนำมาสรุปไว้นิดหน่อย

Read More…

TDD :: ถ้าอยากเดินให้เร็ว วิ่งให้ไว ต้องเริ่มจากเลือกเส้นทางให้ดีก่อน

มีโอกาสได้ไปแนะนำแนวทางการเขียนโปรแกรมเบื้องต้น ให้กับนักศึกษาระดับปริญญาตรีที่มหาวิทยาลัยวลัยลักษณ์มา โดยหนึ่งในแนวทาง ที่ได้แนะนำ และ พาฝึกหัด คือ TDD (Test-Driven Development) ซึ่งมันเหมาะมากสำหรับการเรียนรู้ และ การนำไปใช้งาน

Read More…

มา TDD ด้วยภาษา Swift กันหน่อยสิ

ในการเรียนรู้ภาษาใหม่ ๆ หนึ่งในวิธีการคือ การฝึกฝน และการฝึกฝนที่ถูกต้อง จะส่งผลได้ผลลัพธ์ออกมาดี หนึ่งในแนวคิด และ วิธีการที่ดี คือ TDD (Test-Driven Development) ดังนั้นเมื่อเราต้องการศึกษาภาษา Swift มาเริ่มด้วย TDD กันดีกว่า นั่นคือ สอนให้เราคิด ก่อน ทำ และเรียนรู้จากข้อผิดพลาดนั่นเอง

Read More…

คำถามที่น่าสนใจ TDD is design methodology หรือไม่ ?

วันนี้อ่าน feed ใน twitter เจอหัวข้อที่น่าสนใจ ซึ่งได้ถามเกี่ยวกับ TDD ว่ามันคือวิธีการในการออกแบบหรือไม่ ? (Design methodology)  มีการพูดคุยผ่าน twitter โดย reply กันไปมา ดังนั้นจึงเก็บมาฝาก ลองอ่านกันดู

Read More…

ใครบ้างที่ไม่เขียน unit test

เรามักจะได้ยินประโยคเหล่านี้เกี่ยวกับ unit test บ่อยๆ เช่น เราไม่มีเวลาที่จะเขียน unit test หรอกนะ เราไม่มีงบสำหรับการเขียน unit test หรอกนะ หรือบางครั้งอาจจะได้ยินว่า เราไม่ได้ใช้ TDD (Test-Driven Development) ดังนั้นเราจึงไม่ต้องมี unit test TDD มันแพงไปสำหรับเราในตอนนี้ ฟังแล้วมันดูสมเหตุสมผลนะ ว่าไหม

Read More…

สรุปสิ่งที่แบ่งปันใน course TDD with Java

มีโอกาสได้ไปแบ่งปันใน Course Test-Driven Development (TDD) with Java จัดโดย IMC Institute  ซึ่งเป็นครั้งแรกสำหรับการแบ่งปัน 2 วันกันแบบเต็มๆ และมีคนเข้ามาเรียนจำนวน 18 คน มาดูว่าได้แบ่งปันอะไรไปบ้าง

Read More…

สรุปสิ่งที่เข้าใจผิดเกี่ยวกับ TDD

จากงาน Agile Transformation Summit 2015 นั้น มีหัวข้อที่น่าสนใจเกี่ยวกับ TDD คือ TDD – Making sure everything works ทำการอธิบายเกี่ยวกับ 20 ความเข้าใจผิดเกี่ยวกับ TDD ดังนั้นมาดูกันว่า 20 ข้อนั้นมีอะไรบ้าง &#

Read More…

Kata คือเส้นทางการเรียนรู้ TDD

หลังจากที่เขียน blog เกี่ยวกับ TDD ไปนั้น มีคนมาถามว่า แล้วจะฝึก หรือ เริ่มต้นอย่างไรดีล่ะ ? คำตอบนั้น มีเยอะมาก ดังนั้น จึงขอสรุปแนวทางการเรียนรู้ในแบบของผม &#

Read More…

TDD มันช่วยสอนว่า การเขียน code ที่ดีเป็นอย่างไร

วันนี้ได้พูดคุยเรื่อง source code พบว่าสามารถแบ่งออกเป็นได้หลายกลุ่ม เช่น Good code, Bad code เป็นต้น แต่เรามักแบ่งกลุ่มของ code จากความรู้สึกและประสบการณ์ บางคนก็บอกว่า code ที่พัฒนาด้วยแนวคิด TDD มันทำให้ code ดีนะ ? บางคนก็บอกว่า code ที่พัฒนาด้วยแนวคิด TDD มันทำให้ code แย่นะ ? ดังนั้นลองมาหาคำตอบกันดีกว่า &#

Read More…