หลักสูตรนี้เป็นหลักสูตรที่เน้นไปที่การลงมือทำตลอดระยะเวลาของการเรียนทั้งสองวัน ซึ่งเนื้อหาจะประกอบไปด้วยองค์ประกอบหลักสองส่วนคือ principle และ practice ของการทำ Test Driven Development เพื่อให้ทุกตนสามารถซึมซับและเข้าใจว่าการทำ TDD นั้นจริงๆแล้วต้องทำอย่างไรโดยนอกจากนี้เรายังใส่เนื่อหาต่างๆที่จำเป็นต่อการทำ TDD ลงไปอีกเช่น design of clean, robust, และการออกแบบที่ทำให้ test สามารถดูแลรักษาได้ง่าย
จุดประสงค์ของการเรียน
- มุมมองของมืออาชีพที่มีต่อการทำ TDD
- การเขียน test แบบต่างๆที่ไม่ใช่การทำ TDD
- หลักการของการทำ Test ให้สะอาดและดูแลรักษาง่าย
- อะไรคือผลและสิ่งที่ได้รับจากการเขียน Test ที่เขียนออกมาได้ดี
- Avoiding and repairing fragile tests การหลีกเลียง test ที่ไม่มีคุณภาพและ test ที่เประบาง
- การ test User Interface และ Database และ Web Container รวมไปถึงการ test ระบบที่อยู่ภายนอก
- การทำ Test Double และการใช้ Mock, Stub, Fake, Spy
- Legacy Code และ Refactoring