Check out what’s new from Firebase at Google I/O 2022. Learn more

iOS के लिए Firebase टेस्ट लैब के साथ शुरुआत करें

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

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

प्रमुख अवधारणाएं और शर्तें

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

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

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

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

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

  • XCTest (XCUITests सहित) : एक इकाई परीक्षण जिसे आपने XCTest ढांचे का उपयोग करके लिखा है। टेस्ट लैब के साथ चलाने के लिए किसी XCTest को संशोधित करने के निर्देशों के लिए एक XCTest बनाएँ पर जाएँ।

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

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

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

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

    टेस्ट लैब में अपना परीक्षण कैसे चलाया जाए, इस पर निर्देशों के लिए गेम लूप टेस्ट चलाएँ पर जाएँ।

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

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

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

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

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

चरण 3 : परीक्षण उपकरण निर्दिष्ट करें

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

प्लेटफ़ॉर्म और डिवाइस प्रकार सीआईडीआर आईपी एड्रेस ब्लॉक
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 जोड़ा गया)

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

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