หลังจากที่แบ่งปันความรู้เกี่ยวกับ 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 ดี ๆ แนะนำให้ศึกษาดังนี้

เมื่อทำตามสามขั้นตอนข้างต้นแล้ว

แนะนำให้ลงมือทำกับระบบงานที่ทำอยู่
อย่าผลัดวันประกันพรุ่ง
เริ่มแบบง่าย ๆ วันละ test case ก็ดีกว่าไม่ทำแล้วนะ