iOS के लिए Firebase टेस्ट लैब का इस्तेमाल शुरू करना

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

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

खास कॉन्सेप्ट और शब्द

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

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

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

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

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

  • XCTest (XCUITests सहित): ऐसा यूनिट टेस्ट जिसे आपने XCTest फ़्रेमवर्क. मौजूदा विंडो में बदलाव करने के बारे में निर्देशों के लिए, XCTest बनाएं पर जाएं टेस्ट लैब के साथ चलाने के लिए XCTest.

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

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

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

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

    गेम लूप में चलाने से जुड़े निर्देश पाने के लिए, गेम लूप टेस्ट चलाना पर जाएं टेस्ट लैब में अपना टेस्ट दें.

दूसरा चरण: टेस्ट करने के लिए कोई टूल चुनें

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

  • Firebase कंसोल की मदद से ऐप्लिकेशन डाउनलोड करें और कहीं से भी टेस्ट शुरू करें. यहां जाएं: Firebase कंसोल की मदद से जांच करना पर जाएं.

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

  • असली डिवाइसों पर टेस्ट करने से पहले, टेस्ट को स्थानीय रूप से सिम्युलेटर पर चलाएं पक्का करें कि यह उम्मीद के मुताबिक काम कर रहा हो. यहां जाएं: निर्देशों के लिए, डिवाइस पर जांच करें.

तीसरा चरण: टेस्टिंग डिवाइसों के बारे में बताना

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

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

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

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

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

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

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

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

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


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

कुछ मोबाइल ऐप्लिकेशन को काम करने के लिए, निजी बैकएंड सेवाओं के साथ संपर्क करने की ज़रूरत होती है सही तरीके से काम करता है. अगर आपके बैकएंड सर्वर फ़ायरवॉल से सुरक्षित हैं, तो नियमों के तहत, नीचे दिए गए तरीके से, 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 को हटाया गया)