Firebase कंसोल के साथ टेस्टिंग शुरू करें

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

Test Lab की मदद से, इन तरह के टेस्ट किए जा सकते हैं:

  • इंस्ट्रुमेंटेशन टेस्ट: यह एक ऐसा टेस्ट है जिसे लिखकर, अपनी बताई गई कार्रवाइयों के हिसाब से अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को चलाया जा सकता है. इंस्ट्रुमेंटेशन टेस्ट, यह पुष्टि करने के लिए आपके ऐप्लिकेशन की स्थिति के बारे में साफ़ तौर पर दावे भी कर सकता है कि वह सही तरीके से काम कर रहा है या नहीं. इसके लिए, AndroidJUnitRunnerAPIs का इस्तेमाल किया जाता है. Test Lab Espresso और यूज़र इंटरफ़ेस (यूआई) Automator इंस्ट्रुमेंटेशन टेस्ट फ़्रेमवर्क के साथ काम करता है.

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

  • गेम लूप टेस्ट: यह एक ऐसा टेस्ट है जो गेम ऐप्लिकेशन में, प्लेयर की कार्रवाइयों को सिम्युलेट करने के लिए "डेमो मोड" का इस्तेमाल करता है.

शुरू करने से पहले

आपका Firebase प्रोजेक्ट, 'इस्तेमाल के हिसाब से पेमेंट करें' वाले ब्लेज़ प्लान पर होना चाहिए. इसका मतलब है कि आपका प्रोजेक्ट, Cloud Billing खाते से लिंक होना चाहिए. Firebase Firebase कंसोल में जाकर, ब्लेज़ प्लान पर अपग्रेड किया जा सकता है. Cloud Billing खाते को लिंक करने के लिए, यह ज़रूरी है कि आपके पास अपने प्रोजेक्ट के लिए, मालिक या एडिटर की भूमिका हो.

पहला चरण. Firebase प्रोजेक्ट बनाना

अगर आपने अब तक Firebase प्रोजेक्ट नहीं बनाया है, तो Firebase कंसोल पर जाएं और नया Firebase प्रोजेक्ट बनाएं.

दूसरा चरण. टेस्ट करना

इंस्ट्रुमेंटेशन टेस्ट

  1. Firebase कंसोल में, DevOps और उपयोगकर्ता जुड़ाव > Test Lab पर जाएं.

  2. शुरू करें पर क्लिक करें. इसके बाद, इंस्ट्रुमेंटेशन टेस्ट करें को चुनें.

  3. ब्राउज़ करें पर क्लिक करें. इसके बाद, जारी रखें पर क्लिक करने से पहले, अपने ऐप्लिकेशन के APK या AAB और टेस्ट के APK या AAB को ब्राउज़ करें.

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

  5. (ज़रूरी नहीं) हर टेस्ट के एक्ज़ीक्यूशन की ज़्यादा से ज़्यादा अवधि तय करने वाले टेस्ट टाइम आउट को बदलने के लिए, बेहतर विकल्प दिखाएं पर क्लिक करें.

  6. (ज़रूरी नहीं) Firebase कंसोल में अपने टेस्ट मैट्रिक्स की पहचान करने और उन्हें ढूंढने के लिए, टेस्ट मैट्रिक्स में लेबल जोड़ा जा सकता है. इसके लिए, टेस्ट मैट्रिक्स का लेबल (ज़रूरी नहीं) फ़ील्ड में लेबल का नाम डालें.Firebase

  7. N टेस्ट शुरू करें पर क्लिक करें. यहां "N" का मतलब है कि इस स्क्रीन पर तय किए गए टेस्ट मैट्रिक्स में, टेस्ट के मान्य कॉन्फ़िगरेशन की संख्या. जब तक कोई टेस्ट, रन होने का इंतज़ार कर रहा होता है, तब तक उसे नीले रंग के घड़ी के आइकॉन के साथ दिखाया जाता है. टेस्ट पूरा होने पर, यह आइकॉन हरे रंग के सही के निशान वाले आइकॉन में बदल जाता है.

  8. हर टेस्ट के रन होने के बाद, टेस्ट के नतीजे देखने के लिए, टेस्ट एक्ज़ीक्यूशन कॉलम में दिए गए डिवाइस पर क्लिक करें. इसमें टेस्ट केस, लॉग, स्क्रीनशॉट, और वीडियो शामिल होते हैं.

रोबो टेस्ट

  1. Firebase कंसोल में, DevOps और उपयोगकर्ता जुड़ाव > Test Lab पर जाएं.

  2. **शुरू करें** पर क्लिक करें. इसके बाद, **रोबो टेस्ट करें** को चुनें.

  3. ब्राउज़ करें पर क्लिक करें. इसके बाद, अपने ऐप्लिकेशन के APK को ब्राउज़ करें और जारी रखें पर क्लिक करें.

  4. टेस्ट मैट्रिक्स तय करें. इसके लिए, यह चुनें कि आपको अपने ऐप्लिकेशन को किन डिवाइसों, Android API लेवल, स्क्रीन ओरिएंटेशन, और इलाकों के हिसाब से टेस्ट करना है.

  5. (ज़रूरी नहीं) इन विकल्पों को बदलने के लिए, बेहतर विकल्प दिखाएं पर क्लिक करें:

    • टेस्ट टाइम आउट से, हर टेस्ट के एक्ज़ीक्यूशन की ज़्यादा से ज़्यादा अवधि तय होती है.
    • टेस्ट खाते के क्रेडेंशियल का इस्तेमाल, टेस्ट खाते के क्रेडेंशियल देने के लिए किया जाता है.
    • दूसरे फ़ील्ड का इस्तेमाल, आपके ऐप्लिकेशन में मौजूद अन्य टेक्स्ट फ़ील्ड के लिए टेक्स्ट इनपुट देने के लिए किया जाता है.
  6. (ज़रूरी नहीं) Firebase कंसोल में अपने टेस्ट मैट्रिक्स की पहचान करने और उन्हें ढूंढने के लिए, टेस्ट मैट्रिक्स में लेबल जोड़ा जा सकता है. इसके लिए, Firebase टेस्ट मैट्रिक्स का लेबल (ज़रूरी नहीं) फ़ील्ड में लेबल का नाम डालें.

  7. N टेस्ट शुरू करें पर क्लिक करें. यहां "N" का मतलब है कि इस स्क्रीन पर तय किए गए टेस्ट मैट्रिक्स में, टेस्ट के मान्य कॉन्फ़िगरेशन की संख्या. जब तक कोई टेस्ट, रन होने का इंतज़ार कर रहा होता है, तब तक उसे नीले रंग के घड़ी के आइकॉन के साथ दिखाया जाता है. टेस्ट पूरा होने पर, यह आइकॉन हरे रंग के सही के निशान में बदल जाता है.

  8. हर टेस्ट के रन होने के बाद, टेस्ट के नतीजे देखने के लिए, टेस्ट एक्ज़ीक्यूशन कॉलम में दिए गए डिवाइस पर क्लिक करें. इसमें टेस्ट केस, लॉग, स्क्रीनशॉट, और वीडियो शामिल होते हैं.

अगर आपको रोबो टेस्ट को गाइड करने के लिए कोई स्क्रिप्ट बनानी है, तो Android Studio में Test Lab का इस्तेमाल करके रोबो स्क्रिप्ट रिकॉर्ड करना लेख पढ़ें.

गेम लूप टेस्ट

  1. Firebase कंसोल में, DevOps और उपयोगकर्ता जुड़ाव > Test Lab पर जाएं.

  2. अपना पहला टेस्ट करें > Android गेम लूप चलाएं पर क्लिक करें.

  3. ऐप्लिकेशन अपलोड करें सेक्शन में, ब्राउज़ करें पर क्लिक करें. इसके बाद, अपने ऐप्लिकेशन की APK फ़ाइल चुनें. अगर आपने अब तक अपने ऐप्लिकेशन के लिए APK फ़ाइल जनरेट नहीं की है, तो उसे जनरेट करें.

  4. (ज़रूरी नहीं) Firebase कंसोल में अपने टेस्ट मैट्रिक्स की पहचान करने और उन्हें ढूंढने के लिए, टेस्ट मैट्रिक्स में लेबल जोड़ा जा सकता है. इसके लिए, Firebase टेस्ट मैट्रिक्स का लेबल (ज़रूरी नहीं) फ़ील्ड में लेबल का नाम डालें.

  5. (ज़रूरी नहीं) अगर आपको एक साथ कई लूप या परिदृश्य चलाने हैं या चलाने के लिए खास लूप चुनने हैं, तो परिदृश्य फ़ील्ड में लूप नंबर डालें.

    उदाहरण के लिए, जब 1-3, 5 डाला जाता है, तो Test Lab लूप्स 1, 2, 3, और 5 को रन करता है. डिफ़ॉल्ट रूप से (अगर परिदृश्य फ़ील्ड में कुछ नहीं डाला जाता है), तो Test Lab सिर्फ़ लूप 1 को रन करता है.

  6. डिवाइस सेक्शन में, एक या उससे ज़्यादा ऐसे फ़िज़िकल डिवाइस चुनें जिन पर आपको अपने ऐप्लिकेशन को टेस्ट करना है. इसके बाद, टेस्ट शुरू करें पर क्लिक करें.

तीसरा चरण. टेस्ट के नतीजों की जांच करना

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