Firebase टेस्ट लैब की मदद से, Android का टेस्ट शुरू करें

Firebase Test Lab से आपको कई तरह के डिवाइसों पर अपने ऐप्लिकेशन की जांच करने की सुविधा मिलती है कॉन्फ़िगरेशन. यह 'शुरू करें' गाइड आपके लिए लागू करने का पाथ देती है और आपको Test Lab के Android वर्शन के बारे में जानकारी मिलेगी.

Test Lab के कोटा और प्राइसिंग प्लान के बारे में जानने के लिए, देखें इस्तेमाल, कोटा, और कीमत.

मुख्य सिद्धांत

जब डिवाइसों और कॉन्फ़िगरेशन के हिसाब से कोई टेस्ट या टेस्ट केस का सेट चलाया जाता है आपने इसे चुना है, तो Test Lab आपके ऐप्लिकेशन के लिए बैच में टेस्ट करता है. इसके बाद, नतीजों को टेस्ट मैट्रिक्स के तौर पर दिखाता है.

डिवाइस × टेस्ट को लागू करने की संख्या = टेस्ट मैट्रिक

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

पहला चरण: Test Lab पर अपलोड करने के लिए, टेस्ट की तैयारी करें

टेस्ट के उपलब्ध टाइप

Test Lab का इस्तेमाल करके, नीचे दिए गए टेस्ट किए जा सकते हैं. ध्यान दें कि सभी तरह के टेस्ट, फ़िज़िकल डिवाइसों पर 45 मिनट और वर्चुअल डिवाइसों पर 60 मिनट तक ही चलाए जा सकते हैं. किसी भी तरह के अपवाद की वजह से टेस्ट फ़ेल हो जाएगा.

  • इंस्ट्रुमेंटेशन टेस्ट या इंस्ट्रूमेंटेड यूनिट टेस्ट: इस टेस्ट में, एस्प्रेसो या यूज़र इंटरफ़ेस (यूआई) ऑटोमेटर फ़्रेमवर्क शामिल हैं. इस परीक्षण से, आप आपके ऐप्लिकेशन की स्थिति की पुष्टि करें. इसके लिए, AndroidJUnitRunnerAPIs.

  • रोबो टेस्ट: यह अपने-आप होने वाला टेस्ट है, जो यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करता है और फिर उपयोगकर्ता की गतिविधियों को सिम्युलेट करके उसे व्यवस्थित तरीके से एक्सप्लोर करता है, इसके लिए आपको कोई कोड लिखने की ज़रूरत नहीं होती. इस लिंक पर जाएँ ज़्यादा जानकारी के लिए, रोबो टेस्ट के बारे में जानकारी.

  • गेम लूप टेस्ट: "डेमो मोड" का इस्तेमाल करने वाला टेस्ट से यह सेटिंग, गेमिंग ऐप्लिकेशन में खिलाड़ी की कार्रवाइयों को सिम्युलेट कर सकती है. यह एक तेज़ और बढ़ाने लायक तरीका है ताकि यह पुष्टि की जा सके कि आपका गेम लोगों के लिए अच्छा परफ़ॉर्म कर रहा है. जब आप गेम लूप की जांच की जा रही है. इससे ये काम किए जा सकते हैं:

    • अपने गेम इंजन के लिए नेटिव टेस्ट लिखना

    • अलग-अलग यूज़र इंटरफ़ेस (यूआई) या टेस्टिंग फ़्रेमवर्क के लिए एक ही कोड लिखने से बचें

    • विकल्प के तौर पर, जांच को एक साथ चलाने के लिए कई लूप बनाएं (ज़्यादा जानने के लिए, गेम लूप टेस्ट के बारे में जानकारी पर जाएं). आप लेबल का इस्तेमाल करके लूप को भी व्यवस्थित कर सकते हैं, ताकि आप उन्हें ट्रैक करने और खास लूप को फिर से चलाने के लिए किया जा सकता है.

    यह टेस्ट चलाने के निर्देशों के लिए, गेम लूप टेस्ट चलाना देखें Test Lab के साथ.

टेस्ट करने के लिए टूल

टेस्ट करने के लिए, इन टूल को चुनें:

ऐप्लिकेशन को अपलोड करते समय और उसे अपलोड करते समय, Test Lab की मदद से बिना किसी शुल्क के ऐप्लिकेशन को टेस्ट किया जा सकता है अपने ऐप्लिकेशन की APK फ़ाइलों को ऐल्फ़ा या बीटा चैनल. ज़्यादा जानकारी के लिए, यह देखें समस्याओं का पता लगाने के लिए, प्री-लॉन्च रिपोर्ट का इस्तेमाल करना और रोबो टेस्ट.

दूसरा चरण: अपना टेस्टिंग डिवाइस चुनें

Test Lab, Google के डेटा सेंटर में इंस्टॉल और चालू किए गए, कई तरह के Android डिवाइसों और मॉडल की जांच करने की सुविधा देता है. जांच की सुविधा चालू है Test Lab के डिवाइस उन समस्याओं का पता लगाने में आपकी मदद करते हैं जो जांच के दौरान नहीं आती हैं Android Studio में एम्युलेटर का इस्तेमाल करके, अपना ऐप्लिकेशन डाउनलोड करें. इस बारे में ज़्यादा जानने के लिए, यह देखें उपलब्ध डिवाइस.

तीसरा चरण: जांच के नतीजों की समीक्षा करना

इस बात से कोई फ़र्क़ नहीं पड़ता कि आपने जांच किस तरह से शुरू की है. जांच के सभी नतीजों को Test Lab और इसे ऑनलाइन देखा जा सकता है.

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

जांच के रॉ नतीजों में, टेस्ट लॉग और ऐप्लिकेशन की गड़बड़ी के बारे में जानकारी शामिल होती है. साथ ही, Google Cloud बकेट में अपने-आप सेव हो जाता है. अगर आपने कोई बकेट तय की है, तो स्टोरेज की लागत के लिए ज़िम्मेदार होते हैं. अगर आपने कोई बकेट नहीं तय की है, तो Test Lab आपके लिए बिना किसी शुल्क के एक बकेट बना देगा.

ज़्यादा जानकारी के लिए, यह देखें Firebase Test Lab के नतीजों का विश्लेषण करें.

जब Android Studio से टेस्ट शुरू किया जाता है, तो अपने डेवलपमेंट एनवायरमेंट में जाकर भी टेस्ट के नतीजों की समीक्षा की जा सकती है.

डिवाइस का क्लीनअप

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

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


Test Lab और Google Play services

आम तौर पर, Test Lab डिवाइस, Google Play services SDK टूल के नए वर्शन पर काम करते हैं. हालांकि, SDK टूल के नए वर्शन के रिलीज़ होने के बाद, कुछ डिवाइसों को अपडेट होने में कुछ दिन लग सकते हैं. ध्यान दें कि आपको कुछ डिवाइसों पर, इस सुविधा के काम न करने से जुड़ी समस्याएं आ सकती हैं.

जांच वाले डिवाइसों को निजी बैकएंड सर्वर ऐक्सेस करने की अनुमति देना

कुछ मोबाइल ऐप्लिकेशन को काम करने के लिए, निजी बैकएंड सेवाओं के साथ संपर्क करने की ज़रूरत होती है सही तरीके से काम करता है. अगर आपके बैकएंड सर्वर फ़ायरवॉल से सुरक्षित हैं, तो नियमों के तहत, Test Lab के फ़िज़िकल और वर्चुअल डिवाइसों को ऐक्सेस करने की अनुमति नीचे दिए गए आईपी पते के ब्लॉक का इस्तेमाल करके, फ़ायरवॉल.

मोबाइल ऐडवर्टाइज़िंग

Test Lab, ऐप्लिकेशन की जांच को ऑटोमेट करने वाला स्केलेबल इंफ़्रास्ट्रक्चर उपलब्ध कराता है. हालांकि, माफ़ करें, इस सुविधा का गलत इस्तेमाल नुकसान पहुंचाने वाले उन ऐप्लिकेशन के लिए किया जा सकता है जिन्हें विज्ञापन से धोखाधड़ी वाला रेवेन्यू जनरेट करने के लिए डिज़ाइन किया गया है.

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

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

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

Test Lab डिवाइसों के इस्तेमाल किए गए आईपी पते

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

प्लैटफ़ॉर्म और डिवाइस का टाइप सीआईडीआर आईपी पता ब्लॉक
Android और iOS पर काम करने वाले डिवाइस, वर्चुअल डिवाइसों को चालू करें

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 को जोड़ा गया)

28.32.128.48/70.32.48/28 (04-2024 को जोड़ा गया)

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

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 को हटाया गया)