คู่มือการอัปเกรด Android Test Station 2.0 ของ OmniLab

OmniLab Android Test Station (ATS) เป็นเครื่องมือหลักที่นักพัฒนาแอปและวิศวกรทดสอบใช้เพื่อทำให้การทดสอบอุปกรณ์ Android เป็นไปโดยอัตโนมัติ OmniLab ATS มีอินเทอร์เฟซสำหรับจัดการอุปกรณ์ ดูผลลัพธ์ และเรียกใช้ชุดโปรแกรมทดสอบ เช่น ชุดเครื่องมือทดสอบความเข้ากันได้ (CTS)

OmniLab ATS 2.0 เป็นการปรับปรุงเครื่องมือของสถานีครั้งใหญ่ เราได้ย้ายข้อมูลโครงสร้างพื้นฐานเบื้องหลังไปยัง OmniLab ซึ่งเป็นแพลตฟอร์มที่ทันสมัยและมีประสิทธิภาพสูงของ Google การเปลี่ยนแปลงนี้ช่วยให้นักพัฒนาแอปและวิศวกรทดสอบ Android ใช้เครื่องมือที่มีประสิทธิภาพแบบเดียวกับที่ Google ใช้ได้

เราขอแนะนำให้คุณเริ่มใช้ OmniLab ATS 2.0 ซึ่งพร้อมใช้งานผ่านแฟล็กการกำหนดค่า จึงช่วยให้คุณได้รับประโยชน์จากประสิทธิภาพและความเสถียรที่ดียิ่งขึ้นได้ทันที

ประโยชน์หลักของ OmniLab ATS 2.0

  • โครงสร้างพื้นฐานที่ทันสมัย: ใช้ประโยชน์จากแพลตฟอร์ม OmniLab เพื่อความเสถียรและประสิทธิภาพที่ดียิ่งขึ้น
  • การเปลี่ยนผ่านที่ราบรื่น: ไม่มีการเปลี่ยนแปลง UI บนเว็บหรือเวิร์กโฟลว์การดำเนินการทดสอบหลัก
  • พร้อมสำหรับอนาคต: สอดคล้องกับโครงสร้างพื้นฐานการทดสอบแบบผสานรวมของ Google จึงช่วยให้คุณนำฟีเจอร์ใหม่ๆ ไปใช้ได้เร็วขึ้น

ฟีเจอร์ใหม่

ฟีเจอร์เหล่านี้ช่วยปรับปรุงการดำเนินการทดสอบให้มีประสิทธิภาพมากขึ้น

  • การอัปเดตแผนการทดสอบแบบเป็นกลุ่ม: คุณกำหนดค่าแผนการทดสอบหลายรายการพร้อมกันได้โดยกรองแผนการทดสอบด้วยป้ายกำกับ ซึ่งช่วยให้คุณอัปเดตกำหนดการที่กำหนดเอง การดำเนินการทดสอบ และทรัพยากรในแผนการทดสอบหลายสิบรายการได้ในขั้นตอนเดียว จึงช่วยลดเวลาในการกำหนดค่าด้วยตนเอง

  • การรองรับการใช้งานหลายโฮสต์และการติดตั้งใช้งานระบบคลาวด์ที่ดียิ่งขึ้น: ATS 2.0 ช่วยเพิ่มประสิทธิภาพการกำหนดเวลาทดสอบ การโอนไฟล์ และการแคชไฟล์เพื่อให้ระบบมีประสิทธิภาพ ยืดหยุ่น และมีเสถียรภาพในโหมดการติดตั้งใช้งานหลายโหมด

  • การจัดการเป็นกลุ่มบนคลาวด์: ATS 2.0 รองรับ การจัดการเป็นกลุ่มบนคลาวด์เพื่อจัดสรร การปรับขนาด และจัดการอุปกรณ์เสมือนจริง Cuttlefish แบบไดนามิกระหว่างการทดสอบ

การเปรียบเทียบฟีเจอร์: ATS 1.0 กับ ATS 2.0

ความสามารถATS 1.0ATS 2.0
เครื่องมือเบื้องหลังTradefed และคลัสเตอร์ Tradefedแพลตฟอร์ม OmniLab ซึ่งเป็นแพลตฟอร์มอุปกรณ์มาตรฐานของ Google
UIUI ของ MTTUI ของ MTT
สเกลภายในเครื่องและหลายโฮสต์ภายในเครื่องและหลายโฮสต์ โดยปรับให้เหมาะกับการติดตั้งใช้งานหลายโฮสต์
ลองอีกครั้งกฎการลองอีกครั้งพื้นฐานการลองอีกครั้งที่ปรับแต่งได้ การกำหนดเวลาการลองอีกครั้งขั้นสูง
การรองรับอุปกรณ์เสมือนจริงการรองรับฟาร์มอุปกรณ์ภายในเครื่องและบนคลาวด์การรองรับฟาร์มอุปกรณ์ภายในเครื่องและบนคลาวด์
การประมวลผลผลลัพธ์อิงตาม Tradefedอิงตาม OmniLab ATS (แชร์กับคอนโซล CTS)
APIรองรับรองรับ

การเปลี่ยนแปลงประสบการณ์ของผู้ใช้

แม้ว่าการเปลี่ยนแปลงส่วนใหญ่จะเป็นการเปลี่ยนแปลงภายใน แต่โปรดทราบการอัปเดตพฤติกรรมต่อไปนี้

  • ชุดทดสอบที่ป้องกันด้วยรหัสผ่าน (เช่น Security Test Suite (STS)): ใน ATS 1.0 ระบบจะแยกชุดทดสอบที่ป้องกันด้วยรหัสผ่านโดยใช้ setup_scripts ของ Trade Federation (เช่น การเรียกใช้ unzip -P ...)

    ใน OmniLab ATS 2.0 เซิร์ฟเวอร์จะจัดการการบีบอัดแพ็กเกจทดสอบโดยกำเนิดก่อนที่จะเริ่ม Tradefed สำหรับชุดทดสอบที่ป้องกันด้วยรหัสผ่าน ให้ทำดังนี้

    • นำคำสั่ง unzip -P ... ด้วยตนเองออกจากสคริปต์การตั้งค่า การเก็บสคริปต์การคลายซิปไว้จะทำให้เกิดข้อผิดพลาดในการเรียกใช้
    • ป้อนรหัสผ่านการถอดรหัสแพ็กเกจทดสอบลงในช่องรหัสผ่าน โดยตรงในส่วนคำจำกัดความของทรัพยากรทดสอบ

    การปรับการกำหนดค่าการทดสอบ STS ใน ATS 2.0

    รูปที่ 1 การปรับการกำหนดค่าการทดสอบ STS ใน ATS 2.0

  • ไดเรกทอรีผลลัพธ์: ระบบได้อัปเดตโครงสร้างไดเรกทอรีเอาต์พุตในดิสก์สำหรับผลการทดสอบเนื่องจากการเปลี่ยนแปลงโครงสร้างพื้นฐาน อย่างไรก็ตาม คุณยังคงเข้าถึงไฟล์เหล่านี้ได้ผ่านแดชบอร์ดการทดสอบ

    ดูไฟล์เอาต์พุต

    รูปที่ 2 ดูรายการไฟล์เอาต์พุต

  • บันทึกการทดสอบ: โครงสร้างบันทึกการทดสอบมีการเปลี่ยนแปลง คุณจะเห็นแหล่งที่มาของบันทึก 3 แหล่งจากการเรียกใช้ครั้งเดียว ได้แก่ บันทึกที่สร้างขึ้นจากการทดสอบ Tradefed xTS (มีใน ATS 1.0 ด้วย) บันทึกเซิร์ฟเวอร์ OmniLab สำหรับสถานะอุปกรณ์และการทดสอบ และบันทึกการทดสอบ Mobly สำหรับโมดูล Mobly เวอร์ชัน 2

    แหล่งที่มาของบันทึก ATS 2.0

    รูปที่ 3 แหล่งที่มาของบันทึก ATS 2.0: Tradefed xTS, เซิร์ฟเวอร์ OmniLab และบันทึกการทดสอบ Mobly

    หากคุณเรียกใช้ CTS โดยเปิดใช้ตัวเลือกการดาวน์โหลดแบบไดนามิก OmniLab ATS จะทริกเกอร์การทดสอบ MCTS นอกเหนือจากการทดสอบ CTS โดยอัตโนมัติ และบันทึก MCTS จะพร้อมใช้งานในส่วนบันทึก Tradefed ด้วย

    การทดสอบ MCTS ในรายการทดสอบ

    รูปที่ 4 การทดสอบ MCTS ที่ทริกเกอร์โดยการดาวน์โหลดแบบไดนามิกของ XTS

    บันทึก MCTS ในส่วนบันทึก Tradefed

    รูปที่ 5 บันทึก MCTS ในส่วนบันทึก Tradefed นอกเหนือจากบันทึก CTS

กระบวนการอัปเกรด

การอัปเกรดเป็นการสลับซอฟต์แวร์ตามแฟล็ก จึงไม่จำเป็นต้องติดตั้งใหม่หรือเปลี่ยนแปลงฮาร์ดแวร์

วิธีเปิดใช้ OmniLab ATS 2.0 ใหม่

  1. หยุดอินสแตนซ์ปัจจุบันโดยทำดังนี้

    mtt stop
  2. เริ่ม OmniLab ATS ด้วยแฟล็ก force_ats_version 2 โดยทำดังนี้

    mtt start --force_ats_version 2

    หากไม่ได้ใช้เวอร์ชันบิลด์ล่าสุด ให้เพิ่ม --force_update เพื่อดึงข้อมูล

    mtt start --force_ats_version 2 --force_update
  3. ไม่บังคับ: หากพบปัญหาเกี่ยวกับ ATS 2.0 คุณสามารถกลับไปใช้ ATS 1.0 ชั่วคราวได้โดยนำ --force_ats_version 2 ออกหรือใช้ --force_ats_version 1 อย่างชัดเจน

    mtt start --force_ats_version 1

ไทม์ไลน์ของการเปลี่ยน

เราจะค่อยๆ ยกเลิกการใช้งาน OmniLab ATS 1.0 เป็นระยะๆ ในปี 2026 โปรดวางแผนการย้ายข้อมูลตามไทม์ไลน์ต่อไปนี้

  • ไตรมาสที่ 1 ปี 2026: ATS 2.0 จะพร้อมใช้งานสำหรับนักพัฒนาแอปและพาร์ทเนอร์ทุกคนเป็นตัวเลือก
  • ไตรมาสที่ 2 ปี 2026: ATS 2.0 จะกลายเป็นค่าเริ่มต้นสำหรับนักพัฒนาแอปและพาร์ทเนอร์จำนวนมากขึ้น
  • ไตรมาสที่ 3 ปี 2026: ATS 2.0 จะกลายเป็นเวอร์ชันมาตรฐานสำหรับนักพัฒนาแอปและพาร์ทเนอร์ทุกคน
  • ไตรมาสที่ 4 ปี 2026: ระบบจะเลิกใช้งานและนำ ATS 1.0 เวอร์ชันเก่าออกจากการบิลด์ที่ใช้งานจริง

การสนับสนุน

หากพบปัญหาใดๆ ระหว่างการอัปเกรด ให้ใช้แหล่งข้อมูลต่อไปนี้