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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

रोबो टेस्ट

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

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

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

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

  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 के नतीजों का विश्लेषण करना लेख पढ़ें.