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

Firebase कंसोल में, DevOps और यूज़र ऐक्टिविटी > Test Lab पर जाकर, पिछले सभी टेस्ट रन के नतीजे देखे जा सकते हैं. इस पेज पर, उन सभी ऐप्लिकेशन के टेस्ट रन के नतीजे दिखते हैं जिन्हें आपने Test Lab का इस्तेमाल करके अपने प्रोजेक्ट के साथ टेस्ट किया है. इस पेज पर, Firebase कंसोल या Firebase सीएलआई के ज़रिए की गई जांचें दिखती हैं.

जांच के नतीजों का विश्लेषण करने का तरीका जानने के लिए, आगे पढ़ें.

टेस्ट के नतीजे देखना

टेस्ट अपलोड करने या चुनने और टेस्ट डिवाइसों के बारे में बताने के बाद, Firebase कंसोल के DevOps और यूज़र ऐक्टिविटी > Test Lab डैशबोर्ड में जाकर, टेस्ट के नतीजों की खास जानकारी देखी जा सकती है. इसमें लॉग, वीडियो, और स्क्रीनशॉट शामिल हैं. आपके टेस्ट के रॉ नतीजे भी Google Cloud बकेट में सेव किए जाते हैं, ताकि CI सिस्टम के साथ इनका आसानी से इस्तेमाल किया जा सके.

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

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

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

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

अगर आपने Firebase कंसोल में टेस्ट शुरू किए हैं, तो Test Lab आपको सीधे तौर पर, चल रहे टेस्ट मैट्रिक्स पर ले जाता है. यहां टेस्ट की प्रोग्रेस को रीयल टाइम में देखा जा सकता है. अगर आपने कमांड-लाइन टूल का इस्तेमाल किया है, तो टेस्ट मैट्रिक्स के उस पेज पर जाने के लिए, उस यूआरएल पर जाएं जो टूल ने दिया है.

मैट्रिक्स में, हर टेस्ट एक्ज़ीक्यूशन Test Lab रन के लिए एक लाइन होती है. एक्ज़ीक्यूशन के नाम से पहले मौजूद आइकॉन, उस एक्ज़ीक्यूशन की स्थिति दिखाता है:

  • play_circle_outline चल रहा है: टेस्ट अब भी चल रहा है. आपके ऐप्लिकेशन में मौजूद टेस्ट की संख्या और उनकी जटिलता के आधार पर, टेस्ट को पूरा होने में एक घंटे तक का समय लग सकता है.
  • check_circle पास हो गया: एक्ज़ीक्यूशन के किसी भी टेस्ट में गड़बड़ी नहीं हुई.
  • warning फ़ेल हो गया: कम से कम एक टेस्ट फ़ेल हो गया.
  • error Inconclusive: The test results were inconclusive, possibly due to a Test Lab error.
  • ब्लॉक किया गया छोड़ा गया: Test Lab ने आपकी जांच छोड़ दी है, क्योंकि आपने डिवाइस/ओएस वर्शन का जो कॉम्बिनेशन चुना है वह उपलब्ध नहीं है.
जब आपका टेस्ट चल रहा होता है.

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

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

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

टेस्ट के बारे में ज़्यादा जानकारी वाले नतीजे

टेस्ट के नतीजे, 90 दिनों तक Google Cloud Storage बकेट में उपलब्ध होते हैं. बकेट देखने के लिए, टेस्ट के नतीजे वाले पेज पर सोर्स फ़ाइलें देखें पर क्लिक करें.

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