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 कंसोल के नेविगेशन बार में, Test Lab पर क्लिक करें. इसके बाद, शुरू करें -> इंस्ट्रूमेंटेशन जांच चलाएं पर क्लिक करें.

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

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

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

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

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

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

रोबो टेस्ट

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

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

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

  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 लूप चलाता है. डिफ़ॉल्ट रूप से (अगर आपने स्थिति फ़ील्ड में कुछ नहीं डाला है), Test Lab सिर्फ़ पहला लूप चलाता है.

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

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

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