Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

แนะนำการเริ่มต้น Test-Driven Development (TDD) สำหรับ Android app

$
0
0

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

Viewing all articles
Browse latest Browse all 1997

Trending Articles