यह दस्तावेज़ लाभ और ज्ञात सीमाओं सहित टेस्ट लैब के लिए एवीडी का वर्णन करता है। हम पूरे विकास जीवनचक्र में आपके ऐप का परीक्षण करने के तरीके के बारे में भी अनुशंसाएँ प्रदान करते हैं।
जबकि टेस्ट लैब एवीडी एंड्रॉइड स्टूडियो के लिए एवीडी के समान हैं, दोनों के बीच कुछ अंतर हैं। उदाहरण के लिए, टेस्ट लैब में एवीडी में वाई-फाई कनेक्शन के बजाय एमुलेटेड डेटा कनेक्शन होता है।
एक .arm
या (आर्म) प्रत्यय के साथ टेस्ट लैब AVDs उन्नत एमुलेटर हैं जो निम्नलिखित लाभ प्रदान करते हैं:
तेज़ परीक्षण निष्पादन समय
स्थिरता के लिए एंड्रॉइड स्टूडियो के एवीडी के साथ संरेखित स्क्रीन आकार और घनत्व
.arm
या (आर्म) प्रत्यय के साथ AVD का उपयोग करने से अन्य प्रकार के भौतिक उपकरणों पर निम्नलिखित लाभ मिलते हैं:
फ़ायदा | विवरण | बक्सों का इस्तेमाल करें) |
उच्च उपलब्धता | आभासी उपकरणों के साथ परीक्षण करते समय आप परीक्षण चला सकते हैं और परीक्षण के परिणाम अधिक तेज़ी से प्राप्त कर सकते हैं। क्योंकि आभासी उपकरण मांग पर बनाए जाते हैं, आपके परीक्षण लगभग तुरंत शुरू हो जाते हैं, जिससे आपके ऐप का त्वरित सत्यापन हो जाता है। | अपने ऐप के लिए, या प्रतिगमन परीक्षण के लिए छोटे अपडेट का परीक्षण करना। |
लंबी परीक्षण अवधि | भौतिक उपकरणों पर परीक्षण प्रत्येक उपकरण पर 45 मिनट की परीक्षण अवधि तक सीमित हैं। आभासी उपकरण 60 मिनट तक की परीक्षण अवधि का समर्थन करते हैं। | लंबे परीक्षण चल रहे हैं। |
कम लागत | आपके ऐप का परीक्षण करने के लिए उपयोग किए जाने वाले प्रत्येक वर्चुअल डिवाइस के लिए वर्चुअल डिवाइस की कीमत $1 प्रति घंटा है। | निरंतर एकीकरण प्रणाली का उपयोग करके या कोड में जाँच करने से पहले दैनिक परीक्षण। अधिक जानने के लिए, परीक्षण लैब के लिए उपयोग स्तर, कोटा और मूल्य निर्धारण देखें। |
आभासी उपकरणों के साथ अपने ऐप का परीक्षण करें
आप अपने ऐप को आभासी उपकरणों के साथ उसी तरह परीक्षण कर सकते हैं जैसे आप इसे भौतिक उपकरणों के साथ परीक्षण करते हैं। जब आप परीक्षण मैट्रिक्स को कॉन्फ़िगर करने के लिए परीक्षण आयामों का चयन करते हैं, तो बस आभासी उपकरणों का चयन करें। टेस्ट लैब के साथ परीक्षण चलाने के बारे में अधिक जानने के लिए, फायरबेस टेस्ट लैब के साथ Android के लिए परीक्षण शुरू करें देखें।
समर्थित मॉडल और एपीआई देखें
टेस्ट लैब द्वारा समर्थित एवीडी मॉडल और एपीआई देखने के लिए, निम्नलिखित कमांड चलाएँ:
gcloud firebase test android models list --filter=virtual
अपने ऐप का परीक्षण करने के लिए सर्वोत्तम अभ्यास
जब आप टेस्ट लैब के साथ अपने ऐप का परीक्षण करते हैं तो वर्चुअल डिवाइस आपके विकल्पों की सीमा बढ़ा देते हैं। हम अनुशंसा करते हैं कि ऐप विकास जीवनचक्र के दौरान अपने ऐप का परीक्षण करने के लिए इस अनुभाग में सर्वोत्तम अभ्यासों का उपयोग करें।
Android Studio एमुलेटर या संलग्न भौतिक उपकरण का उपयोग करें
अपना ऐप विकसित करते समय, प्रारंभिक सत्यापन के लिए प्रत्येक बिल्ड की जांच करने के लिए Android Studio एमुलेटर या संलग्न भौतिक उपकरण का उपयोग करें। यदि आपके पास इंस्ट्रूमेंटेशन परीक्षण हैं, तो आप टेस्ट लैब द्वारा प्रदान किए गए भौतिक या आभासी उपकरणों पर एंड्रॉइड स्टूडियो से इन परीक्षणों को भी चला सकते हैं।
साझा परियोजनाओं पर काम करते समय प्रत्येक कोड परिवर्तन पर सीआई सिस्टम का प्रयोग करें
यदि आप किसी बड़ी परियोजना पर काम करते हैं, या यदि आप उन परियोजनाओं में योगदान करते हैं जो GitHub या इसी तरह की सेवा का उपयोग करके साझा की जाती हैं, तो हम अनुशंसा करते हैं कि आप निरंतर एकीकरण (CI) सिस्टम का उपयोग करें।
हर बार जब CI सिस्टम चलता है, या प्रत्येक पुल अनुरोध से पहले अपने ऐप्स को वर्चुअल डिवाइस पर टेस्ट करें। सीआई सिस्टम के साथ टेस्ट लैब का उपयोग करने के बारे में अधिक जानने के लिए, कंटीन्यूअस इंटीग्रेशन सिस्टम के साथ Android के लिए टेस्ट लैब का उपयोग करना देखें।
महत्वपूर्ण ऐप अपडेट जारी करने से पहले टेस्ट लैब के साथ भौतिक डिवाइस पर अपने ऐप का परीक्षण करें
इससे पहले कि आप महत्वपूर्ण UI और कार्यक्षमता परिवर्तनों के साथ ऐप अपडेट जारी करें, हम अनुशंसा करते हैं कि आप भौतिक उपकरणों पर अपने ऐप का परीक्षण करने के लिए टेस्ट लैब का उपयोग करें। यह सुनिश्चित करने में मदद करेगा कि आपका ऐप लोकप्रिय भौतिक उपकरणों की एक विस्तृत श्रृंखला पर स्थिर और प्रदर्शन कर रहा है। भौतिक उपकरणों पर परीक्षण किसी भी ऐप की कार्यक्षमता के लिए परीक्षण कवरेज भी सुनिश्चित करता है जो भौतिक उपकरण सुविधाओं पर निर्भर करता है जो आभासी उपकरणों द्वारा अनुकरण नहीं किया जाता है। इन सुविधाओं के बारे में अधिक जानने के लिए, ज्ञात सीमाएँ देखें।
वर्चुअल डिवाइस अपडेट
समय-समय पर, Android टीम नई वर्चुअल डिवाइस इमेज जोड़ती है, पुरानी इमेज को हटाती है और मौजूदा को अपडेट करती है। हम यह सुनिश्चित करने में मदद के लिए इन अपडेट को अपनी वर्चुअल डिवाइस छवियों पर लागू करते हैं कि आप उन अप-टू-डेट Android संस्करणों के विरुद्ध परीक्षण कर रहे हैं जो आपके उपयोगकर्ताओं के अनुभवों को दर्शाते हैं।
दुर्लभ मामलों में, इन अद्यतनों के कारण परीक्षण अनपेक्षित रूप से विफल हो सकते हैं। जब कोई ज्ञात संभावित ब्रेकिंग अपडेट होता है, तो टेस्ट लैब रिलीज़ नोट्स में जानकारी शामिल करेगा। सर्वोत्तम अभ्यास के रूप में, हम अनुशंसा करते हैं कि आप टेस्ट फ़्रेमवर्क का उपयोग करें - उदाहरण के लिए, एस्प्रेसो - जो जब भी संभव हो इन परिवर्तनों के लिए मज़बूत हों। जब यह संभव नहीं होता है, तो हम अनुशंसा करते हैं कि आप आर्म वर्चुअल डिवाइस को लक्षित करें, जिसे आप कम बार अपडेट करने की उम्मीद कर सकते हैं।
ज्ञात सीमाएँ
कुछ भौतिक उपकरण सुविधाएँ वर्तमान में आभासी उपकरणों द्वारा सिम्युलेटेड नहीं हैं, या कुछ सीमाओं के साथ सिम्युलेटेड हैं। निम्न तालिका उन विशेषताओं का सार प्रस्तुत करती है जो वर्तमान में वर्चुअल उपकरणों पर उपलब्ध नहीं हैं, या जो कुछ सीमाओं के साथ उपलब्ध हैं।
विशेषता | विवरण |
एप्लिकेशन बाइनरी इंटरफेस (एबीआई) | सभी उपकरण सभी ABI का समर्थन नहीं करते हैं। यदि आप Android NDK के साथ विकास कर रहे हैं, तो अपने लक्षित उपकरणों द्वारा समर्थित ABI के लिए कोड जनरेट करना सुनिश्चित करें। अधिक जानकारी के लिए, टेस्ट लैब में उपलब्ध डिवाइस देखें। एबीआई प्रबंधन के बारे में अधिक जानने के लिए, एंड्रॉइड एबीआई देखें। यह जानने के लिए कि कौन से ABI एक उपकरण द्वारा समर्थित हैं, उपलब्ध परीक्षण उपकरणों की जाँच करें देखें। नोट: यदि आपके परीक्षण मैट्रिक्स में एक परीक्षण को अमान्य चिह्नित किया गया है, तो ऐसा इसलिए हो सकता है क्योंकि आपके ऐप में डिवाइस ABI द्वारा असमर्थित देशी कोड पर निर्भरता है। |
ग्राफिक्स प्रदर्शन | Nexus और Pixel वर्चुअल डिवाइस सॉफ़्टवेयर ग्राफ़िक्स रेंडरिंग का उपयोग करते हैं। ग्राफ़िक्स-गहन अनुप्रयोगों का प्रदर्शन कम होगा। यदि आपका ऐप ग्राफ़िक्स-गहन है, तो इसके बजाय SmallPhone.arm और MediumPhone.arm मॉडल या भौतिक उपकरणों का उपयोग करें। |
स्क्रीन रिकॉर्डिंग | नेक्सस और पिक्सेल उपकरणों पर स्क्रीन रिकॉर्डिंग 1 फ्रेम प्रति सेकंड है। |
ग्राफिक्स एपीआई | OpenGL ES 3.x एपीआई स्तर 29 से नीचे के उपकरणों पर समर्थित नहीं है। नए उपकरण OpenGL/Vulkan API के साथ 100% संगत नहीं हैं। आप ग्राफिक्स में छोटे अंतर देख सकते हैं। |