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

Firebase टेस्ट लैब का इस्तेमाल करके, कई तरह से टेस्ट किए जा सकते हैं अपने Android ऐप्लिकेशन के साथ-साथ कमांड-लाइन इंटरफ़ेस, Android Studio, टेस्ट लैब का यूज़र इंटरफ़ेस (यूआई) Firebase कंसोल और Testing API. हालांकि, टेस्ट शुरू करने पर नतीजे आपके तय किए गए Firebase प्रोजेक्ट में सेव होगा. नतीजों को यहां से देखा जा सकता है Toolनतीजे एपीआई इसके लिए उन्हें ज़रूरी जानकारी दी जा सकती है. इस पेज में बताया गया है कि जांच के नतीजों की समीक्षा और विश्लेषण करें.

मुख्य सिद्धांत

अपनी पिछली सभी जांच के नतीजे देखने के लिए, इसमें टेस्ट लैब चुनें प्रोजेक्ट के बाईं ओर मौजूद नेविगेशन पैनल Firebase कंसोल. यह पृष्ठ ऐसे ऐप्लिकेशन जिनका टेस्ट आपने टेस्ट लैब का इस्तेमाल करके, अपने प्रोजेक्ट में किया है.

टेस्ट के नतीजों की समीक्षा करने के लिए, आपको सबसे पहले तीन कॉन्सेप्ट को समझना होगा:

जब डिवाइसों और कॉन्फ़िगरेशन के हिसाब से कोई टेस्ट या टेस्ट केस का सेट चलाया जाता है आपने चुना है, तो टेस्ट लैब आपके ऐप्लिकेशन के लिए बैच में टेस्ट करता है. इसके बाद, नतीजों को टेस्ट मैट्रिक्स के तौर पर दिखाता है.

डिवाइस × टेस्ट एक्ज़ीक्यूशन = टेस्ट मैट्रिक्स

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

नीचे दिए सेक्शन में, जांच के नतीजों पर जाने का तरीका बताया गया है.

टेस्ट के इतिहास के नतीजों को समझना

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

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

परीक्षण आव्यूहों के परिणामों की व्याख्या करना

टेस्ट लैब के यूज़र इंटरफ़ेस (यूआई) से टेस्ट शुरू करते समय, आपको आप ऐसे पेज पर रीडायरेक्ट कर सकते हैं जहां आप अपना टेस्ट मैट्रिक्स देख सकते हैं और किसी खास टेस्ट के नतीजे देखने के लिए, एक्ज़ीक्यूशन की सुविधा का इस्तेमाल करें. Android Studio और gcloud कमांड टेस्ट मैट्रिक्स के लिए यूआरएल देते हैं खोज नतीजों वाले पेज भी देख सकते हैं.

किसी सामान्य टेस्ट मैट्रिक्स में, करीब एक या उससे ज़्यादा अंतरों पर टेस्ट किया जा सकता है डिवाइस. हर जांच के एक्ज़ीक्यूशन का नतीजा अलग-अलग हो सकता है. संभावित नतीजे किसी टेस्ट मैट्रिक्स में टेस्ट करने के लिए, नीचे दिए गए दस्तावेज़ का इस्तेमाल करें:

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

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

सिर्फ़ चार टेस्ट एक्ज़ीक्यूशन वाले टेस्ट मैट्रिक्स के नतीजों वाले पेज का उदाहरण टेस्ट मैट्रिक्स के नतीजे

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

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

टेस्ट मैट्रिक्स पास हो सकता है, फ़ेल हो सकता है या अधूरे हो सकता है. एक टेस्ट मैट्रिक्स दिखाया गया है अगर उस मैट्रिक्स में कोई टेस्ट फ़ेल हो जाता है या कुछ ठोस नतीजा नहीं निकला.

रोबो टेस्ट के नतीजों को समझना

अगर आपने Robo के साथ टेस्ट किए हैं, तो आपके नतीजों में रोबो, टेस्ट की सामान्य मेट्रिक के साथ-साथ आपके यूज़र इंटरफ़ेस (यूआई) को क्रॉल करता है. वे वीडियो और इन स्क्रीनशॉट में, क्रॉल करने के दौरान रोबो ने जो गतिविधियां की हैं उनके विज़ुअल संकेत शामिल हैं. 'शो को छूने वाला' से मिलता-जुलता सुविधा मिलती है. इंंडिकेटर का इस्तेमाल इन कामों के लिए किया जा सकता है रोबो की प्रोग्रेस के साथ-साथ, उसकी प्रोग्रेस को ट्रैक करने में आपकी मदद करना. साथ ही, इससे आने वाली हर तरह की गड़बड़ी को सामने लाएँ.

रोबो टेस्ट के नतीजों वाले वीडियो का उदाहरण

रोबो टेस्ट के नतीजे

एक बार किए गए टेस्ट के नतीजों को समझना

टेस्ट मैट्रिक्स के नतीजों वाले पेज पर, यह देखने के लिए किसी एक टेस्ट की एक्ज़ीक्यूटिंग पर क्लिक करें को लागू कर दिया जाता है.

टेस्ट एक्ज़ीक्यूशन के नतीजों वाले पेज का उदाहरण एक्ज़ीक्यूशन के नतीजों की जांच करें

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

पार्टिशन्ड इंस्ट्रुमेंटेशन टेस्ट के नतीजे

इंस्ट्रुमेंटेड टेस्ट के नतीजों को समझने में आपकी मदद करने के लिए, टेस्ट लैब हर टेस्ट को अलग करता है ज़्यादा जानकारी वाली रिपोर्ट पेज में जोड़ा जा सकता है. इसमें स्टैक ट्रेस, लॉग, और वीडियो शामिल हैं. यह सुविधा काम करती है, भले ही आप Android Orchestrator का इस्तेमाल कर रहे हों या नहीं.

टेस्टकेस के नतीजों वाले पेज का उदाहरण टेस्टकेस के नतीजे

सुलभता के नतीजों को समझना

सुलभता की समस्याओं का पता लगाने के लिए रोबो टेस्ट, Android Accessibility Scanner का इस्तेमाल करते हैं (ध्यान दें कि आपके डिवाइस पर स्थानीय तौर पर भी स्कैन किया जा सकता है). Google Play पर आपके रोबो टेस्ट के सुलभता नतीजे, सुलभता जांचने वाले ऐप्लिकेशन का इस्तेमाल शुरू करें.

अपने ऐप्लिकेशन की सुलभता को बेहतर बनाने के बारे में सामान्य जानकारी के लिए, यहां जाएं Android डेवलपर के लिए सुलभता दस्तावेज़.

परफ़ॉर्मेंस मेट्रिक

फ़िज़िकल डिवाइसों पर की जाने वाली जांच से भी परफ़ॉर्मेंस मेट्रिक मिलती हैं:

मेट्रिकज़रूरी डिवाइस कॉन्फ़िगरेशन
ऐप्लिकेशन स्टार्टअप समयएपीआई 19+
CPU उपयोगएपीआई 21+
मेमोरी का इस्तेमाल
नेटवर्क पर की गई गतिविधि
फ़्रेम प्रति सेकंडएपीआई 21+ और SurfaceView
ग्राफ़िक की परफ़ॉर्मेंसएपीआई 23+

ग्राफ़िक की परफ़ॉर्मेंस की जानकारी

ग्राफ़िक परफ़ॉर्मेंस रिपोर्ट में कई अहम ग्राफ़िक मेट्रिक से जुड़े आंकड़े शामिल होते हैं:

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

टेस्ट के नतीजों की पूरी जानकारी

टेस्ट करने के 90 दिनों बाद तक, टेस्ट के पूरे नतीजे उपलब्ध रहते हैं. को Google Cloud Storage बकेट में स्टोर करता है (हालांकि, ये यहां भी दिखते हैं: Firebase कंसोल). Cloud Storage में जाकर, जांच के ज़्यादा जानकारी वाले नतीजे देखे जा सकते हैं बकेट में तब्दील हो जाता है, जब आप जांच लागू करने के नतीजों वाले पेज पर जांच के नतीजे पर क्लिक करते हैं. जब ज़्यादा जानकारी वाले जांच के नतीजे उपलब्ध न हों, तब भी यह देखा जा सकता है कि सफल या असफल.

जांच के नतीजों की जानकारी को 90 दिनों से ज़्यादा समय तक सेव रखने के लिए, आपको इन टेस्ट के नतीजों को Cloud Storage बकेट में भेजने के लिए, जिसका इस्तेमाल आप करते हैं --results-bucket gcloud कमांड-लाइन का विकल्प. इसके बाद, उम्र की सेटिंग को सेट करके, यह तय किया जा सकता है कि नतीजे कब तक सेव रहेंगे Cloud Storage बकेट. यहां जाएं: लाइफ़साइकल की शर्तें उम्र की सेटिंग बदलने का तरीका जानें.