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