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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अपने ऐप की पहुंच को सुधारने के लिए सामान्य जानकारी के लिए देखें Android डेवलपर पहुँच क्षमता प्रलेखन

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

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

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

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

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

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

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

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

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