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

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

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

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

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

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

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

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

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

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

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

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

    • विभिन्न यूआई या परीक्षण ढांचे के लिए एक ही कोड लिखने से बचें।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

प्लेटफ़ॉर्म और डिवाइस का प्रकार सीआईडीआर आईपी एड्रेस ब्लॉक
एंड्रॉइड और आईओएस भौतिक डिवाइस, आर्म वर्चुअल डिवाइस

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