ปฏิเสธไม่ได้ว่า ทุกวันนี้โทรศัพท์มือถือเข้ามาเป็นอวัยวะหลักของร่างกายเราไปแล้ว(ผมว่าเราใช้มันบ่อยกว่าอวัยวะอื่นๆซะอีก) และนี่เองก็เป็นสิ่งผลักดันให้บริษัท ไม่ว่าจะขนาดใหญ่ SME หรือ Start-Up ต่างก็มุ่งเน้นที่จะสร้าง Application ของตัวเองออกมาตอบสนองการใช้งานของผู้ใช้งานยุคใหม่นี้ สิ่งนี่เองเป็นจุดที่ QA อย่างพวกเราต้องเริ่มเรียนรู้ที่จะเขียนเทสบน Mobile Application ได้แล้วนะ

และพระเอกของงานนี้ก็คือ Appium

Appium คือ Open source test framework ที่มีคำสั่งให้เราเรียกใช้งานเพื่อควบคุมการทำงานของมือถือ โดยสามารถทดสอบได้ทั้ง Native app และ Web view

Appium รองรับ Platform อะไรบ้าง

  • iOS
  • Android
  • Windows
  • FirefoxOS

แล้วทำไมต้อง Appium ด้วย Test framework ในตลาดมีตั้งเยอะแยะ

  • Appium ไม่จำเป็นต้อง compile Mobile App คุณใหม่เผื่อจะใส่ library พิเศษอะไรเข้าไปเลยทำให้ไม่เสียเวลา build หลายๆรอบ
  • Appium เอาไปใช้กับ Test framework ได้หลากหลาย
  • เขียน Test ด้วยภาษาได้หลากหลายตามที่ Appium รองรับ
  • รองรับหลากหลาย Platform ที่คนนิยมกัน

แต่มีข้อเสียที่ ที่ได้รับคำแนะนำมาจาก FB Comment นะครับ [Credit: คุณ Nottyo]
1. ถ้า mobile OS release version ใหม่ ก้ต้องรอ update appium update framework เพื่อ support อีกทีครับ
Admin : ข้อนี้เราต้องรอให้ทาง Appium community release version ใหม่มาให้เรา ก็ต้องหวังว่า community จะแข็งแกร่งต่อไปครับสู้ๆ
2. Execution time ผมคิดว่ามันเร็วสู้ native frameworks ไม่ได้ครับ
Admin : เราอาจจะต้องใช้ Cloud device ช่วยเช่น Sauce Labs เพื่อทำ parallel test มาลดข้อด้วยนี้ครับ

บทความนี้ขอจบสั้นๆ แค่นี้ก่อนนะครับ เพราะบทความหน้าจะเป็นส่วนยากที่สุดของ Appium เลย นั่นก็คือ การติดตั้งและเตรียม Test environment ให้พร้อม นั่นเอง

Mobile App มาแล้ว คุณพร้อมรึยัง
อย่าให้ ถูกทิ้งไว้กลางทาง ^ ^