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

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

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

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

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

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

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

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

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

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

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

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

  1. Firebase कंसोल में, DevOps और जुड़ाव > टेस्ट लैब पर जाएं.

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

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

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

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

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

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

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

रोबो टेस्ट

  1. Firebase कंसोल में, DevOps और जुड़ाव > टेस्ट लैब पर जाएं.

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

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

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

  5. (ज़रूरी नहीं) यहां दिए गए विकल्पों को बदलने के लिए, ऐडवांस विकल्प दिखाएं पर क्लिक करें:

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

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

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

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

गेम लूप की जांच करना

  1. Firebase कंसोल में, DevOps और जुड़ाव > टेस्ट लैब पर जाएं.

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

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

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

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

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

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

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

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