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

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

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

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

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

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

वेब कंटेनर इंस्टॉल करने से पहले

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

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

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

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

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

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

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

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

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

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

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

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

रोबो टेस्ट

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

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

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

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

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

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

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

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

गेम लूप टेस्ट

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

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

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

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

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

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

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

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