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

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

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

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

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

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

ฟีเจอร์ใหม่

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    MCTS logs in Tradefed log section

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

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

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

วิธีเปิดใช้เวอร์ชันใหม่

  1. หยุดอินสแตนซ์ปัจจุบันและ รีสตาร์ทด้วยแฟล็ก force_ats_version 2

    mtt start --force_ats_version 2
    

    ในช่วงระยะเวลาการย้ายข้อมูล เราขอแนะนำให้ใช้แท็ก dogfood เพื่อเข้าถึง บิลด์ที่ผ่านการตรวจสอบล่าสุดซึ่งมีฟีเจอร์ ATS 2.0 ดังนี้

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. ไม่บังคับ: หากพบปัญหาเกี่ยวกับ 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 เดิมและนำออกจากบิลด์ที่ใช้งานจริง

ฟีเจอร์ที่ยังไม่พร้อมใช้งานชั่วคราว

เรากำลังดำเนินการเพื่อปิดช่องว่างของฟีเจอร์ชั่วคราว

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

การสนับสนุน

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