Android वर्चुअल डिवाइस के साथ परीक्षण शुरू करें

फायरबेस टेस्ट लैब के लिए एंड्रॉइड वर्चुअल डिवाइस (एवीडी) एंड्रॉइड डिवाइस के उच्च-निष्ठा सिमुलेशन हैं। टेस्ट लैब में एवीडी की उपलब्धता सबसे अधिक होती है और ये दिन-प्रतिदिन के विकास या निरंतर एकीकरण परीक्षण के लिए सबसे उपयोगी होते हैं। वे एंड्रॉइड स्टूडियो के लिए एवीडी के समान हैं लेकिन क्लाउड परीक्षण के साथ प्रदर्शन के लिए अनुकूलित हैं, इसलिए दोनों के बीच कुछ अंतर हैं (उदाहरण के लिए, टेस्ट लैब में एवीडी में वाईफाई कनेक्शन के बजाय एक नकली डेटा कनेक्शन होता है)।

आपको वर्चुअल डिवाइस का उपयोग क्यों करना चाहिए?

भौतिक उपकरणों की तुलना में आभासी उपकरणों के निम्नलिखित फायदे हैं:

  • उच्च उपलब्धता: वर्चुअल डिवाइस के साथ परीक्षण करते समय आप परीक्षण चला सकते हैं और परीक्षण परिणाम अधिक तेज़ी से प्राप्त कर सकते हैं। चूंकि वर्चुअल डिवाइस मांग पर बनाए जाते हैं, इसलिए आपके परीक्षण लगभग तुरंत शुरू हो जाते हैं, जिससे आपके ऐप का त्वरित सत्यापन होता है। यह वर्चुअल डिवाइस को आपके ऐप में छोटे अपडेट के परीक्षण के लिए या रिग्रेशन परीक्षण के लिए आदर्श बनाता है।
  • लंबे समय तक परीक्षण अवधि: भौतिक उपकरणों पर परीक्षण प्रत्येक डिवाइस पर 45 मिनट की परीक्षण अवधि तक सीमित हैं। वर्चुअल डिवाइस 60 मिनट तक की परीक्षण अवधि का समर्थन करते हैं, जो उन्हें लंबे परीक्षण चलाने के लिए उपयुक्त बनाता है, और विशेष रूप से किसी ऐप के प्रदर्शन को मापने के लिए।
  • कम लागत: आपके ऐप का परीक्षण करने के लिए उपयोग किए जाने वाले प्रत्येक वर्चुअल डिवाइस के लिए वर्चुअल डिवाइस की कीमत $1 प्रति घंटा है। क्योंकि वे कम लागत वाले हैं, वर्चुअल डिवाइस निरंतर एकीकरण सिस्टम का उपयोग करके या कोड में चेक करने से पहले दैनिक परीक्षण के लिए उपयुक्त हैं। अधिक जानने के लिए, टेस्ट लैब बिलिंग देखें।

आभासी उपकरणों के साथ अपने ऐप का परीक्षण कैसे करें

आप वर्चुअल डिवाइस के साथ अपने ऐप का परीक्षण उसी तरह कर सकते हैं जैसे आप भौतिक उपकरणों के साथ करते हैं। जब आप परीक्षण मैट्रिक्स को कॉन्फ़िगर करने के लिए परीक्षण आयामों का चयन करते हैं तो बस आभासी उपकरणों का चयन करें।

अपने ऐप के परीक्षण के लिए सर्वोत्तम अभ्यास

परीक्षण लैब के साथ आपके ऐप का परीक्षण करते समय वर्चुअल डिवाइस आपके विकल्पों की श्रेणी को बढ़ाते हैं। हम आपके ऐप के विकास के पूरे जीवनचक्र में आपके ऐप का परीक्षण करने के लिए निम्नलिखित दृष्टिकोण की अनुशंसा करते हैं:

  • एंड्रॉइड स्टूडियो में: अपना ऐप विकसित करते समय, प्रारंभिक सत्यापन के लिए प्रत्येक बिल्ड की जांच करने के लिए एंड्रॉइड स्टूडियो एमुलेटर या संलग्न भौतिक डिवाइस का उपयोग करें। यदि आपके पास उपकरण परीक्षण हैं, तो आप परीक्षण लैब द्वारा प्रदान किए गए भौतिक या आभासी उपकरणों पर भी इन परीक्षणों को Android Studio से चला सकते हैं।
  • सामान्य कम-रिज़ॉल्यूशन माध्यम DPI (MDPI) वर्चुअल डिवाइस के साथ टेस्ट लैब का उपयोग करें: आप अन्य वर्चुअल डिवाइस की तुलना में टेस्ट लैब जेनेरिक लो-रिज़ॉल्यूशन एमडीपीआई फोन वर्चुअल डिवाइस के साथ अपने ऐप पर अधिक तेज़ी से रोबो टेस्ट और इंस्ट्रूमेंटेशन टेस्ट चला सकते हैं। एमडीपीआई वर्चुअल डिवाइस 23 और उससे ऊपर के एपीआई स्तरों पर उपलब्ध है। इस उपकरण को gcloud कमांड-लाइन इंटरफ़ेस से उपयोग करने के लिए, NexusLowRes मॉडल आईडी का उपयोग करें।
  • साझा परियोजनाओं पर काम करते समय प्रत्येक कोड परिवर्तन पर सतत एकीकरण (सीआई) सिस्टम का उपयोग करें: यदि आप एक बड़ी परियोजना पर काम करते हैं, या यदि आप गिटहब या इसी तरह की साइटों का उपयोग करके साझा की गई परियोजनाओं में योगदान करते हैं, तो हम अनुशंसा करते हैं कि आप निरंतर एकीकरण (सीआई) का उपयोग करें। हर बार जब CI सिस्टम चलता है, या प्रत्येक पुल अनुरोध से पहले वर्चुअल डिवाइस पर अपने ऐप्स का परीक्षण करें। सीआई सिस्टम के साथ टेस्ट लैब का उपयोग करने के बारे में अधिक जानने के लिए, निरंतर एकीकरण सिस्टम के साथ एंड्रॉइड के लिए टेस्ट लैब का उपयोग करना देखें।
  • महत्वपूर्ण ऐप अपडेट जारी करने से पहले: हम अनुशंसा करते हैं कि आप यूआई और कार्यक्षमता में महत्वपूर्ण परिवर्तनों के साथ ऐप अपडेट जारी करने से पहले भौतिक उपकरणों पर अपने ऐप का परीक्षण करने के लिए टेस्ट लैब का उपयोग करें। यह सुनिश्चित करने में मदद करेगा कि आपका ऐप लोकप्रिय भौतिक उपकरणों की एक विस्तृत श्रृंखला पर अच्छी तरह से चलता है, और किसी भी ऐप कार्यक्षमता के लिए परीक्षण कवरेज भी सुनिश्चित करता है जो भौतिक डिवाइस सुविधाओं पर निर्भर करता है जो आभासी उपकरणों द्वारा सिम्युलेटेड नहीं हैं। इन सुविधाओं के बारे में अधिक जानने के लिए, ज्ञात सीमाएँ देखें।

ज्ञात सीमाएं

कुछ भौतिक उपकरण सुविधाएँ वर्तमान में आभासी उपकरणों द्वारा सिम्युलेटेड नहीं हैं, या कुछ सीमाओं के साथ सिम्युलेटेड हैं। निम्न तालिका उन सुविधाओं को सारांशित करती है जो वर्तमान में वर्चुअल डिवाइस पर अनुपलब्ध हैं, या जो कुछ सीमाओं के साथ उपलब्ध हैं:

विशेषता विवरण
गैर-x86 अनुप्रयोग बाइनरी इंटरफेस (एबीआई) वर्चुअल डिवाइस केवल x86 ABI का समर्थन करते हैं। यदि आप Android NDK के साथ विकास कर रहे हैं, तो सुनिश्चित करें कि आपने x86 निर्देश सेट के लिए कोड जनरेट किया है। अधिक जानने के लिए, एबीआई प्रबंधन देखें।

नोट: यदि आपके परीक्षण मैट्रिक्स में कुछ परीक्षण अमान्य चिह्नित हैं, तो ऐसा इसलिए हो सकता है क्योंकि आपका ऐप मूल एआरएम कोड पर निर्भर करता है।
वीडियो एन्कोडिंग और डिकोडिंग वर्तमान में, वर्चुअल डिवाइस पर केवल H264 वीडियो डिकोडिंग समर्थित है। वीडियो एन्कोडिंग समर्थित नहीं है।

नोट: वर्चुअल डिवाइस परीक्षणों के वीडियो वर्तमान में एक फ्रेम प्रति सेकंड पर चलते हैं, जिससे वे भौतिक डिवाइस परीक्षणों के वीडियो की तुलना में कम सहज होते हैं।
ओपनजीएल ईएस 3.x OpenGL ES 3.x और उच्चतर ग्राफ़िक्स लाइब्रेरी वर्चुअल डिवाइस पर उपलब्ध नहीं हैं।
कैमरा एचएएल v3 Android कैमरा HAL v3.0 के बारे में अधिक जानने के लिए, कैमरा HAL v3 ओवरव्यू देखें।
वर्चुअल प्राइवेट नेटवर्क (वीपीएन) वर्तमान में, वर्चुअल डिवाइस पर VPN उपयोग समर्थित नहीं है।