Firebase Test Lab Android ऐप्लिकेशन की जांच करने के लिए क्लाउड पर आधारित इन्फ़्रास्ट्रक्चर उपलब्ध कराता है. इस दस्तावेज़ में, Test Lab को शुरू करने का तरीका बताया गया है, जिसमें Firebase कंसोल का इस्तेमाल किया गया है.
Test Lab की मदद से, इन तरह के टेस्ट किए जा सकते हैं:
इंस्ट्रुमेंटेशन टेस्ट: यह एक ऐसा टेस्ट है जिसे लिखकर, अपनी बताई गई कार्रवाइयों के हिसाब से अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को चलाया जा सकता है. इंस्ट्रुमेंटेशन टेस्ट, AndroidJUnitRunnerAPIs का इस्तेमाल करके, यह पुष्टि करने के लिए कि आपका ऐप्लिकेशन सही तरीके से काम कर रहा है, उसकी स्थिति के बारे में साफ़ तौर पर दावे भी कर सकता है. Test Lab Espresso और यूआई Automator इंस्ट्रुमेंटेशन टेस्ट फ़्रेमवर्क के साथ काम करता है.
रोबो टेस्ट: यह एक ऐसा टेस्ट है जो आपके ऐप्लिकेशन के इंटरफ़ेस का विश्लेषण करता है. इसके बाद, उपयोगकर्ता की गतिविधियों को सिम्युलेट करके, यह अपने-आप एक्सप्लोर करता है.
गेम लूप टेस्ट: यह एक ऐसा टेस्ट है जो गेम ऐप्लिकेशन में, प्लेयर की कार्रवाइयों को सिम्युलेट करने के लिए "डेमो मोड" का इस्तेमाल करता है.
शुरू करने से पहले
आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से पैसे चुकाने वाले ब्लेज़ प्लान पर होना चाहिए. इसका मतलब है कि आपका प्रोजेक्ट, Cloud Billing खाते से लिंक होना चाहिए. Firebase Firebase कंसोल में जाकर, ब्लेज़ प्लान पर अपग्रेड किया जा सकता है. Cloud Billing खाते को लिंक करने के लिए, आपके पास अपने प्रोजेक्ट के लिए, मालिक या एडिटर की भूमिका होनी चाहिए.
पहला चरण. Firebase प्रोजेक्ट बनाना
अगर आपने अब तक Firebase कंसोल पर जाकर, नया Firebase प्रोजेक्ट नहीं बनाया है, तो ऐसा करें.
दूसरा चरण. टेस्ट करना
इंस्ट्रुमेंटेशन टेस्ट
Firebase कंसोल में, DevOps और उपयोगकर्ता जुड़ाव > टेस्ट लैब पर जाएं.
शुरू करें पर क्लिक करें. इसके बाद, इंस्ट्रुमेंटेशन टेस्ट करें को चुनें.
**ब्राउज़ करें** पर क्लिक करें. इसके बाद, अपने ऐप्लिकेशन के APK या AAB और टेस्ट APK या AAB को ब्राउज़ करें. इसके बाद, **जारी रखें** पर क्लिक करें.
टेस्ट मैट्रिक्स तय करें. इसके लिए, यह चुनें कि आपको अपने ऐप्लिकेशन की जांच किन डिवाइसों, Android API लेवल, स्क्रीन ओरिएंटेशन, और इलाकों के हिसाब से करनी है. सिर्फ़ उन डिवाइसों और Android API लेवल के कॉम्बिनेशन को चुना जा सकता है जिन्हें आपको टेस्ट के लिए टारगेट करना है.
(ज़रूरी नहीं) बेहतर विकल्प दिखाएं पर क्लिक करके, टेस्ट टाइम आउट को बदला जा सकता है. इससे, हर टेस्ट के एक्ज़ीक्यूशन की ज़्यादा से ज़्यादा अवधि तय होती है.
(ज़रूरी नहीं) Firebase कंसोल में, अपने टेस्ट मैट्रिक्स की पहचान करने और उन्हें ढूंढने के लिए, टेस्ट मैट्रिक्स में लेबल जोड़ा जा सकता है. इसके लिए, टेस्ट मैट्रिक्स का लेबल (ज़रूरी नहीं) फ़ील्ड में लेबल का नाम डालें.Firebase
N टेस्ट शुरू करें पर क्लिक करें. यहां "N" का मतलब है, इस स्क्रीन पर तय किए गए टेस्ट मैट्रिक्स में, मान्य टेस्ट कॉन्फ़िगरेशन की संख्या. जब तक कोई टेस्ट, रन होने का इंतज़ार कर रहा होता है, तब तक वह नीले रंग के घड़ी के आइकॉन के साथ दिखता है. टेस्ट पूरा होने पर, वह आइकॉन हरे रंग के सही के निशान वाले आइकॉन में बदल जाता है.
हर टेस्ट के रन होने के बाद, टेस्ट एक्ज़ीक्यूशन कॉलम में दिए गए डिवाइस पर क्लिक करें. इससे, टेस्ट के नतीजे दिखेंगे. इनमें टेस्ट केस, लॉग, स्क्रीनशॉट, और वीडियो शामिल हैं.
रोबो टेस्ट
Firebase कंसोल में, DevOps और उपयोगकर्ता जुड़ाव > टेस्ट लैब पर जाएं.
**शुरू करें** पर क्लिक करें. इसके बाद, **रोबो टेस्ट करें** को चुनें.
ब्राउज़ करें पर क्लिक करें. इसके बाद, अपने ऐप्लिकेशन के APK को ब्राउज़ करें. फिर, जारी रखें पर क्लिक करें.
टेस्ट मैट्रिक्स तय करें. इसके लिए, यह चुनें कि आपको अपने ऐप्लिकेशन की जांच किन डिवाइसों, Android API लेवल, स्क्रीन ओरिएंटेशन, और इलाकों के हिसाब से करनी है.
(ज़रूरी नहीं) बेहतर विकल्प दिखाएं पर क्लिक करके, इन विकल्पों को बदला जा सकता है:
- टेस्ट टाइम आउट से, हर टेस्ट के एक्ज़ीक्यूशन की ज़्यादा से ज़्यादा अवधि तय होती है.
- टेस्ट खाते के क्रेडेंशियल का इस्तेमाल, टेस्ट खाते के क्रेडेंशियल देने के लिए किया जाता है.
- दूसरे फ़ील्ड का इस्तेमाल, आपके ऐप्लिकेशन में मौजूद अन्य टेक्स्ट फ़ील्ड के लिए, टेक्स्ट इनपुट देने के लिए किया जाता है.
(ज़रूरी नहीं) Firebase कंसोल में, अपने टेस्ट मैट्रिक्स की पहचान करने और उन्हें ढूंढने के लिए, टेस्ट मैट्रिक्स में लेबल जोड़ा जा सकता है. इसके लिए, टेस्ट मैट्रिक्स का लेबल (ज़रूरी नहीं) फ़ील्ड में लेबल का नाम डालें.Firebase
N टेस्ट शुरू करें पर क्लिक करें. यहां "N" का मतलब है, इस स्क्रीन पर तय किए गए टेस्ट मैट्रिक्स में, मान्य टेस्ट कॉन्फ़िगरेशन की संख्या. जब तक कोई टेस्ट, रन होने का इंतज़ार कर रहा होता है, तब तक वह नीले रंग के घड़ी के आइकॉन के साथ दिखता है. टेस्ट पूरा होने पर, वह आइकॉन हरे रंग के सही के निशान में बदल जाता है.
हर टेस्ट के रन होने के बाद, टेस्ट एक्ज़ीक्यूशन कॉलम में दिए गए डिवाइस पर क्लिक करें. इससे, टेस्ट के नतीजे दिखेंगे. इनमें टेस्ट केस, लॉग, स्क्रीनशॉट, और वीडियो शामिल हैं.
अगर आपको रोबो टेस्ट के लिए कोई स्क्रिप्ट बनानी है, तो Android Studio में Test Lab का इस्तेमाल करके, रोबो स्क्रिप्ट रिकॉर्ड करना लेख पढ़ें.
गेम लूप टेस्ट
Firebase कंसोल में, DevOps और उपयोगकर्ता जुड़ाव > टेस्ट लैब पर जाएं.
अपना पहला टेस्ट करें > Android गेम लूप चलाएं पर क्लिक करें.
ऐप्लिकेशन अपलोड करें सेक्शन में, ब्राउज़ करें पर क्लिक करें. इसके बाद, अपने ऐप्लिकेशन की APK फ़ाइल चुनें. अगर आपने अब तक अपने ऐप्लिकेशन के लिए APK फ़ाइल जनरेट नहीं की है, तो ऐसा करें.
(ज़रूरी नहीं) Firebase कंसोल में, अपने टेस्ट मैट्रिक्स की पहचान करने और उन्हें ढूंढने के लिए, टेस्ट मैट्रिक्स में लेबल जोड़ा जा सकता है. इसके लिए, टेस्ट मैट्रिक्स का लेबल (ज़रूरी नहीं) फ़ील्ड में लेबल का नाम डालें.Firebase
(ज़रूरी नहीं) अगर आपको एक साथ कई लूप या परिदृश्य चलाने हैं या चलाने के लिए खास लूप चुनने हैं, तो परिदृश्य फ़ील्ड में लूप नंबर डालें.
उदाहरण के लिए, जब
1-3, 5डाला जाता है, तो Test Lab लूप्स1,2,3, और5को रन करता है. डिफ़ॉल्ट रूप से (अगर परिदृश्य फ़ील्ड में कुछ नहीं डाला जाता है), Test Lab सिर्फ़ लूप1को रन करता है.डिवाइस सेक्शन में, एक या उससे ज़्यादा ऐसे फ़िज़िकल डिवाइस चुनें जिन पर आपको अपने ऐप्लिकेशन की जांच करनी है. इसके बाद, टेस्ट शुरू करें पर क्लिक करें.
तीसरा चरण. टेस्ट के नतीजों की जांच करना
टेस्ट शुरू होने पर, आपको टेस्ट के नतीजों वाले पेज पर अपने-आप रीडायरेक्ट कर दिया जाता है. टेस्ट को रन होने में कुछ मिनट लग सकते हैं. यह इस बात पर निर्भर करता है कि आपने कितने अलग-अलग कॉन्फ़िगरेशन चुने हैं और अपने टेस्ट के लिए, टेस्ट टाइम आउट की कितनी अवधि सेट की है. टेस्ट के रन होने के बाद, टेस्ट के नतीजों की समीक्षा की जा सकती है. टेस्ट के नतीजों की व्याख्या करने के तरीके के बारे में ज़्यादा जानने के लिए, नतीजों का विश्लेषण करना लेख पढ़ें.Firebase Test Lab