अपने Android ऐप्लिकेशन पर जांच करने के लिए, Firebase Test Lab का इस्तेमाल करने के कई तरीके हैं. इनमें कमांड लाइन इंटरफ़ेस, Android Studio, Firebase कंसोल में Test Lab यूज़र इंटरफ़ेस (यूआई), और Testing API शामिल हैं. टेस्ट शुरू करने का तरीका चाहे जो भी हो, नतीजे आपके बताए गए Firebase प्रोजेक्ट में सेव किए जाते हैं. ऊपर दिए गए किसी भी टूल के अलावा, ToolResults API का इस्तेमाल करके भी नतीजों को एक्सप्लोर किया जा सकता है. इस पेज पर, जांच के इन नतीजों की समीक्षा करने और उनका विश्लेषण करने का तरीका बताया गया है.
मुख्य सिद्धांत
अपने सभी पिछले टेस्ट रन के नतीजे देखने के लिए, Firebase कंसोल में अपने प्रोजेक्ट के बाएं नेविगेशन पैनल में Test Lab चुनें. इस पेज पर, उन ऐप्लिकेशन के सभी टेस्ट रन दिखते हैं जिनका आपने Test Lab का इस्तेमाल करके, अपने प्रोजेक्ट के साथ टेस्ट किया है.
टेस्ट के नतीजों की समीक्षा करने के लिए, आपको सबसे पहले तीन कॉन्सेप्ट को समझना होगा:
चुने गए डिवाइसों और कॉन्फ़िगरेशन के लिए कोई टेस्ट या टेस्ट केस का सेट चलाने पर, Test Lab आपके ऐप्लिकेशन के लिए एक बैच में टेस्ट चलाता है. इसके बाद, नतीजों को टेस्ट मैट्रिक के तौर पर दिखाता है.
डिवाइस × टेस्ट एक्ज़ीक्यूशन = टेस्ट मैट्रिक्स
- डिवाइस
- कोई फ़िज़िकल या वर्चुअल डिवाइस (सिर्फ़ Android के लिए) जिसका टेस्ट किया जा रहा हो. जैसे, फ़ोन, टैबलेट या पहने जाने वाला डिवाइस. टेस्ट मैट्रिक में मौजूद डिवाइसों की पहचान, डिवाइस मॉडल, ओएस वर्शन, स्क्रीन ओरिएंटेशन, और स्थानीय भाषा (इसे भौगोलिक और भाषा की सेटिंग भी कहा जाता है) के हिसाब से की जाती है.
- टेस्ट करना, टेस्ट को लागू करना
- किसी डिवाइस पर चलाया जाने वाला टेस्ट (या टेस्ट केस का सेट). हर डिवाइस पर एक टेस्ट चलाया जा सकता है. इसके अलावा, टेस्ट को अलग-अलग डिवाइसों पर चलाने के लिए, टेस्ट को अलग-अलग हिस्सों में बांटकर भी चलाया जा सकता है.
- टेस्ट मैट्रिक्स
- इसमें, जांच के लागू होने के स्टेटस और उसके नतीजे शामिल होते हैं. अगर किसी मैट्रिक्स में कोई भी जांच नहीं हो पाती है, तो पूरा मैट्रिक्स फ़ेल हो जाता है.
यहां दिए गए सेक्शन में, जांच के नतीजों को नेविगेट करने का तरीका बताया गया है.
जांच के इतिहास के नतीजों को समझना
Test Lab को चुनकर, टेस्ट के नतीजों पर जाने पर, आपको अब तक चलाए गए टेस्ट के नतीजे दिखते हैं.
टेस्टिंग के इतिहास को ऐप्लिकेशन के हिसाब से ग्रुप में बांटा जाता है. हर ऐप्लिकेशन के लिए सिर्फ़ हाल ही के पांच टेस्ट मैट्रिक्स दिखाए जाते हैं. अगर ज़्यादा उपलब्ध हैं, तो ऐप्लिकेशन की पूरी सूची देखने के लिए, ऐप्लिकेशन की जांच सूची में सबसे नीचे मौजूद सभी मेट्रिक लिंक पर क्लिक करें.
टेस्ट मैट्रिक के नतीजों को समझना
Test Lab यूज़र इंटरफ़ेस (यूआई) की मदद से कोई टेस्ट शुरू करने पर, आपको एक पेज पर रीडायरेक्ट किया जाता है. यहां आपको अपना टेस्ट मैट्रिक दिखता है. साथ ही, टेस्ट के नतीजे देखने के लिए, किसी खास टेस्ट पर क्लिक किया जा सकता है. Android Studio और gcloud कमांड, टेस्ट मैट्रिक के नतीजों वाले पेज का यूआरएल भी उपलब्ध कराते हैं.
किसी सामान्य टेस्ट मैट्रिक में, 12 या उससे ज़्यादा अलग-अलग डिवाइसों पर टेस्ट चलाया जा सकता है. हर टेस्ट के नतीजे अलग-अलग हो सकते हैं. टेस्ट मैट्रिक में किसी भी टेस्ट को चलाने के संभावित नतीजों में ये शामिल हैं:
- पास हो गया: कोई गड़बड़ी नहीं मिली.
- पूरा नहीं हुआ : कम से कम एक गड़बड़ी हुई.
- अधूरा : शायद Test Lab की गड़बड़ी की वजह से, जांच के नतीजे कोई ठोस नतीजा नहीं निकला.
- को छोड़ा गया: मैट्रिक्स में कुछ टेस्ट एक्ज़िक्यूशन के लिए, चुनी गई डाइमेंशन वैल्यू काम नहीं करतीं. ऐसा तब होता है, जब आपके चुने गए डिवाइस, चुने गए एक या उससे ज़्यादा Android API लेवल के साथ काम नहीं करते.
अपने Firebase प्रोजेक्ट में किसी ऐप्लिकेशन के लिए, सभी टेस्ट मैट्रिक के लिए इकट्ठा किए गए टेस्ट के नतीजों की समीक्षा करने के लिए, ऐप्लिकेशन के नाम पर क्लिक करें, जैसा कि इस उदाहरण में दिखाया गया है:
सिर्फ़ चार टेस्ट के साथ टेस्ट मैट्रिक के नतीजों के पेज का उदाहरण
इससे आपको अपने ऐप्लिकेशन के टेस्ट मैट्रिक की सूची पर ले जाया जाता है. यहां टेस्ट मैट्रिक के नतीजे देखने के लिए, किसी भी टेस्ट मैट्रिक के नाम पर क्लिक किया जा सकता है. साथ ही, अपने Firebase प्रोजेक्ट से जुड़े अन्य ऐप्लिकेशन के लिए टेस्ट मैट्रिक की सूची देखने के लिए, ऐप्लिकेशन के नाम (नीचे लाल बॉक्स में दिखाया गया है) पर क्लिक किया जा सकता है.
टेस्ट मैट्रिक की सूची वाले पेज का उदाहरण
टेस्ट मैट्रिक पास हो सकती है, फ़ेल हो सकती है या नतीजा अस्पष्ट हो सकता है. अगर उस मैट्रिक्स में कोई भी टेस्ट सफल नहीं होता है या उसका कोई नतीजा नहीं निकला, तो उसे 'पुष्टि नहीं हुई' या 'कोई नतीजा नहीं' के तौर पर दिखाया जाता है.
रोबो टेस्ट के नतीजों को समझना
अगर आपने रोबो के साथ टेस्ट चलाए हैं, तो आपके नतीजों में सामान्य टेस्ट मेट्रिक के साथ-साथ, रोबो के आपके यूज़र इंटरफ़ेस को क्रॉल करने के वीडियो और स्क्रीनशॉट शामिल होते हैं. उन वीडियो और स्क्रीनशॉट में, क्रॉल के दौरान रोबोट की कार्रवाइयों के बारे में विज़ुअल जानकारी होती है. यह जानकारी, Android में 'टच दिखाएं' सुविधा की तरह ही होती है. इनके ज़रिए, रोबोट की प्रोग्रेस को ट्रैक किया जा सकता है. साथ ही, उन गड़बड़ियों को फिर से देखा जा सकता है जो रोबोट को मिल सकती हैं.
रोबो टेस्ट के नतीजों वाले वीडियो का उदाहरण
एक बार में किए जाने वाले टेस्ट के नतीजों की व्याख्या करना
टेस्ट मैट्रिक्स के नतीजों वाले पेज पर, किसी टेस्ट की एक्ज़िक्यूशन पर क्लिक करके उस खास टेस्ट का नतीजा देखें.
टेस्ट के नतीजों वाले पेज का उदाहरण
इस पेज पर, हर टेस्ट को लागू करने में लगने वाला समय देखा जा सकता है. आपको जांच के उन खास केस के नतीजे भी दिख सकते हैं जो आपके जांच APK (इंस्ट्रूमेंटेशन टेस्ट के लिए) के तरीकों से जुड़े हैं. साथ ही, आपको जांच के ज़्यादा जानकारी वाले नतीजे भी दिख सकते हैं. इनमें जांच के लॉग, स्क्रीनशॉट, और वीडियो शामिल हैं. रोबो टेस्ट के लिए, टेस्ट के ज़्यादा जानकारी वाले नतीजों में एक गतिविधि मैप भी शामिल होता है. यह मैप, उन यूज़र इंटरफ़ेस पाथ को ग्राफ़िक के तौर पर दिखाता है जिन पर रोबो टेस्ट ने विज़िट किया था.
इंस्ट्रुमेंटेशन टेस्ट के अलग-अलग सेक्शन के नतीजे
इंस्ट्रूमेंट किए गए टेस्ट के नतीजों को समझने में आपकी मदद करने के लिए, Test Lab हर टेस्ट को अलग-अलग रिपोर्ट पेज पर दिखाता है. इस पेज पर, स्टैक ट्रेस, लॉग, और वीडियो की पूरी जानकारी होती है. यह सुविधा काम करती है, भले ही आप Android Orchestrator का इस्तेमाल कर रहे हों या नहीं.
टेस्टकेस के नतीजों वाले पेज का उदाहरण
सुलभता के नतीजों को समझना
रोबो टेस्ट, आपके ऐप्लिकेशन में सुलभता से जुड़ी समस्याओं का पता लगाने के लिए, Android Accessibility Scanner का इस्तेमाल करते हैं. ध्यान दें कि अपने डिवाइस पर भी स्कैन किया जा सकता है. रोबो टेस्ट के सुलभता से जुड़े नतीजों की समीक्षा करने और उनका विश्लेषण करने के तरीके के बारे में जानने के लिए, सुलभता जांचने वाले ऐप्लिकेशन का इस्तेमाल शुरू करना लेख पढ़ें.
अपने ऐप्लिकेशन को सुलभ बनाने के तरीके के बारे में सामान्य जानकारी पाने के लिए, Android डेवलपर के लिए सुलभता दस्तावेज़ पर जाएं.
परफ़ॉर्मेंस मेट्रिक
फिज़िकल डिवाइसों पर चलाए गए टेस्ट से भी परफ़ॉर्मेंस मेट्रिक मिलती हैं:
मेट्रिक | डिवाइस का ज़रूरी कॉन्फ़िगरेशन |
---|---|
ऐप्लिकेशन स्टार्टअप समय | API 19+ |
CPU उपयोग | API 21+ |
मेमोरी का इस्तेमाल | |
नेटवर्क पर की गई गतिविधि | |
फ़्रेम प्रति सेकंड | एपीआई 21 और उसमें SurfaceView शामिल है |
टेस्ट के नतीजों की पूरी जानकारी
टेस्ट करने के बाद, ज़्यादा जानकारी वाले नतीजे 90 दिनों तक उपलब्ध रहते हैं. ये नतीजे, Google Cloud Storage बकेट में सेव किए जाते हैं. हालांकि, ये Firebase कंसोल में भी दिखते हैं. जांच के नतीजों वाले पेज पर, जांच के नतीजे पर क्लिक करने पर, Cloud Storage बकेट में जांच के ज़्यादा जानकारी वाले नतीजे देखे जा सकते हैं. टेस्ट के ज़्यादा जानकारी वाले नतीजे उपलब्ध न होने पर भी, यह देखा जा सकता है कि कौनसे टेस्ट पास हुए और कौनसे नहीं.
जांच के ज़्यादा जानकारी वाले नतीजों को 90 दिनों से ज़्यादा समय तक सेव रखने के लिए, आपको इन नतीजों को --results-bucket gcloud कमांड-लाइन विकल्प का इस्तेमाल करके, अपनी Cloud Storage बकेट में भेजना होगा. इसके बाद, आयु सेटिंग सेट करके यह तय किया जा सकता है कि आपकी Cloud Storage बकेट में नतीजे कितने समय तक सेव रहेंगे. उम्र की सेटिंग बदलने के तरीके के बारे में जानने के लिए, लाइफ़साइकल की शर्तें देखें.