ภาพรวม (Overview)
หมวดนี้เป็น language-agnostic (หลักการทั่วไป ไม่ผูกกับภาษาใดภาษาหนึ่ง) ส่วน syntax เฉพาะ
Test Pyramid
Unit vs Integration vs E2E
FIRST Principles
เทสต์ที่ดีควรเป็น Fast, Independent, Repeatable, Self-validating, Timely —
Mocking vs Stubbing vs Faking
สามคำนี้ถูกใช้สลับกันผิดบ่อยมากในวงการ ทั้งที่มีความหมายต่างกันชัดเจน — เป็นจุดที่
Test Doubles & Dependency Boundaries
ทำไมต้อง Inject Dependency เพื่อให้เทสต์ได้
Coverage ที่มีความหมาย
ทำไม 100% Coverage ไม่ได้แปลว่าไม่มีบั๊ก
Best Practices
Arrange-Act-Assert (AAA)
Interview Prep
1. ทำไม Test ก่อน Code (TDD) ถึงดีกว่า Test หลัง Code?
แบบทดสอบ
ทดสอบความเข้าใจจากทุกหัวข้อที่อ่านมา รวมคำถามระดับ "beyond" ด้วย — ถ้าตอบถูกหมด แปลว่าพร้อม