Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

เริ่มการทดสอบด้วย Android Virtual Devices

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

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

แม้ว่า AVD ของ Test Lab จะคล้ายกับ AVD สำหรับ Android Studio แต่ก็มีความแตกต่างเล็กน้อยระหว่างทั้งสอง ตัวอย่างเช่น AVD ใน Test Lab มีการเชื่อมต่อข้อมูลจำลองแทนที่จะเป็นการเชื่อมต่อ Wi-Fi

Test Lab AVD ที่มี .arm หรือ (ARM) เป็นอีมูเลเตอร์ขั้นสูงที่ให้ประโยชน์ดังต่อไปนี้:

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

  • วิดีโออัตราเฟรมที่สูงขึ้น

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

การใช้ AVD ที่มี .arm หรือ (ARM) มีข้อดีเหนือกว่าอุปกรณ์ทางกายภาพประเภทอื่นๆ ดังต่อไปนี้:

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

ทดสอบแอปของคุณด้วยอุปกรณ์เสมือน

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

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

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

gcloud firebase test android models list --filter="virtual OR emulator"

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

อุปกรณ์เสมือนจะเพิ่มช่วงของตัวเลือกเมื่อคุณทดสอบแอปด้วย 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 เพื่อทดสอบแอปของคุณบนอุปกรณ์จริง วิธีนี้จะช่วยให้แน่ใจว่าแอปของคุณมีความเสถียรและมีประสิทธิภาพในอุปกรณ์ทางกายภาพยอดนิยมที่หลากหลาย การทดสอบบนอุปกรณ์จริงยังช่วยให้การทดสอบครอบคลุมถึงฟังก์ชันการทำงานของแอพใดๆ ก็ตามที่อาศัยคุณสมบัติของอุปกรณ์จริงที่ไม่ได้จำลองโดยอุปกรณ์เสมือน หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะเหล่านี้ โปรดดู ข้อจำกัดที่ทราบ

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

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

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

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

ประสิทธิภาพกราฟิก อุปกรณ์เสมือนของ Nexus และ Pixel ใช้ซอฟต์แวร์แสดงผลกราฟิก แอพพลิเคชั่นที่เน้นกราฟิกจะมีประสิทธิภาพที่ต่ำลง หากแอปของคุณเน้นกราฟิก ให้ใช้รุ่น SmallPhone.arm และ MediumPhone.arm หรืออุปกรณ์จริงแทน
การบันทึกหน้าจอ การบันทึกหน้าจอในอุปกรณ์ Nexus และ Pixel คือ 1 เฟรมต่อวินาที
กราฟิก APIs OpenGL ES 3.x ไม่รองรับในอุปกรณ์ที่ต่ำกว่า API ระดับ 29 อุปกรณ์ที่ใหม่กว่านั้นไม่สามารถใช้งานร่วมกับ OpenGL/Vulkan API ได้ 100% คุณอาจสังเกตเห็นความแตกต่างเล็กน้อยในกราฟิก

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