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