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

सीटीएस टेस्ट के नतीजे इस फ़ाइल में डाले जाते हैं:

CTS_ROOT/android-cts/results/start_time.zip

अगर आपने सीटीएस खुद बनाया है, तो CTS_ROOT और out/host/linux-x86/cts मिलते-जुलते होते हैं. हालांकि, ये प्लैटफ़ॉर्म के हिसाब से अलग-अलग होते हैं. यह उस पाथ को दिखाता है जहां आपने इस साइट से डाउनलोड की गई, पहले से बनी आधिकारिक सीटीएस को अनकंप्रेस किया है.

ज़िप में, test_result.xml फ़ाइल में असल नतीजे होते हैं.

Android 10 और उसके बाद के वर्शन के लिए नतीजे दिखाना

zip संग्रह में test_result.html फ़ाइल मौजूद है, तो इसे सीधे किसी भी एचटीएमएल5 के साथ काम करने वाले वेब ब्राउज़र में खोला जा सकता है

Android 10 से पहले के वर्शन के लिए नतीजे दिखाना

जांच के नतीजे देखने के लिए, test_result.xml फ़ाइल को किसी भी ऐसे वेब ब्राउज़र में खोलें जो HTML5 के साथ काम करता हो

अगर Chrome ब्राउज़र का इस्तेमाल करते समय, यह फ़ाइल खाली पेज दिखाती है, तो --allow-file-access-from-files कमांड लाइन फ़्लैग को चालू करने के लिए, अपने ब्राउज़र कॉन्फ़िगरेशन में बदलाव करें.

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

जांच के नतीजों की जानकारी इस बात पर निर्भर करती है कि CTS के किस वर्शन का इस्तेमाल किया जा रहा है:

  • Android 6.0 और उससे पहले के वर्शन के लिए CTS v1
  • Android 7.0 और इसके बाद के वर्शन के लिए CTS v2

डिवाइस की जानकारी

डिवाइस, फ़र्मवेयर (ब्रैंड, मॉडल, फ़र्मवेयर बिल्ड, प्लैटफ़ॉर्म), और डिवाइस के हार्डवेयर (स्क्रीन रिज़ॉल्यूशन, कीपैड, स्क्रीन टाइप) के बारे में जानकारी देखने के लिए, CTS v1 और इससे पहले के वर्शन में, डिवाइस की जानकारी ('टेस्ट की खास जानकारी' के ऊपर मौजूद लिंक) चुनें. CTS v2, डिवाइस की जानकारी नहीं दिखाता.

परीक्षण सारांश

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

Android 10 के सीटीएस सैंपल टेस्ट की खास जानकारी

Android 10 के सीटीएस टेस्ट की खास जानकारी

पहली इमेज: Android 10 के सीटीएस सैंपल टेस्ट की खास जानकारी

CTS v2 सैंपल टेस्ट की खास जानकारी

CTS v2 टेस्ट की खास जानकारी

दूसरी इमेज: CTS v2 के सैंपल टेस्ट की खास जानकारी

CTS v1 के सैंपल टेस्ट की खास जानकारी

CTS v1 टेस्ट की खास जानकारी

तीसरी इमेज: CTS v1 के सैंपल टेस्ट की खास जानकारी

टेस्ट रिपोर्ट

अगले सेक्शन में, सीटीएस टेस्ट रिपोर्ट दी गई है. इसमें हर पैकेज के लिए, पास किए गए टेस्ट की खास जानकारी दी गई है.

इसके बाद, उन असल टेस्ट की जानकारी दी जाती है जिन्हें पूरा किया गया था. इस रिपोर्ट में, टेस्ट पैकेज, टेस्ट सुइट, टेस्ट केस, और चलाए गए टेस्ट की सूची होती है. यह टेस्ट के नतीजे दिखाता है—पास, फ़ेल, टाइम आउट या लागू नहीं किया गया. अगर टेस्ट पूरा नहीं हो पाता है, तो इसकी वजह का पता लगाने के लिए जानकारी दी जाती है.

इसके अलावा, गड़बड़ी का स्टैक ट्रेस, एक्सएमएल फ़ाइल में उपलब्ध होता है. हालांकि, रिपोर्ट को छोटा रखने के लिए, इसे रिपोर्ट में शामिल नहीं किया जाता. टेक्स्ट एडिटर की मदद से एक्सएमएल फ़ाइल देखने पर, आपको टेस्ट में हुई गड़बड़ी की जानकारी मिलनी चाहिए. इसके लिए, गड़बड़ी वाले टेस्ट से जुड़े [Test] टैग को खोजें और उसमें [StackTrace] टैग देखें.

CTS v2 की सैंपल टेस्ट रिपोर्ट दिखाएं

CTS v2 की जांच की रिपोर्ट

चौथी इमेज: CTS v2 की सैंपल टेस्ट रिपोर्ट

CTS v1 की सैंपल टेस्ट रिपोर्ट दिखाएं

CTS v1 की टेस्ट रिपोर्ट

चित्र 5: CTS v1 की सैंपल टेस्ट रिपोर्ट

अधूरे टेस्ट मॉड्यूल के लिए test_result.xml की समीक्षा करना

किसी टेस्ट सेशन में पूरे नहीं हुए मॉड्यूल की संख्या जानने के लिए, 'नतीजों की सूची' कमांड चलाएं. हर पिछले सेशन के लिए, पूरे किए गए मॉड्यूल और कुल मॉड्यूल की संख्या दी गई है. यह पता लगाने के लिए कि कौनसे मॉड्यूल पूरे हो चुके हैं और कौनसे अधूरे हैं, test_result.xml फ़ाइल खोलें.इसके बाद, नतीजों की रिपोर्ट में हर मॉड्यूल के लिए "हो गया" एट्रिब्यूट की वैल्यू पढ़ें. जिन मॉड्यूल की वैल्यू done = "false" है वे पूरी तरह से नहीं चले हैं.

टेस्ट फ़ेल होने की समस्याओं को अलग-अलग ग्रुप में बांटना

जांच में आने वाली समस्याओं को हल करने के लिए, यहां दिए गए सुझावों का इस्तेमाल करें.

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

कुछ नतीजे सेव करना

जांच शुरू न होने पर, Tradefed जांच के कुछ नतीजे सेव नहीं करता.

जब Tradefed कोई टेस्ट रिज़ल्ट जनरेट नहीं कर रहा है, तो इसका मतलब है कि टेस्ट के दौरान कोई गंभीर समस्या आई है. इसलिए, टेस्ट के नतीजे भरोसेमंद नहीं हैं. कुछ हद तक मिले नतीजे को मददगार नहीं माना जाता, क्योंकि इससे डिवाइस की समस्या की जांच करने में मदद नहीं मिलती.