Introduction
ทำไมต้องมี Testing
การมี test ช่วยลดความเสี่ยงเวลาแก้โค้ด ทำให้เรากล้าเปลี่ยนระบบมากขึ้น และทำให้ทั้งทีมมั่นใจก่อนปล่อยงานจริง
Tests คือ safety net
ลองนึกภาพ test เป็นตาข่ายรองรับ เวลาเราแก้โค้ดแล้วมีอะไรพัง มันจะช่วยเตือนเร็วขึ้นก่อนปัญหาจะหลุดไปถึงผู้ใช้
ประโยชน์หลัก
testing ไม่ได้มีไว้แค่ให้ดูเป็นระเบียบ แต่มันช่วยให้การพัฒนาเร็วขึ้นและมั่นใจขึ้นในระยะยาว
- ลด bug
- ป้องกันการพังหลังแก้โค้ด
- กล้า refactor มากขึ้น
- ทำให้ทีมมั่นใจเวลา deploy
- ช่วยอธิบายว่าโค้ดควรทำงานยังไง