Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

Android Virtual Devices (AVD) สำหรับ Firebase Test Lab คือการจำลองอุปกรณ์ Android ที่มีความเที่ยงตรงสูง AVD ใน Test Lab มีความพร้อมใช้งานสูงสุดและมีประโยชน์มากที่สุดสำหรับการพัฒนาแบบวันต่อวันหรือการทดสอบการรวมอย่างต่อเนื่อง พวกเขามีความคล้ายคลึงกับ AVDs สำหรับ Android สตูดิโอ แต่สำหรับประสิทธิภาพการทำงานที่มีการทดสอบระบบคลาวด์เพื่อให้มีความแตกต่างกันเล็กน้อยระหว่างสอง (ตัวอย่างเช่น AVDs ในห้องปฏิบัติการทดสอบการเชื่อมต่อข้อมูลเทิดทูนมากกว่าการเชื่อมต่อ WiFi)

เหตุใดคุณจึงควรใช้อุปกรณ์เสมือน

อุปกรณ์เสมือนมีข้อดีดังต่อไปนี้เมื่อเปรียบเทียบกับอุปกรณ์จริง:

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

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

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

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

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

  • ใน Android สตูดิโอ: เมื่อมีการพัฒนาแอปของคุณใช้ Android จำลองสตูดิโอหรืออุปกรณ์ทางกายภาพที่แนบมาเพื่อตรวจสอบการสร้างแต่ละสำหรับการตรวจสอบเบื้องต้น หากคุณมีการทดสอบเครื่องมือ คุณยังสามารถเรียกใช้การทดสอบเหล่านี้จาก Android Studio บนอุปกรณ์จริงหรืออุปกรณ์เสมือนที่ Test Lab จัดหาให้
  • การใช้ห้องปฏิบัติการทดสอบที่มีทั่วไปขนาดความละเอียดต่ำ DPI (MDPI) อุปกรณ์เสมือน: คุณสามารถเรียกใช้การทดสอบ Robo และการทดสอบเครื่องมือใน app ของคุณมากขึ้นได้อย่างรวดเร็วด้วยความละเอียดต่ำอุปกรณ์เสมือนโทรศัพท์ MDPI ทั่วไปห้องปฏิบัติการทดสอบกว่ากับอุปกรณ์เสมือนอื่น ๆ อุปกรณ์เสมือน MDPI มีอยู่ใน API ระดับ 23 ขึ้นไป จะใช้อุปกรณ์นี้จาก GCloud ติดต่อบรรทัดคำสั่งใช้ NexusLowRes ID รุ่น
  • ใช้อย่างต่อเนื่องบูรณาการ (CI) ระบบในแต่ละการเปลี่ยนแปลงรหัสเมื่อทำงานในโครงการที่ใช้ร่วมกัน: ถ้าคุณทำงานในโครงการขนาดใหญ่หรือถ้าคุณมีส่วนร่วมในโครงการที่จะใช้ร่วมกันโดยใช้ GitHub หรือเว็บไซต์ที่คล้ายกันเราขอแนะนำให้คุณใช้อย่างต่อเนื่องบูรณาการ (CI) ระบบและทดสอบแอปของคุณบนอุปกรณ์เสมือนทุกครั้งที่ระบบ CI ทำงาน หรือก่อนคำขอดึงแต่ละครั้ง ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ห้องปฏิบัติการทดสอบกับระบบ CI, ดู การใช้ห้องปฏิบัติการทดสอบสำหรับ Android ที่มีบูรณาการระบบอย่างต่อเนื่อง
  • ก่อนที่จะปล่อยอัปเดตแอปอย่างมีนัยสำคัญ: เราแนะนำให้ใช้ห้องปฏิบัติการทดสอบเพื่อทดสอบแอปบนอุปกรณ์ทางกายภาพก่อนที่คุณจะปล่อยการปรับปรุง app ที่มีการเปลี่ยนแปลงอย่างมีนัยสำคัญใน UI และการทำงาน วิธีนี้จะช่วยให้แน่ใจว่าแอปของคุณทำงานได้ดีบนอุปกรณ์จริงยอดนิยมที่หลากหลาย และยังรับประกันความครอบคลุมในการทดสอบสำหรับฟังก์ชันการทำงานของแอปใดๆ ที่อาศัยฟีเจอร์ของอุปกรณ์จริงที่ไม่ได้จำลองโดยอุปกรณ์เสมือน ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะเหล่านี้โปรดดู ข้อ จำกัด หรือเป็นที่รู้จัก

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

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

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

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

หมายเหตุ: วิดีโอของอุปกรณ์เสมือนทดสอบวิ่งในขณะนี้ที่หนึ่งเฟรมต่อวินาทีทำให้พวกเขาน้อยกว่าเรียบวิดีโอของการทดสอบอุปกรณ์ทางกายภาพ
OpenGL ES 3.x ไลบรารีกราฟิก OpenGL ES 3.x และที่สูงกว่าไม่มีให้บริการบนอุปกรณ์เสมือน
กล้อง HAL v3 ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ v3.0 Android กล้อง HAL ดู ภาพรวม v3 กล้อง HAL
เครือข่ายส่วนตัวเสมือน (VPN) ปัจจุบัน ไม่รองรับการใช้งาน VPN บนอุปกรณ์เสมือน