फायरबेस टेस्ट लैब के साथ एंड्रॉइड के लिए परीक्षण शुरू करें

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

टेस्ट लैब कोटा और मूल्य निर्धारण योजनाओं के बारे में जानकारी के लिए, उपयोग, कोटा और मूल्य निर्धारण देखें।

महत्वपूर्ण अवधारणाएं

जब आप अपने द्वारा चुने गए उपकरणों और कॉन्फ़िगरेशन के विरुद्ध एक परीक्षण या परीक्षण मामलों का एक सेट चलाते हैं, तो टेस्ट लैब आपके ऐप के विरुद्ध एक बैच में परीक्षण चलाता है, फिर परिणामों को परीक्षण मैट्रिक्स के रूप में प्रदर्शित करता है।

उपकरण × परीक्षण निष्पादन = परीक्षण मैट्रिक्स

उपकरण
एक भौतिक या आभासी उपकरण (केवल Android) जिस पर आप परीक्षण चलाते हैं, जैसे फ़ोन, टैबलेट, या पहनने योग्य उपकरण। परीक्षण मैट्रिक्स में डिवाइस की पहचान डिवाइस मॉडल, ओएस संस्करण, स्क्रीन ओरिएंटेशन और लोकेल (जिसे भूगोल और भाषा सेटिंग्स के रूप में भी जाना जाता है) द्वारा की जाती है।
परीक्षण, परीक्षण निष्पादन
किसी डिवाइस पर चलाया जाने वाला परीक्षण (या परीक्षण मामलों का एक सेट)। आप प्रति डिवाइस एक परीक्षण चला सकते हैं, या वैकल्पिक रूप से परीक्षण को शार्प कर सकते हैं और इसके परीक्षण मामलों को विभिन्न उपकरणों पर चला सकते हैं।
टेस्ट मैट्रिक्स
इसमें आपके परीक्षण निष्पादन की स्थितियाँ और परीक्षण परिणाम शामिल हैं। यदि किसी मैट्रिक्स में कोई परीक्षण निष्पादन विफल हो जाता है, तो संपूर्ण मैट्रिक्स विफल हो जाता है।

चरण 1 : टेस्ट लैब में अपलोड करने के लिए अपना परीक्षण तैयार करें

उपलब्ध परीक्षण प्रकार

आप टेस्ट लैब के साथ निम्नलिखित परीक्षण चला सकते हैं। ध्यान दें कि सभी परीक्षण प्रकार भौतिक उपकरणों पर 45 मिनट और आभासी उपकरणों पर 60 मिनट तक चलने तक सीमित हैं। कोई भी ध्यान में न आया अपवाद परीक्षण विफलता का कारण बनेगा।

  • इंस्ट्रुमेंटेशन टेस्ट या इंस्ट्रुमेंटेड यूनिट टेस्ट : एक परीक्षण जो आपने एस्प्रेसो या यूआई ऑटोमेटर फ्रेमवर्क का उपयोग करके लिखा है। इस परीक्षण के साथ, आप AndroidJUnitRunnerAPIs का उपयोग करके सही कार्यक्षमता को सत्यापित करने के लिए अपने ऐप की स्थिति के बारे में स्पष्ट दावे कर सकते हैं।

  • रोबो परीक्षण : एक स्वचालित परीक्षण जो आपके ऐप के यूआई का विश्लेषण करता है और फिर आपको कोई कोड लिखने की आवश्यकता के बिना, उपयोगकर्ता गतिविधियों का अनुकरण करके व्यवस्थित रूप से इसका पता लगाता है। अधिक जानकारी के लिए रोबो परीक्षणों के बारे में पर जाएँ।

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

    • अपने गेम इंजन के मूल निवासी परीक्षण लिखें

    • विभिन्न यूआई या परीक्षण ढांचे के लिए एक ही कोड लिखने से बचें

    • वैकल्पिक रूप से एकल परीक्षण निष्पादन में चलाने के लिए एकाधिक लूप बनाएं (अधिक जानने के लिए गेम लूप परीक्षणों के बारे में देखें)। आप लेबल का उपयोग करके लूप को व्यवस्थित भी कर सकते हैं ताकि आप उन पर नज़र रख सकें और विशिष्ट लूप को फिर से चला सकें।

    टेस्ट लैब के साथ इस परीक्षण को चलाने के निर्देशों के लिए गेम लूप टेस्ट चलाएं देखें।

आपका परीक्षण चलाने के लिए उपकरण

आप अपना परीक्षण चलाने के लिए निम्नलिखित टूल चुन सकते हैं:

  • पहली बार उपयोगकर्ताओं के लिए अनुशंसित : फायरबेस कंसोल आपको एक ऐप अपलोड करने और अपने वेब ब्राउज़र से परीक्षण शुरू करने की सुविधा देता है। इस टूल का उपयोग करके परीक्षण चलाने के निर्देशों के लिए फायरबेस कंसोल के साथ परीक्षण देखें।

  • एंड्रॉइड स्टूडियो एकीकरण आपको अपने विकास परिवेश को छोड़े बिना अपने ऐप का परीक्षण करने देता है। इस टूल का उपयोग करके परीक्षण चलाने के निर्देशों के लिए एंड्रॉइड स्टूडियो के साथ परीक्षण देखें।

  • Gcloud कमांड लाइन इंटरफ़ेस आपको कमांड लाइन से अंतःक्रियात्मक रूप से परीक्षण चलाने में सक्षम बनाता है, और यह आपके स्वचालित निर्माण और परीक्षण प्रक्रिया के हिस्से के रूप में स्क्रिप्टिंग के लिए भी उपयुक्त है। इस उपकरण का उपयोग करके परीक्षण चलाने के निर्देशों के लिए gcloud CLI के साथ परीक्षण देखें।

जब आप अल्फ़ा या बीटा चैनल का उपयोग करके अपने ऐप की एपीके फ़ाइलों को प्ले स्टोर पर अपलोड और प्रकाशित करते हैं, तो आप टेस्ट लैब के साथ बिना किसी लागत के अपने ऐप का परीक्षण भी कर सकते हैं। अधिक जानकारी के लिए, समस्याओं और रोबो परीक्षणों की पहचान करने के लिए प्री-लॉन्च रिपोर्ट का उपयोग करें देखें।

चरण 2 : अपना परीक्षण उपकरण चुनें

टेस्ट लैब Google डेटा सेंटर में स्थापित और चल रहे एंड्रॉइड डिवाइसों के कई प्रकार और मॉडलों पर परीक्षण का समर्थन करता है। टेस्ट लैब में उपकरणों पर परीक्षण करने से आपको उन समस्याओं का पता लगाने में मदद मिलती है जो एंड्रॉइड स्टूडियो में एमुलेटर का उपयोग करके आपके ऐप का परीक्षण करते समय उत्पन्न नहीं हो सकती हैं। अधिक जानने के लिए, उपलब्ध डिवाइस देखें।

चरण 3 : परीक्षण परिणामों की समीक्षा करें

भले ही आप अपने परीक्षण कैसे शुरू करें, आपके सभी परीक्षण परिणाम टेस्ट लैब द्वारा प्रबंधित किए जाते हैं और उन्हें ऑनलाइन देखा जा सकता है।

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

कच्चे परीक्षण परिणामों में परीक्षण लॉग और ऐप विफलता विवरण शामिल होते हैं, और स्वचालित रूप से Google क्लाउड बकेट में संग्रहीत होते हैं। यदि आप एक बाल्टी निर्दिष्ट करते हैं, तो भंडारण की लागत के लिए आप जिम्मेदार हैं। यदि आप कोई बकेट निर्दिष्ट नहीं करते हैं, तो टेस्ट लैब आपके लिए बिना किसी लागत के एक बकेट बना देता है।

अधिक विवरण के लिए, फायरबेस टेस्ट लैब परिणामों का विश्लेषण करें देखें।

जब आप एंड्रॉइड स्टूडियो से परीक्षण शुरू करते हैं, तो आप अपने विकास परिवेश के अंदर से भी परीक्षण परिणामों की समीक्षा कर सकते हैं।

डिवाइस की सफ़ाई

Google आपके ऐप डेटा की सुरक्षा को बहुत गंभीरता से लेता है। हम प्रत्येक परीक्षण के बाद ऐप डेटा को हटाने और भौतिक उपकरणों के लिए सिस्टम सेटिंग्स को रीसेट करने के लिए उद्योग-मानक सर्वोत्तम प्रथाओं का पालन करते हैं ताकि यह सुनिश्चित हो सके कि वे नए परीक्षण चलाने के लिए तैयार हैं। उन उपकरणों के लिए जिन्हें हम कस्टम पुनर्प्राप्ति छवि के साथ फ्लैश कर सकते हैं, हम परीक्षण रन के बीच इन उपकरणों को फ्लैश करके एक कदम आगे बढ़ते हैं।

टेस्ट लैब द्वारा उपयोग किए जाने वाले वर्चुअल डिवाइस के लिए, डिवाइस इंस्टेंस का उपयोग करने के बाद उन्हें हटा दिया जाता है ताकि प्रत्येक टेस्ट रन एक नए वर्चुअल डिवाइस इंस्टेंस का उपयोग कर सके।


टेस्ट लैब और Google Play सेवाएँ

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

परीक्षण उपकरणों को निजी बैकएंड सर्वर तक पहुंचने की अनुमति देना

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

मोबाइल विज्ञापन

टेस्ट लैब एक स्केलेबल इंफ्रास्ट्रक्चर प्रदान करता है जो ऐप परीक्षण को स्वचालित करता है, और दुर्भाग्यवश, धोखाधड़ी वाले विज्ञापन राजस्व उत्पन्न करने के लिए डिज़ाइन किए गए दुर्भावनापूर्ण ऐप्स द्वारा इस क्षमता का दुरुपयोग किया जा सकता है।

इस समस्या को कम करने के लिए:

  • यदि आप तृतीय-पक्ष डिजिटल विज्ञापन प्रदाताओं (उदाहरण के लिए, विज्ञापन नेटवर्क या डिमांड-साइड प्लेटफ़ॉर्म) का उपयोग करते हैं या उनके साथ काम करते हैं, तो आपको ऐप विकास और परीक्षण के दौरान वास्तविक विज्ञापनों के बजाय परीक्षण विज्ञापनों का उपयोग करने की अनुशंसा की जाती है।

  • यदि आपको अपने परीक्षण में वास्तविक विज्ञापनों का उपयोग करना है, तो नीचे दिए गए आईपी एड्रेस ब्लॉक का उपयोग करके टेस्ट लैब से उत्पन्न राजस्व और सभी संबंधित ट्रैफ़िक को फ़िल्टर करने के लिए उन डिजिटल विज्ञापन प्रदाताओं को सूचित करें जिनके साथ आप काम करते हैं। आपको Google के स्वामित्व वाले विज्ञापन प्रदाताओं को सूचित करने की आवश्यकता नहीं है; टेस्ट लैब आपका ख्याल रखती है।

परीक्षण लैब उपकरणों द्वारा उपयोग किए गए आईपी पते

टेस्ट लैब उपकरणों द्वारा उत्पन्न सभी नेटवर्क ट्रैफ़िक निम्नलिखित आईपी एड्रेस ब्लॉक से उत्पन्न होते हैं। आप gcloud CLI में gcloud beta firebase test ip-blocks list कमांड का उपयोग करके भी इस सूची तक पहुंच सकते हैं। सूची वर्ष में औसतन एक बार अद्यतन की जाती है।

प्लेटफ़ॉर्म और डिवाइस का प्रकार सीआईडीआर आईपी एड्रेस ब्लॉक
एंड्रॉइड और आईओएस भौतिक डिवाइस, आर्म वर्चुअल डिवाइस

70.32.128.0/19 (02-2022 जोड़ा गया)

108.177.6.0/23

108.177.18.192/26 (02-2022 जोड़ा गया)

108.177.29.64/27 (विस्तारित 02-2022)

108.177.31.160/27 (02-2022 जोड़ा गया)

199.36.156.8/29 (02-2022 जोड़ा गया)

199.36.156.16/28 (02-2022 जोड़ा गया)

209.85.131.0/27 (02-2022 जोड़ा गया)

2001:4860:1008::/48 (02-2022 जोड़ा गया)

2001:4860:1018::/48 (02-2022 जोड़ा गया)

2001:4860:1019::/48 (02-2022 जोड़ा गया)

2001:4860:1020::/48 (02-2022 जोड़ा गया)

2001:4860:1022::/48 (02-2022 जोड़ा गया)

एंड्रॉइड वर्चुअल डिवाइस (नॉन-आर्म)

34.68.194.64/29 (11-2019 जोड़ा गया)

34.69.234.64/29 (11-2019 जोड़ा गया)

34.73.34.72/29 (11-2019 जोड़ा गया)

34.73.178.72/29 (11-2019 जोड़ा गया)

34.74.10.72/29 (02-2022 जोड़ा गया)

34.136.2.136/29 (02-2022 जोड़ा गया)

34.136.50.136/29 (02-2022 जोड़ा गया)

34.145.234.144/29 (02-2022 जोड़ा गया)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (7-2019 जोड़ा गया)

35.245.243.240/29 (02-2022 जोड़ा गया)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

डिवाइस आईपी-ब्लॉक का अब उपयोग नहीं किया जा रहा है

74.125.122.32/29 (02-2022 को हटाया गया)

216.239.44.24/29 (02-2022 को हटाया गया)