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

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

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

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

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

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

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

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

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

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

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

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

  1. Firebase कंसोल के नेविगेशन बार में जाकर, Test Lab पर क्लिक करें. इसके बाद, शुरू करें -> इंस्ट्रूमेंटेशन टेस्ट चलाएं पर क्लिक करें.

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

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

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

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

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

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

रोबो टेस्ट

  1. Firebase कंसोल के नेविगेशन बार में, Test Lab पर क्लिक करें. इसके बाद, शुरू करें -> रोबो टेस्ट चलाएं पर क्लिक करें.

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

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

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

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

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

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

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

गेम लूप टेस्ट

  1. Firebase कंसोल के Test Lab पेज पर, अपनी पहली जांच चलाएं > Android गेम लूप चलाएं पर क्लिक करें.

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

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

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

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

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

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

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