กรณีศึกษา · ทดสอบอัตโนมัติ

ทดสอบแอป GHB ALL GEN อัตโนมัติด้วย Appium

ธนาคารอาคารสงเคราะห์ (ธอส.) ต้องการรักษาคุณภาพของแอปให้สม่ำเสมอในทุกอุปกรณ์และทุกเวอร์ชันของ OS โดยไม่ต้องพึ่ง Regression Test แบบ Manual ที่ช้าและผิดพลาดง่าย Asheon จึงวางโครงสร้าง Mobile Automation Framework เพื่อให้กระบวนการ QA คล่องตัวขึ้น

ลูกค้า
ธนาคารอาคารสงเคราะห์ (GHB)
แพลตฟอร์ม
Android · iOS
เครื่องมือ
Appium · WebdriverIO · Allure
หน้าจอแอป GHB ALL GEN

ที่มาของโปรเจกต์

ธนาคารอาคารสงเคราะห์ (GHB) ต้องรักษาคุณภาพและประสิทธิภาพของแอปพลิเคชันมือถือให้สม่ำเสมอบนอุปกรณ์และเวอร์ชันของ OS ที่หลากหลาย การทดสอบแบบ Manual ใช้เวลานาน เสี่ยงต่อความผิดพลาดจากคน และขยายตามการอัปเดตแอปได้ยาก Asheon จึงเข้ามาวางโครงสร้าง Automation Framework เพื่อให้กระบวนการ QA ของธนาคารคล่องตัวขึ้น

ความท้าทาย

01

ทดสอบแบบ Manual ใช้เวลานาน

ทุกการปล่อยเวอร์ชันต้องทำ Regression Test แบบ Manual ซ้ำ ๆ

02

ความสม่ำเสมอข้ามอุปกรณ์

แอปต้องทำงานได้อย่างราบรื่นทั้งบน Android และ iOS

03

ขยายงานได้ยาก

เมื่อฟีเจอร์เพิ่มขึ้น การทดสอบแบบ Manual ตามไม่ทัน หากไม่เพิ่มคนในทีม QA

04

เข้าถึงแอปได้จำกัด

เราไม่ได้เป็นเจ้าของแอป ทำได้เพียงขอความร่วมมือจากทีมภายในและทีมพัฒนาของ GHB แล้วรอ Test Build การวางแผนเวลา การประสานงาน และการมองเห็นภาพรวมจึงท้าทายเป็นพิเศษ

เป้าหมาย

  • ครอบคลุม Test Case ด้วยระบบอัตโนมัติให้ได้มากที่สุด
  • ลดเวลาในการรันการทดสอบ
  • เพิ่มความน่าเชื่อถือด้วยรายงานโดยละเอียด พร้อมภาพหน้าจอของแต่ละ Test Case
  • ส่งมอบโซลูชัน Mobile Automation ที่ดูแลต่อได้ง่ายและสอดคล้องกับขอบเขตงาน (TOR) ของ GHB ทั้งด้านการปฏิบัติตามข้อกำหนด ความชัดเจนของขอบเขต และผลลัพธ์ที่วัดผลได้ตลอดโครงการ

แนวทางการทำงาน

  1. 1

    นำกลับมาใช้ซ้ำได้ (Reusability)

    เขียน Test Script แบบโมดูลสำหรับโฟลว์ที่ใช้บ่อย เช่น การเข้าสู่ระบบ การลงทะเบียน การยื่นขอสินเชื่อ และหน้าแดชบอร์ด

  2. 2

    ไม่ผูกกับอุปกรณ์ (Device Agnostic)

    เขียนการทดสอบให้รันได้ทั้งบน Android และ iOS โดยแก้ไขเพียงเล็กน้อย

ผลลัพธ์

  • ทีมพัฒนาปล่อยอัปเดตได้อย่างมั่นใจมากขึ้น
  • ส่งมอบโซลูชัน Mobile Automation ที่สอดคล้องกับขอบเขตงาน (TOR)

เทคโนโลยีที่ใช้

  • 01Appiumทำ Test Automation ข้ามแพลตฟอร์ม
  • 02JavaScript + WebdriverIOเขียน Test Scenario
  • 03Allure Reportสร้างรายงานผลการทดสอบแบบเห็นภาพ

เลิกทดสอบโฟลว์เดิมซ้ำ ๆ ด้วยมือ

เราช่วยทำ Automation ให้สถานการณ์ที่ทีมของคุณต้องทดสอบซ้ำทุกครั้งที่ปล่อยเวอร์ชัน ทั้งบน Android และ iOS