获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अपने ऐप की एक्सेसिबिलिटी को बेहतर बनाने के तरीके के बारे में सामान्य जानकारी के लिए, एंड्रॉइड डेवलपर एक्सेसिबिलिटी डॉक्यूमेंटेशन पर जाएं।

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

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

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

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

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

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

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

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

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