Android वर्चुअल डिवाइसों की मदद से टेस्टिंग शुरू करें

इस दस्तावेज़ में टेस्ट लैब के एवीडी की जानकारी दी गई है. इसमें उन सीमाओं की जानकारी भी शामिल है जिनके फ़ायदे और पता लगाई गई हैं. हम डेवलपमेंट की पूरी लाइफ़साइकल के दौरान, अपने ऐप्लिकेशन को टेस्ट करने के तरीकों के बारे में भी सुझाव देते हैं. टेस्ट लैब के एवीडी, Android Studio के लिए एवीडी की तरह होते हैं. हालांकि, इन्हें क्लाउड टेस्टिंग की मदद से परफ़ॉर्मेंस के लिए ऑप्टिमाइज़ किया जाता है. इसलिए, दोनों में कुछ अंतर होते हैं.

.arm या (ARM) के सफ़िक्स के साथ, टेस्ट लैब के एवीडी बेहतर एम्युलेटर हैं. इनसे ये फ़ायदे मिलते हैं:

  • जांच को तेज़ी से पूरा करने में लगने वाला समय

  • Android Studio के एवीडी के हिसाब से स्क्रीन के साइज़ और डेंसिटी को एक जैसा रखा जाता है.

  • जीपीयू के साथ काम करने वाले एक्सेलरेटेड ग्राफ़िक

यहां दी गई टेबल में, वर्चुअल डिवाइसों के इस्तेमाल के फ़ायदे बताए गए हैं:

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

वर्चुअल डिवाइसों की मदद से अपने ऐप्लिकेशन की जांच करें

वर्चुअल डिवाइसों की तरह ही अपने ऐप्लिकेशन को फ़िज़िकल डिवाइसों से टेस्ट किया जा सकता है. टेस्ट मैट्रिक्स को कॉन्फ़िगर करते समय वर्चुअल डिवाइस चुने जा सकते हैं. टेस्ट लैब की मदद से टेस्ट चलाने के बारे में ज़्यादा जानने के लिए, Firebase टेस्ट लैब की मदद से Android के लिए टेस्टिंग शुरू करना देखें.

साथ काम करने वाले मॉडल और एपीआई देखें

टेस्ट लैब के साथ काम करने वाले एवीडी मॉडल और एपीआई देखने के लिए, यह निर्देश चलाएं:

gcloud firebase test android models list --filter=virtual

ऐप्लिकेशन की जांच करने के सबसे सही तरीके

टेस्ट लैब की मदद से, अपने ऐप्लिकेशन की जांच करने पर, वर्चुअल डिवाइस आपके लिए विकल्पों की सीमा बढ़ा देते हैं. हमारा सुझाव है कि ऐप्लिकेशन डेवलपमेंट की पूरी लाइफ़साइकल के दौरान, अपने ऐप्लिकेशन की जांच करने के लिए, यहां दिए गए सबसे सही तरीकों का इस्तेमाल करें:

Android Studio एम्युलेटर या अटैच किए गए फ़िज़िकल डिवाइस का इस्तेमाल करें

अपना ऐप्लिकेशन डेवलप करते समय, शुरुआती पुष्टि के लिए हर बिल्ड की जांच करने के लिए Android Studio एम्युलेटर या अटैच किए गए फ़िज़िकल डिवाइस का इस्तेमाल करें. अगर आपने इंस्ट्रुमेंटेशन टेस्ट दिए हैं, तो टेस्ट लैब के उपलब्ध कराए गए फ़िज़िकल या वर्चुअल डिवाइसों पर भी Android Studio से ये टेस्ट किए जा सकते हैं.

शेयर किए गए प्रोजेक्ट पर काम करते समय, हर कोड बदलने पर सीआई सिस्टम का इस्तेमाल करें

अगर आपका काम किसी बड़े प्रोजेक्ट पर है या अगर आपने GitHub या मिलती-जुलती साइट का इस्तेमाल करके, शेयर किए गए प्रोजेक्ट में योगदान दिया है, तो हमारा सुझाव है कि आप कंटिन्यूअस इंटिग्रेशन (सीआई) सिस्टम का इस्तेमाल करें. सीआई सिस्टम के हर बार काम करने पर या पुल के हर अनुरोध से पहले, वर्चुअल डिवाइसों पर अपने ऐप्लिकेशन की जांच करें. सीआई सिस्टम के साथ टेस्ट लैब का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, लगातार इंटिग्रेशन सिस्टम के साथ Android के लिए टेस्ट लैब का इस्तेमाल करना देखें.

ऐप्लिकेशन के अहम अपडेट रिलीज़ करने से पहले, टेस्ट लैब की मदद से फ़िज़िकल डिवाइसों पर अपने ऐप्लिकेशन की जांच करें

यूज़र इंटरफ़ेस (यूआई) और काम करने के तरीके में हुए अहम बदलावों के साथ ऐप्लिकेशन के अपडेट रिलीज़ करने से पहले, हमारा सुझाव है कि आप फ़िज़िकल डिवाइसों पर अपने ऐप्लिकेशन की जांच करने के लिए, 'टेस्ट लैब' का इस्तेमाल करें. इससे यह पक्का करने में मदद मिलेगी कि आपका ऐप्लिकेशन अच्छी तरह से काम कर रहा है. साथ ही, यह कई लोकप्रिय डिवाइसों पर बेहतर तरीके से काम करता है. फ़िज़िकल डिवाइसों पर होने वाली टेस्टिंग से यह भी पक्का हो जाता है कि ऐप्लिकेशन की उन सुविधाओं की जांच का कवरेज होगा जो वर्चुअल डिवाइसों से सिम्युलेट नहीं की जातीं. इन सुविधाओं के बारे में ज़्यादा जानने के लिए, पहले से मालूम सीमाएं देखें.

वर्चुअल डिवाइस के अपडेट

समय-समय पर, Android टीम नई वर्चुअल डिवाइस इमेज जोड़ती है, पुरानी इमेज को हटाती है, और मौजूदा इमेज को अपडेट करती है. हम इन अपडेट को अपने वर्चुअल डिवाइस की इमेज पर लागू करते हैं. इससे यह पक्का करने में मदद मिलती है कि Android के अप-टू-डेट वर्शन की जांच की जा रही है, ताकि उपयोगकर्ताओं को बेहतर अनुभव मिल सके.

बहुत कम मामलों में, इन अपडेट की वजह से टेस्ट अचानक फ़ेल हो सकते हैं. कोई नुकसान पहुंचा सकने वाला अपडेट होने पर, टेस्ट लैब रिलीज़ नोट में जानकारी को शामिल करेगा. हमारा सुझाव है कि आप टेस्ट फ़्रेमवर्क का इस्तेमाल करें. उदाहरण के लिए, Espresso – ऐसा इसलिए करना चाहिए, क्योंकि जब भी मुमकिन हो, ऐसे बदलाव इन बदलावों के मुताबिक ही किए जा सकते हैं. अगर ऐसा करना मुमकिन न हो, तो हमारा सुझाव है कि आप वर्चुअल डिवाइसों को आर्म करें, क्योंकि ये डिवाइस कम बार अपडेट होते हैं.

सीमाएं

डिवाइस की कुछ सुविधाओं को फ़िलहाल वर्चुअल डिवाइसों से सिम्युलेट नहीं किया जाता या कुछ सीमाओं के साथ सिम्युलेट किया जाता है. नीचे दी गई टेबल में उन सुविधाओं की खास जानकारी दी गई है जो फ़िलहाल वर्चुअल डिवाइसों पर उपलब्ध नहीं हैं या कुछ सीमाओं के साथ उपलब्ध हैं:

सुविधा जानकारी
ऐप्लिकेशन बाइनरी इंटरफ़ेस (एबीआई) सभी डिवाइस, सभी एबीआई के साथ काम नहीं करते. अगर आपको Android एनडीके (NDK) के साथ डेवलप किया जा रहा है, तो पक्का करें कि आपने टारगेट किए गए डिवाइसों पर काम करने वाले एबीआई के लिए कोड जनरेट किया हो. (टेस्ट लैब में, उपलब्ध डिवाइस देखें). एबीआई के मैनेजमेंट के बारे में ज़्यादा जानने के लिए, Android एबीआई देखें.

ध्यान दें: अगर आपके टेस्ट मैट्रिक्स में किसी टेस्ट को 'अमान्य' के तौर पर मार्क किया गया है, तो ऐसा इसलिए हो सकता है, क्योंकि आपका ऐप्लिकेशन उस नेटिव कोड पर निर्भर है जो डिवाइस एबीआई के साथ काम नहीं करता.

ग्राफ़िक की परफ़ॉर्मेंस Nexus और Pixel के वर्चुअल डिवाइस, सॉफ़्टवेयर ग्राफ़िक रेंडरिंग का इस्तेमाल करते हैं. बहुत ज़्यादा ग्राफ़िक वाले ऐप्लिकेशन की परफ़ॉर्मेंस अच्छी नहीं होती. अगर आपके ऐप्लिकेशन में ज़्यादा ग्राफ़िक वाले ऐप्लिकेशन हैं, तो SmallPhone.arm, MediumPhone.arm या फ़िज़िकल डिवाइसों का इस्तेमाल करना न भूलें.
ग्राफ़िक्स एपीआई OpenGL ES 3.x, एपीआई लेवल 29 से पहले के वर्शन वाले डिवाइसों पर काम नहीं करता. नए डिवाइस OpenGL/Vulkan API के साथ 100% काम नहीं करते. इसलिए, आपको ग्राफ़िक में कुछ अंतर दिख सकते हैं.
Google Play Store ऐप्लिकेशन Arm वर्चुअल डिवाइस पर Google Play Store ऐप्लिकेशन काम नहीं करता.
ऑगमेंटेड रिएलिटी (एआर) की सुविधा ऑगमेंटेड रिएलिटी (एआर) की सुविधा की जांच, वर्चुअल डिवाइसों पर नहीं की जा सकती.
पुराने एपीआई लेवल टेस्ट लैब आर्म वर्चुअल डिवाइस, 26 से कम एपीआई लेवल पर काम नहीं करते.

अगले चरण