ทดสอบ Android App ด้วย GenyMotion

การทดสอบ Mobile Application ที่เราพัฒนาก่อนจะนำส่งขึ้น Store ถือว่าเป็นเรื่องสำคัญมาก เพราะถ้า App มีปัญหาอาจจะส่งผลต่อยอดดาวน์โหลด และอันดับใน Store รวมไปถึงรีวิวในด้านลบอีกเป็นจำนวนมาก ดังนั้นตอนนี้เราจะมาดูวิธีการทดสอบ App ด้วยวิธีใช้ Emulator (ตัวจำลอง) กัน

มีตัวเลือกอะไรให้ใช้สำหรับการทดสอบบ้าง?

  • มือถือ หรือแทบเลต  คือการใช้ฮาร์ดแวร์ของจริงในการทดสอบ แต่ปัญหาก็คือมันมีหลายรุ่นหลายขนาดเกิน ถ้าจะซื้อมาสำหรับเพื่อทดสอบคงหมดเงินไปมหาศาล อีกทั้งยังมีอุปกรณ์ใหม่ๆเกิดขึ้นทุกวัน ส่วนใหญ่เราจะเน้นรุ่นยอดนิยม หรือรุ่นที่ประสิทธิภาพต่ำสุดถ้าตัวนี้ทำงานได้ปกติ รุ่นที่แรงๆ ก็หายห่วง แอพที่ทดสอบส่วนใหญ่จะเป็นพวกเกม หรือแอพที่ต้องการใช้ฮาร์ดแวร์ของเครื่องเป็นหลัก
    ** อุปกรณ์ที่ต้องการให้ติดตั้งผ่านสาย USB ควรเปิดโหมดสำหรับนักพัฒนาก่อน { } …. โดยการกดที่เลข build ในหน้า setting 5-6 ครั้งแล้วแต่รุ่น รายการของโหมดพัฒนาน่าจะแสดงให้เห็น **
  • ตัวจำลองการทำงาน (Emulator) อาจใช้ของ Android Studio เองคือ Android Virtual Device (AVD) ซึ่งส่วนใหญ่จะทำงานได้ค่อนข้างช้า คนเลยหันมาใช้ระบบปฏิบัติการเสมือนที่ทำงานผ่าน VM Ware หรือ Virtual Box แทนโดยติดตั้งระบบปฏิบัติการ Android มาแล้ว ข้อดีคือจะทำงานได้เร็วและใกล้เคียงกับฮาร์ดแวร์จริงๆ และสามารถปรับแต่งได้ค่อนข้างเยอะ ตัวที่แนะนำคือของ Genymotion ครับ
  • Web Browser แนะนำให้ใช้ Chrome แล้วกด F12 แล้วเลือกโหมดเป็น mobile ซึ่งส่วนใหญ่เราจะใช้ทดสอบ Mobile Web Application หรือตัว Hybrid เพื่อทดสอบการรองรับหลายขนาดหน้าจอ และทดสอบการหมุนจอเป็นต้น

นอกจากนั้นเรายังสามารถใช้วิธีส่องแอพไปให้ผู้ใชัทั่วไปเพื่อช่วยทดสอบได้ด้วย (เช่นการส่งแอพแบบเบต้าเทสของ Play Store หรือการใช้ TestFligth ของ Apple Store) ซึ่งจะช่วยลดภาระค่าใช้จายในการที่จะต้องซื้ออุปกรณ์จริง อีกทั้งได้ฐานผู้ใช้กลุ่มแรกมาด้วย ถ้าไปได้สวยมีระบบแชร์ต่อ เราสามารถขยายฐานผู้ใช้ได้โดยง่าย

ติดตั้งและใช้งาน Genymotion

จัดว่าเป็น Emulator ยอดนิยมสำหรับนักพัฒนา โดยมีให้เลือกทั้งแบบใช้ฟรี และแบบโปร โดยทางทีมพัฒนาใช้ตัวจำลองระบบปฏิบัติการที่ทำงานบน Virtual Box และมีการเพิ่มส่วนขยายอื่นๆเช่น การเชื่อมต่อกับกล้องเว็บแคม การจำลองการทำงานของ GPS เป็นต้น เอาละมาเริ่มใช้งานกัน

  1. ดาวน์โหลด Genymotion ที่ https://www.genymotion.com/  ซึ่งก่อนอื่นต้องลงทะเบียนก่อน [Create Account] โดยมีการเข้าไปยืนยันที่อีเมล์ที่ใช้ลงทะเบียนด้วย ซึ่งตัวชื่อผู้ใช้ที่เราสร้างจะต้องใช้ตอนดาวน์โหลดไฟล์ image ของระบบปฏิบัติการด้วย
    genymotion-001
  2. หลังจากติดตั้งแล้ว (ของเราจะติดตั้งตัวที่มี Virtual Box ด้วย) อาจให้มีการ Restart เครื่องนิดหนึ่ง เมื่อทุกอย่างเรียบร้อย สามารถเปิดตัว หน้าต่างควบคุม โดยเราสามารถกด +Add เพื่อทำการดาวน์โหลดตัวจำลองที่เราต้องการได้
    genymotion-004
  3. เมือโหลดเสร็จ (ไฟล์ขนาดประมาณ 100-200MB) ก็สามารถรันขึ้นมาได้เลย
    genymotion-005
  4. เราสามารถใช้ปุ่มจากเมนูด้านขวามือเพื่อจัดการตัว Android ของเราได้ตามสะดวก
    genymotion-006
  5. หากต้องการติดตั้ง Google Play Service (Play Store) สำหรับติดตั้ง App สามารถตามดูในบทความตาม Link นี้ครับ
  6. ถ้าการทำงานของคุณทำงานผ่าน Proxy สามารถเข้าไปเซ็ตที่ WiFi ได้ โดยไปที่ Setting Program-> WiFi ->กดที่ WiredSSID ค้างไว้ -> เลือก Modify network -> เลือก Advanced options -> Proxy [Manual] แล้วใส่ IP และ Port ของ Proxy ได้เลย
    genymotion-007
  7. หากต้องการเข้าถึง Server ของเครื่องเราเอง สามารถเข้าถึงด้วย IP จริง เช่น http://192.168.1.123  หรือหากอยากใช้ localhost สามารถใช้  http://10.0.3.2  (เป็น IP พิเศษที่ Genymotion ให้ใช้เข้าถึงเครื่องข้างนอก โดยไม่ต้องใช้ IP จริง เพราะถ้าใช้ 127.0.0.1 จะหมายถึงของ Genymotion เอง)

 

AjBee.Me : น่าจะเอาไปใช้ในการทดสอบแอพฝั่ง Android กันอย่างเมามันได้ครับ ถ้าใช้งานแล้วติดปัญหาตรงไหนถามมาทาง fanpage หรือ comment มาได้  คราวหน้าเราจะเริ่มลองทำแอพง่ายๆ ได้เงินจริงกันละครับ ^_^

ติดตามข้อมูลผ่าน FanPage เข้าไปกด Like ที่: https://www.facebook.com/AjBeeMePage