了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Firebase परीक्षण लैब परिणामों का विश्लेषण करें

कमांड लाइन इंटरफेस , एंड्रॉइड स्टूडियो , फायरबेस कंसोल में टेस्ट लैब यूआई और टेस्टिंग एपीआई सहित आपके एंड्रॉइड ऐप पर परीक्षण चलाने के लिए फायरबेस टेस्ट लैब का उपयोग करने के कई तरीके हैं। हालाँकि आप अपने परीक्षण शुरू करना चुनते हैं, परिणाम आपके द्वारा निर्दिष्ट फायरबेस प्रोजेक्ट में संग्रहीत किए जाते हैं। आप ऊपर दिए गए किसी भी टूल के अलावा ToolResults API का उपयोग करके परिणामों का पता लगा सकते हैं। यह पृष्ठ बताता है कि इन परीक्षा परिणामों की समीक्षा और विश्लेषण कैसे करें।

महत्वपूर्ण अवधारणाएं

अपने पिछले सभी टेस्ट रन के परिणाम देखने के लिए, फायरबेस कंसोल में अपने प्रोजेक्ट के बाएं नेविगेशन पैनल में टेस्ट लैब का चयन करें। यह पृष्ठ उन ऐप्स के सभी परीक्षण रन प्रदर्शित करता है जिनका आपने टेस्ट लैब का उपयोग करके अपने प्रोजेक्ट के साथ परीक्षण किया है।

परीक्षण के परिणामों की समीक्षा करने के लिए, आपको पहले तीन अवधारणाओं को समझने की आवश्यकता है:

जब आप अपने द्वारा चुने गए उपकरणों और कॉन्फ़िगरेशन के विरुद्ध परीक्षण या परीक्षण मामलों का एक सेट चलाते हैं, तो परीक्षण लैब आपके ऐप के विरुद्ध एक बैच में परीक्षण चलाता है, फिर परिणामों को एक परीक्षण मैट्रिक्स के रूप में प्रदर्शित करता है।

उपकरण × टेस्ट निष्पादन = टेस्ट मैट्रिक्स

उपकरण
एक भौतिक या आभासी उपकरण (केवल Android) जिस पर आप परीक्षण चलाते हैं, जैसे फ़ोन, टैबलेट या पहनने योग्य उपकरण। परीक्षण मैट्रिक्स में उपकरणों की पहचान डिवाइस मॉडल, ओएस संस्करण, स्क्रीन ओरिएंटेशन और लोकेल (भूगोल और भाषा सेटिंग्स के रूप में भी जाना जाता है) द्वारा की जाती है।
परीक्षण, परीक्षण निष्पादन
एक उपकरण पर चलाने के लिए एक परीक्षण (या परीक्षण मामलों का एक सेट)। आप प्रति उपकरण एक परीक्षण चला सकते हैं, या वैकल्पिक रूप से परीक्षण को विखंडित कर सकते हैं और इसके परीक्षण मामलों को विभिन्न उपकरणों पर चला सकते हैं।
टेस्ट मैट्रिक्स
आपके परीक्षण निष्पादन के लिए स्थितियाँ और परीक्षण परिणाम शामिल हैं। यदि मैट्रिक्स में कोई परीक्षण निष्पादन विफल हो जाता है, तो संपूर्ण मैट्रिक्स विफल हो जाता है।

निम्न अनुभाग व्याख्या करते हैं कि परीक्षण परिणामों को कैसे नेविगेट करें।

परीक्षण इतिहास के परिणामों की व्याख्या करें

जब आप परीक्षण लैब का चयन करके अपने परीक्षण परिणामों पर नेविगेट करते हैं, तो आप अब तक चलाए गए परीक्षणों के परिणाम देखते हैं।

परीक्षण इतिहास ऐप द्वारा समूहीकृत किया गया है। प्रत्येक ऐप के लिए केवल नवीनतम पांच टेस्ट मैट्रिसेस दिखाए जाते हैं; यदि अधिक उपलब्ध हैं, तो आप उस ऐप की पूरी सूची देखने के लिए ऐप परीक्षण सूची के नीचे सभी मैट्रिक्स लिंक पर क्लिक कर सकते हैं।

परीक्षण मैट्रिक्स परिणामों की व्याख्या करें

टेस्ट लैब यूआई के माध्यम से एक परीक्षण शुरू करते समय, आपको उस पृष्ठ पर रीडायरेक्ट किया जाता है जहां आप अपना टेस्ट मैट्रिक्स देख सकते हैं और परीक्षण के परिणाम देखने के लिए एक विशिष्ट परीक्षण निष्पादन पर क्लिक कर सकते हैं। Android Studio और gcloud कमांड परीक्षण मैट्रिक्स परिणाम पृष्ठ के लिए भी एक URL प्रदान करते हैं।

एक विशिष्ट परीक्षण मैट्रिक्स में, आप एक दर्जन या इतने ही विभिन्न उपकरणों पर परीक्षण चला सकते हैं। प्रत्येक परीक्षण निष्पादन का एक अलग परिणाम हो सकता है। परीक्षण मैट्रिक्स में किसी भी परीक्षण निष्पादन के संभावित परिणामों में निम्नलिखित शामिल हैं:

  • उत्तीर्ण परीक्षा उत्तीर्ण की : कोई विफलता नहीं मिली।
  • असफलपरीक्षण विफल : कम से कम एक विफलता का सामना करना पड़ा।
  • दुविधा में पड़ा हुआ परीक्षा उत्तीर्ण की : परीक्षण के परिणाम अनिर्णायक थे, संभवत: परीक्षण प्रयोगशाला त्रुटि के कारण।
  • छोड़ा गया परीक्षा उत्तीर्ण की : मैट्रिक्स में कुछ परीक्षण निष्पादन के लिए चयनित आयाम मान असंगत थे। ऐसा तब होता है जब आपके द्वारा चुने गए डिवाइस आपके द्वारा चुने गए एक या अधिक Android API स्तरों के साथ असंगत होते हैं।

अपने फायरबेस प्रोजेक्ट में दिए गए ऐप के लिए सभी टेस्ट मैट्रिसेस के कुल परीक्षण परिणामों की समीक्षा करने के लिए, ऐप के नाम पर क्लिक करें, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

उदाहरण परीक्षण मैट्रिक्स परिणाम पृष्ठ केवल चार परीक्षण निष्पादनों के साथ टेस्ट मैट्रिक्स परिणाम

यह आपको आपके ऐप के लिए परीक्षण मैट्रिक्स सूची में ले जाता है, जहां आप परीक्षण मैट्रिक्स परिणाम देखने के लिए किसी भी परीक्षण मैट्रिक्स के नाम पर क्लिक कर सकते हैं, और जहां आप ऐप के नाम पर क्लिक कर सकते हैं (नीचे लाल बॉक्स में दिखाया गया है) आपके फायरबेस प्रोजेक्ट से जुड़े अन्य ऐप्स के लिए परीक्षण मैट्रिक्स सूची।

उदाहरण परीक्षण मैट्रिक्स सूची पृष्ठ टेस्ट मैट्रिक्स सूची

एक परीक्षण मैट्रिक्स पास, असफल या अनिर्णायक हो सकता है। एक परीक्षण मैट्रिक्स को विफल या अनिर्णायक के रूप में दिखाया गया है यदि उस मैट्रिक्स में कोई भी परीक्षण विफल या अनिर्णायक है।

रोबो परीक्षण के परिणामों की व्याख्या करें

यदि आपने रोबो के साथ अपने परीक्षण चलाए, तो आपके परिणामों में सामान्य परीक्षण मेट्रिक्स के अलावा रोबो द्वारा आपके यूआई को क्रॉल करने के वीडियो और स्क्रीनशॉट शामिल हैं। उन वीडियो और स्क्रीनशॉट में क्रॉल के दौरान रोबो द्वारा की गई क्रियाओं के दृश्य संकेत शामिल हैं, Android में 'स्पर्श दिखाएं' सुविधा के समान। आप रोबो की प्रगति के साथ-साथ पालन करने में मदद के लिए संकेतों का उपयोग कर सकते हैं, और किसी बग को पुन: उत्पन्न कर सकते हैं जो इसे उजागर कर सकता है।

उदाहरण रोबो परीक्षा परिणाम वीडियो

रोबो परीक्षण के परिणाम

एकल परीक्षण निष्पादन से परिणामों की व्याख्या करें

परीक्षण मैट्रिक्स परिणाम पृष्ठ से, उस विशिष्ट परीक्षण निष्पादन के परिणाम को देखने के लिए किसी एक परीक्षण निष्पादन पर क्लिक करें।

उदाहरण परीक्षण निष्पादन परिणाम पृष्ठ परीक्षण निष्पादन परिणाम

इस पृष्ठ पर, आप प्रत्येक परीक्षण निष्पादन के लिए आवश्यक समय देख सकते हैं। आप विशिष्ट परीक्षण मामलों के परिणाम भी देख सकते हैं जो आपके परीक्षण एपीके (इंस्ट्रूमेंटेशन परीक्षणों के लिए) में विधियों के अनुरूप हैं और परीक्षण लॉग, स्क्रीनशॉट और वीडियो सहित विस्तृत परीक्षण परिणाम देख सकते हैं। रोबो परीक्षण के लिए, विस्तृत परीक्षण परिणामों में एक गतिविधि मानचित्र भी शामिल होता है जो रोबो परीक्षण द्वारा देखे गए यूआई पथों को ग्राफिक रूप से दिखाता है।

विभाजित इंस्ट्रूमेंटेशन परीक्षण के परिणाम

यंत्रीकृत परीक्षण परिणामों की व्याख्या करने में आपकी मदद करने के लिए, टेस्ट लैब प्रत्येक परीक्षण को स्टैक ट्रेस, लॉग और वीडियो के साथ अपने स्वयं के विस्तृत रिपोर्ट पृष्ठ में अलग करती है। यह सुविधा कार्य करती है चाहे आप Android Orchestrator का उपयोग कर रहे हों या नहीं।

उदाहरण टेस्टकेस परिणाम पृष्ठ टेस्टकेस परिणाम

अभिगम्यता परिणामों की व्याख्या करें

रोबो परीक्षण आपके ऐप में पहुंच संबंधी समस्याओं का पता लगाने के लिए एंड्रॉइड एक्सेसिबिलिटी स्कैनर का उपयोग करता है (ध्यान दें कि आप अपने डिवाइस पर स्थानीय रूप से स्कैन भी चला सकते हैं)। अपने रोबो टेस्ट के एक्सेसिबिलिटी परिणामों की समीक्षा और व्याख्या करने के बारे में निर्देशों के लिए, एक्सेसिबिलिटी स्कैनर के साथ आरंभ करें पर जाएं।

अपने ऐप की एक्सेस-योग्यता को कैसे बेहतर बनाया जाए, इस बारे में सामान्य जानकारी के लिए, Android डेवलपर एक्सेस-योग्यता दस्तावेज़ देखें।

प्रदर्शन मेट्रिक्स

भौतिक उपकरणों पर चलने वाले परीक्षण भी प्रदर्शन मेट्रिक्स लौटाते हैं:

मीट्रिक आवश्यक डिवाइस कॉन्फ़िगरेशन
ऐप स्टार्टअप समय एपीआई 19+
सि पि यु का उपयोग एपीआई 21+
स्मृति प्रयोग
नेटवर्क गतिविधि
चित्र हर क्षण में एपीआई 21+ और इसमें SurfaceView शामिल है
ग्राफिक्स प्रदर्शन एपीआई 23+

ग्राफिक्स प्रदर्शन विवरण

ग्राफ़िक्स प्रदर्शन रिपोर्ट में कई प्रमुख ग्राफ़िक्स मेट्रिक्स पर आँकड़े शामिल हैं:

  • मिस्ड वीसिंक: मिस्ड वीसिंक इवेंट्स की संख्या, रेंडर करने में 16 एमएस से अधिक समय लेने वाले फ्रेम की संख्या से विभाजित।
  • उच्च इनपुट विलंबता: 24 एमएस से अधिक समय लेने वाले इनपुट ईवेंट की संख्या को रेंडर करने में 16 एमएस से अधिक समय लेने वाले फ्रेम की संख्या से विभाजित किया जाता है।
  • धीमा UI थ्रेड: UI थ्रेड को पूरा होने में 8 ms से अधिक समय लगने की संख्या, रेंडर करने में 16 ms से अधिक समय लेने वाले फ़्रेम की संख्या से विभाजित।
  • स्लो ड्रॉ कमांड: GPU को ड्रॉ कमांड भेजने में 12 एमएस से अधिक समय लगने की संख्या को रेंडर करने में 16 एमएस से अधिक समय लेने वाले फ्रेम की संख्या से विभाजित किया जाता है।
  • धीमा बिटमैप अपलोड: बिटमैप को GPU पर अपलोड करने में 3.2 ms से अधिक समय लगने की संख्या को फ़्रेम की संख्या से विभाजित करने की संख्या, जिसे प्रस्तुत करने में 16 ms से अधिक समय लगा।
  • रेंडर समय: टेस्ट रन के प्रत्येक फ्रेम के लिए रेंडर समय का वितरण। 32 मिलीसेकंड से अधिक का रेंडर समय आपके UI के बोधगम्य मंदी का कारण बनता है। 700+ का रेंडर समय जमे हुए फ़्रेमों को दर्शाता है। रेंडर डेटा dumpsys graphicsstats से इकट्ठा किया जाता है।

विस्तृत परीक्षा परिणाम

आपके द्वारा परीक्षण चलाने के बाद 90 दिनों के लिए विस्तृत परीक्षण परिणाम उपलब्ध होते हैं और Google क्लाउड स्टोरेज बकेट में संग्रहीत होते हैं (लेकिन फायरबेस कंसोल में भी दिखाई देते हैं)। जब आप परीक्षण निष्पादन परिणाम पृष्ठ पर परीक्षण परिणाम क्लिक करते हैं, तो आप क्लाउड स्टोरेज बकेट में विस्तृत परीक्षण परिणाम देख सकते हैं। जब विस्तृत परीक्षा परिणाम उपलब्ध नहीं होते हैं, तब भी आप देख सकते हैं कि कौन से परीक्षण उत्तीर्ण या विफल हुए।

विस्तृत परीक्षण परिणामों को 90 दिनों से अधिक समय तक बनाए रखने के लिए, आपको --results-bucket gcloud कमांड-लाइन विकल्प का उपयोग करके इन परीक्षण परिणामों को क्लाउड स्टोरेज बकेट में भेजने की आवश्यकता है, जिसके आप स्वामी हैं। फिर आप यह निर्धारित करने के लिए आयु सेटिंग सेट कर सकते हैं कि आपके क्लाउड स्टोरेज बकेट में कितने समय तक परिणाम संग्रहीत हैं। आयु सेटिंग बदलने के तरीके के बारे में जानकारी के लिए जीवनचक्र की शर्तें देखें।