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

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

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

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

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

डिवाइस × टेस्ट एक्ज़ीक्यूशन = टेस्ट मैट्रिक्स

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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