Firebase टेस्ट लैब के नतीजों का विश्लेषण करना

अपने 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 दिनों से ज़्यादा समय तक सेव रखने के लिए, आपको इन नतीजों को Cloud Storage बकेट में भेजना होगा. इसके लिए, --results-bucket gcloud कमांड-लाइन विकल्प का इस्तेमाल करें. इसके बाद, आयु सेटिंग सेट करके यह तय किया जा सकता है कि आपकी Cloud Storage बकेट में नतीजे कितने समय तक सेव रहेंगे. उम्र की सेटिंग बदलने के तरीके के बारे में जानने के लिए, लाइफ़साइकल की शर्तें देखें.