เริ่มทดสอบกับอุปกรณ์เสมือน Android

เอกสารนี้อธิบายเกี่ยวกับ AVD สำหรับ Test Lab รวมถึงสิทธิประโยชน์และข้อจำกัดที่ทราบ เรายังให้คำแนะนำเกี่ยวกับ วิธีทดสอบแอปตลอดวงจรการพัฒนา Test Lab AVD คือ คล้ายกับ AVD สำหรับ Android Studio แต่ได้รับการเพิ่มประสิทธิภาพด้วยการทดสอบในระบบคลาวด์ ดังนั้นจึงมี ความแตกต่างระหว่าง 2 แบบเล็กน้อย

Test Lab AVD ที่ลงท้ายด้วย .arm หรือ (Arm) เป็นเครื่องจำลองขั้นสูงที่ให้ประโยชน์ต่อไปนี้

  • เวลาดำเนินการทดสอบที่รวดเร็วขึ้น

  • ขนาดและความหนาแน่นของหน้าจอที่สอดคล้องกับ AVD ของ Android Studio สำหรับ ความสอดคล้อง

  • กราฟิกแบบเร่งที่รองรับ GPU

ตารางต่อไปนี้อธิบายประโยชน์ของการใช้อุปกรณ์เสมือน

สิทธิประโยชน์ คำอธิบาย กรณีการใช้งาน
ความพร้อมใช้งานสูง คุณจะทำการทดสอบและรับผลการทดสอบได้เร็วขึ้นเมื่อทดสอบด้วยอุปกรณ์เสมือน เนื่องจากอุปกรณ์เสมือนนั้นสร้างขึ้นตามคำขอ การทดสอบจะเริ่มต้นเกือบจะทันที ซึ่งทำให้ตรวจสอบแอปของคุณได้อย่างรวดเร็ว ทดสอบการอัปเดตเล็กๆ น้อยๆ ในแอปหรือเพื่อทดสอบการเกิดปัญหาซ้ำ
ระยะเวลาการทดสอบนานขึ้น อุปกรณ์เสมือนรองรับระยะเวลาการทดสอบ ไม่เกิน 60 นาที การทดสอบบนอุปกรณ์จริงจะจํากัดอยู่ที่ระยะเวลาการทดสอบ 45 นาที บนอุปกรณ์แต่ละเครื่อง ทำการทดสอบได้นานขึ้น
ค่าใช้จ่ายลดลง อุปกรณ์เสมือนมีราคา $1 ต่อชั่วโมงสำหรับอุปกรณ์เสมือนแต่ละเครื่องที่ใช้ เพื่อทดสอบแอป การทดสอบรายวันโดยใช้ระบบการผสานรวมแบบต่อเนื่อง หรือก่อนการตรวจสอบ ในโค้ด ดูข้อมูลเพิ่มเติมได้ที่ระดับการใช้งาน โควต้า และราคาสำหรับ Test Lab

ทดสอบแอปกับอุปกรณ์เสมือน

คุณทดสอบแอปกับอุปกรณ์เสมือนได้ด้วยวิธีเดียวกับที่ใช้ทดสอบแอป อุปกรณ์จริง คุณสามารถเลือกอุปกรณ์เสมือนสำหรับการทดสอบได้เมื่อคุณ กำหนดค่าเมทริกซ์ทดสอบ หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการทำการทดสอบกับ Test Lab โปรดดูที่เริ่มต้นการทดสอบสำหรับ Android ด้วย Firebase Test Lab

ดูรุ่นและ API ที่รองรับ

หากต้องการดูโมเดล AVD และ API ที่ Test Lab รองรับ ให้เรียกใช้คำสั่งต่อไปนี้

gcloud firebase test android models list --filter=virtual

แนวทางปฏิบัติที่ดีที่สุดสำหรับการทดสอบแอป

อุปกรณ์เสมือนจะเพิ่มตัวเลือกที่หลากหลายเมื่อคุณทดสอบแอปด้วย Test Lab เราขอแนะนำให้ใช้แนวทางปฏิบัติแนะนำต่อไปนี้เพื่อทดสอบ ตลอดวงจรการพัฒนาแอป:

ใช้โปรแกรมจำลอง Android Studio หรืออุปกรณ์จริงที่เชื่อมต่ออยู่

เมื่อพัฒนาแอป ให้ใช้โปรแกรมจำลอง Android Studio หรือ อุปกรณ์จริงเพื่อตรวจสอบแต่ละบิลด์เพื่อตรวจสอบเบื้องต้น หากคุณมี คุณสามารถทำการทดสอบเหล่านี้จาก Android Studio ได้ใน อุปกรณ์จริงหรืออุปกรณ์เสมือนที่ Test Lab ให้บริการ

ใช้ระบบ CI กับการเปลี่ยนแปลงโค้ดแต่ละรายการเมื่อทํางานในโปรเจ็กต์ที่แชร์

หากคุณทำงานในโปรเจ็กต์ขนาดใหญ่ หรือคุณมีส่วนร่วมในโปรเจ็กต์ที่แชร์กัน ใช้ GitHub หรือเว็บไซต์ที่คล้ายกัน เราขอแนะนำให้คุณใช้การผสานรวมอย่างต่อเนื่อง (CI) ทดสอบแอปในอุปกรณ์เสมือนทุกครั้งที่ระบบ CI ทำงาน หรือก่อนการดึงข้อมูลแต่ละครั้ง หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Test Lab กับ CI โปรดดูการใช้ Test Lab สำหรับ Android ที่มีการผสานรวมแบบต่อเนื่อง ระบบ

ทดสอบแอปของคุณบนอุปกรณ์จริงด้วย Test Lab ก่อนเผยแพร่การอัปเดตแอปที่สำคัญ

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

การอัปเดตอุปกรณ์เสมือน

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

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

ข้อจำกัดที่ทราบ

ฟีเจอร์อุปกรณ์จริงบางอย่างยังไม่มีการจำลองโดยอุปกรณ์เสมือน หรือจำลองโดยมีข้อจำกัดบางประการ ตารางต่อไปนี้สรุปฟีเจอร์ที่ยังไม่พร้อมใช้งานในอุปกรณ์เสมือนหรือมีให้บริการโดยมีข้อจำกัดบางอย่าง

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

หมายเหตุ: หากการทดสอบในเมทริกซ์ทดสอบของคุณมีเครื่องหมายว่า "ไม่ถูกต้อง" อาจเกิดขึ้น เนื่องจากแอปของคุณต้องใช้โค้ดแบบเนทีฟที่แท็ก ABI ของอุปกรณ์

ประสิทธิภาพของกราฟิก อุปกรณ์เสมือนของ Nexus และ Pixel ใช้ การแสดงผลกราฟิกของซอฟต์แวร์ แอปพลิเคชันที่เน้นกราฟิกมากสามารถ พบปัญหาประสิทธิภาพลดลง หากแอปของคุณมีการใช้กราฟิกอย่างหนัก ให้ลองใช้ SmallPhone.arm, MediumPhone.arm หรืออุปกรณ์จริงแทน
API กราฟิก อุปกรณ์ไม่รองรับ OpenGL ES 3.x ต่ำกว่า API ระดับ 29 อุปกรณ์ใหม่ไม่สามารถใช้งานร่วมกับ OpenGL/Vulkan API คุณอาจสังเกตเห็นความแตกต่างเล็กน้อยในกราฟิก
แอป Google Play Store Arm อุปกรณ์เสมือนไม่รองรับแอป Google Play Store
ฟังก์ชันเทคโนโลยีความจริงเสริม (AR) การทดสอบ Augmented อุปกรณ์เสมือนไม่รองรับฟังก์ชัน Reality (AR)
ระดับ API ที่เก่ากว่า Test Lab การเปิดอุปกรณ์เสมือนไม่รองรับระดับ API ที่ต่ำกว่า 26

ขั้นตอนถัดไป