amazon-web-services-aws-device-farm-
มาทำความรู้จัก AWS Device Farm ด้วยการใช้งานดีกว่า
แน่นอนว่า สำหรับการทดสอบ Mobile application
ที่สำคัญทดสอบบน device จริง ๆ ด้วยนะครับ

มาดูกันว่าบริการนี้ของ Amazon มันใช้งานอย่างไร ?
และเราควรใช้งานมันหรือไม่ ?

มาลองใช้งานกันดูดีกว่า …

ขั้นตอนการใช้งานเป็นดังนี้

1. สร้าง project สำหรับการทดสอบ

Screen Shot 2558-08-10 at 4.03.30 PM

2. ทำการ Upload application ที่ต้องการทดสอบของเราขึ้นไป

โดยในการทดสอบผมใช้ APK นั่นคือ Android application นั่นเอง

Screen Shot 2558-08-10 at 4.04.04 PM

3. ทำการเลือกรูปแบบการทดสอบ

ซึ่งมีให้เลือกดังนี้

  • Build-in :: Fuzz คือการสร้าง event จำนวนมาก ให้ทำงานแบบ random ไป ไม่ต้องมี script อะไร เหมือน Monkey test ใน Android เลย
  • Appium
  • Calabash
  • Instrumentation
  • UIautomator

ในการทดลองใช้งาน ผมเลือกแบบแรกนะคือ Build-in

Screen Shot 2558-08-10 at 4.12.24 PM

4. เลือก Device ที่ต้องการทดสอบ app ของเราซะ

โดยจะมีกลุ่ม default ให้คือ Top device ซึ่งมี 5 รุ่นดังนี้
แต่ว่าเราสามารถทำการสร้างกลุ่มของ device ได้เองนะ ..

ในการทดสอบก็ใช้ Top device ก็แล้วกัน

Screen Shot 2558-08-10 at 4.17.50 PM

5. สามารถกำหนดสถานะของ device ได้ด้วย

ประกอบไปด้วย

  • ข้อมูลที่ต้องการเพิ่มเติม ซึ่งจะทำการ extract ออกมาก่อนทำการทดสอบ
  • กำหนดสถานะของ Wifi, Bluetooth, GPS และ NFC ได้
  • กำหนด Location ของ device
  • กำหนด default ของภาษา

Screen Shot 2558-08-10 at 4.23.55 PM

6. จะช้าอยู่ทำไม ทดสอบเลยสิครับ …

รอผลการทดสอบกันสักครู่นะ …

มาดูผลการทดสอบดีกว่านะ
สามารถดูรายงานแยกตาม device กันไปเลย
ประกอบไปด้วย

  • รายละเอียดการทดสอบ สามารถ filter ข้อมูลได้ด้วย
  • มีรูปหน้าจอของ app ซึ่งในการทดสอบแบบ Build-in มันไม่มีให้
  • มีแสดง performance ด้วย ทั้งการใช้ CPU, Memeory และจำนวน Thread การทดสอบ
  • ถ้าต้องการ download ผลการทำสอบก็มีให้

Screen Shot 2558-08-10 at 4.32.58 PM

แสดง Performance จากการทดสอบ

Screen Shot 2558-08-10 at 4.36.51 PM

7. ว่าแล้วลองทดสอบโดยใช้ Calabash บ้างดีกว่า

“Write once, test everywhere” จริงเลยนะ
เราเขียน test script ด้วย Calabash เพียงครั้งเดียว
ก็สามารถนำไปทดสอบที่ไหนก็ได้
หนึ่งในนั้นคือ AWS Device Farm

ใช้งานไม่ยาก เพียงทำการ zip test script ของเรา
และทำการ upload ขึ้นไปยังระบบ
ที่สำคัญสามารถกำหนด profile และ tag ที่ต้องการทดสอบได้ด้วย

Screen Shot 2558-08-10 at 5.02.37 PM

8. มี Screenshot แล้วนะเออ

Screen Shot 2558-08-10 at 5.09.50 PM

สุดท้ายแล้ว

การใช้งาน AWS Device Farm เบื้องต้นมันง่ายดีนะ
การใช้งานแบบ Next-Next-Next เลย
เหมาะสำหรับระบบที่ต้องการการทดสอบ
บน device จริง ๆ ที่แตกต่างกันถึง 250 device
ซึ่งเรา ๆ ท่าน ๆ คงไม่สามารถซื้อหามาได้ง่ายนัก

สิ่งที่ขาดไปไม่ได้เลย คือ test script ที่สามารถ execute ได้นะครับ

สามารถเริ่มต้นจาก Developer guide เลยครับ

ส่วนค่าใช้จ่ายลองไปดูที่ pricing กันเองนะ
ตอนนี้มันฟรีที่ 250 นาทีแรกเสียด้วย
ลองใช้งานกันเถอะครับ !!!

แถมมี plug-in สำหรับ Jenkins ด้วยนะครับ

Welcome to Automated test สำหรับ mobile …