เอกสารนี้อธิบายเกี่ยวกับ 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 |