Catch up on everthing we announced at this year's Firebase Summit. Learn more

Firebase परीक्षण लैब के साथ Android के लिए परीक्षण प्रारंभ करें

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

परीक्षण लैब कोटा और मूल्य निर्धारण योजना के बारे में जानकारी के लिए, प्रयोग, कोटा, और मूल्य निर्धारण

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

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

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

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

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

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

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

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

    • यात्रा भागो एक उपकरण परीक्षण कैसे परीक्षण लैब में चलाने के लिए अपने परीक्षण को तैयार करने के बारे में निर्देश के लिए।

    • का संदर्भ लें Android डेवलपर प्रलेखन कैसे एक उपकरण परीक्षण के निर्माण के लिए पर निर्देश के लिए।

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

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

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

    • अलग-अलग UI या टेस्टिंग फ्रेमवर्क के लिए एक ही कोड लिखने से बचें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अधिक जानकारी के लिए, विश्लेषण Firebase परीक्षण लैब परिणाम।

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

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

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

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


परीक्षण लैब और Google Play सेवाएं

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

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

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

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

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

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

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

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

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

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

प्लेटफ़ॉर्म और डिवाइस प्रकार सीआईडीआर आईपी एड्रेस ब्लॉक
Android और iOS भौतिक उपकरण

108.177.6.0/23

70.32.147.112/28 (जोड़ा गया 03-2020)

७४.१२५.१२२.३२/२९ (जोड़ा गया ०४-२०२०)

१०८.१७७.२९.८०/२८ (जोड़ा गया ०४-२०२०)

२१६.२३९.४४.२४/२९ (जोड़ा गया ०४-२०२०)

एंड्रॉइड वर्चुअल डिवाइस

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

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

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

३४.७३.१७८.७२/२९ (जोड़ा गया ११-२०१९)

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

३५.२४३.२.०/२७ (जोड़ा गया ७-२०१९)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29