หลังจากที่แบ่งปันความรู้เกี่ยวกับ Test-Driven Development (TDD) สำหรับ Android app
ตั้งแต่การเขียน Unit test หรือ Local unit test ที่ไม่ต้องการ Device หรือ Emulator
จนถึง Instrumentation test, UI test และ Stress test ที่ต้องใช้ Device หรือ Emulator
ในแต่ละ feature ในแต่ละ flow
สำหรับผู้เริ่มต้นนั้นไม่ง่ายซะทีเดียว แต่ถ้ามีความพยายามก็ง่ายขึ้นเยอะ
ดังนั้นจึงทำการสรุปเส้นทางการเรียนรู้ไว้นิดหน่อย
เพื่อให้ง่ายต่อการศึกษามากยิ่งขึ้น
เรื่องพื้นฐานมันสำคัญมาก ๆ นะครับ
มาเริ่มกันเลย
1. เริ่มต้นเรียนรู้การเขียน test สำหรับ Android app ก่อนเลย
ทั้ง Unit test และ Instrumentation test แนะนำให้เริ่มต้นจากที่ Codelab มันแจ่มมาก ๆ2. ว่าด้วยเรื่องของ Architecture หรือ Structure ของระบบงานที่เอื้อต่อการทดสอบ (Testable app)
โครงสร้างของระบบใหญ่ ๆ ที่ว่าสำคํญแล้ว โครงสร้างของระบบงานของ Android app ยิ่งสำคัญมาก ๆ ถ้าเขียน code แบบมั่ว ๆ ไม่คำนึงสิ่งใด ๆ นอกจากทำให้เสร็จแล้ว ผลที่ตามมาคือ ทดสอบได้ยากมาก ๆ ส่วนเรื่องแก้ไข หรือ เพิ่มความสามารถใหม่ ๆ ยิ่งยากขึ้นเรื่อย ๆ หรือทดสอบได้เพียงอย่างเดียวคือ Manual testing เท่านั้น ดังนั้นแนะนำให้ศึกษาโครงสร้างที่ดีในรูปแบบต่าง ๆ เช่น3. เมื่อเข้าใจการเขียน test และโครงสร้างที่ดีแล้ว ก็ให้ศึกษาเรื่อง Test-Driven Development (TDD)
มี resource ดี ๆ แนะนำให้ศึกษาดังนี้- Wikipedia ของ TDD
- TDD แบบยาว ๆ จาก Agile Data
- The Art of Agile :: TDD
- TDD สำหรับ Android เป็นแนวทางที่ดี
- Basic :: How to TDD with Android ?
- ทำไม developer กลัวการ refactor code ?