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.0 | ATS 2.0 |
|---|---|---|
| เครื่องมือเบื้องหลัง | Tradefed และคลัสเตอร์ Tradefed | แพลตฟอร์ม OmniLab ซึ่งเป็นแพลตฟอร์มอุปกรณ์มาตรฐานของ Google |
| UI | UI ของ MTT | UI ของ 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 ...ด้วยตนเองออกจากสคริปต์การตั้งค่า การเก็บสคริปต์การคลายซิปไว้จะทำให้เกิดข้อผิดพลาดในการเรียกใช้ - ป้อนรหัสผ่านการถอดรหัสแพ็กเกจทดสอบลงในช่องรหัสผ่าน โดยตรงในส่วนคำจำกัดความของทรัพยากรทดสอบ
รูปที่ 1 การปรับการกำหนดค่าการทดสอบ STS ใน ATS 2.0
- นำคำสั่ง
ไดเรกทอรีผลลัพธ์: ระบบได้อัปเดตโครงสร้างไดเรกทอรีเอาต์พุตในดิสก์สำหรับผลการทดสอบเนื่องจากการเปลี่ยนแปลงโครงสร้างพื้นฐาน อย่างไรก็ตาม คุณยังคงเข้าถึงไฟล์เหล่านี้ได้ผ่านแดชบอร์ดการทดสอบ
รูปที่ 2 ดูรายการไฟล์เอาต์พุต
บันทึกการทดสอบ: โครงสร้างบันทึกการทดสอบมีการเปลี่ยนแปลง คุณจะเห็นแหล่งที่มาของบันทึก 3 แหล่งจากการเรียกใช้ครั้งเดียว ได้แก่ บันทึกที่สร้างขึ้นจากการทดสอบ Tradefed xTS (มีใน ATS 1.0 ด้วย) บันทึกเซิร์ฟเวอร์ OmniLab สำหรับสถานะอุปกรณ์และการทดสอบ และบันทึกการทดสอบ Mobly สำหรับโมดูล Mobly เวอร์ชัน 2
รูปที่ 3 แหล่งที่มาของบันทึก ATS 2.0: Tradefed xTS, เซิร์ฟเวอร์ OmniLab และบันทึกการทดสอบ Mobly
หากคุณเรียกใช้ CTS โดยเปิดใช้ตัวเลือกการดาวน์โหลดแบบไดนามิก OmniLab ATS จะทริกเกอร์การทดสอบ MCTS นอกเหนือจากการทดสอบ CTS โดยอัตโนมัติ และบันทึก MCTS จะพร้อมใช้งานในส่วนบันทึก Tradefed ด้วย
รูปที่ 4 การทดสอบ MCTS ที่ทริกเกอร์โดยการดาวน์โหลดแบบไดนามิกของ XTS
รูปที่ 5 บันทึก MCTS ในส่วนบันทึก Tradefed นอกเหนือจากบันทึก CTS
กระบวนการอัปเกรด
การอัปเกรดเป็นการสลับซอฟต์แวร์ตามแฟล็ก จึงไม่จำเป็นต้องติดตั้งใหม่หรือเปลี่ยนแปลงฮาร์ดแวร์
วิธีเปิดใช้ OmniLab ATS 2.0 ใหม่
หยุดอินสแตนซ์ปัจจุบันโดยทำดังนี้
mtt stopเริ่ม OmniLab ATS ด้วยแฟล็ก
force_ats_version 2โดยทำดังนี้mtt start --force_ats_version 2หากไม่ได้ใช้เวอร์ชันบิลด์ล่าสุด ให้เพิ่ม
--force_updateเพื่อดึงข้อมูลmtt start --force_ats_version 2 --force_updateไม่บังคับ: หากพบปัญหาเกี่ยวกับ 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 เวอร์ชันเก่าออกจากการบิลด์ที่ใช้งานจริง
การสนับสนุน
หากพบปัญหาใดๆ ระหว่างการอัปเกรด ให้ใช้แหล่งข้อมูลต่อไปนี้
- การสนับสนุนการใช้งาน: ไปที่ OmniLab Android Test Station เพื่อดู คู่มือการตั้งค่าและการแก้ปัญหา
- รายงานปัญหา: ดูรายงานข้อบกพร่อง.