सीटीएस अक्सर पूछे जाने वाले प्रश्न

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

सामान्य सवाल

यह अनुभाग सामान्य सीटीएस FAQ प्रदान करता है।

सीटीएस किस प्रकार की चीज़ों का परीक्षण करता है?

सीटीएस परीक्षण करता है कि सभी समर्थित एंड्रॉइड मजबूत-टाइप एपीआई मौजूद हैं और सही ढंग से व्यवहार करते हैं। सीटीएस अन्य गैर-एपीआई सिस्टम व्यवहार जैसे ऐप जीवनचक्र और प्रदर्शन का भी परीक्षण करता है।

सीटीएस का लाइसेंस कैसे दिया जाता है?

सीटीएस को उसी अपाचे सॉफ्टवेयर लाइसेंस 2.0 के तहत लाइसेंस प्राप्त है जिसका अधिकांश एंड्रॉइड उपयोग करता है।

क्या कोडेक्स सीटीएस द्वारा सत्यापित हैं?

हाँ। सभी अनिवार्य कोडेक्स सीटीएस द्वारा सत्यापित हैं।

परीक्षण-विशिष्ट प्रश्न

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

सीटीएस शेयरिंग और टीएफ शेयरिंग में क्या अंतर है?

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

  • आदेश: सीटीएस चलाएँ
  • Android 8.1 और निम्न संस्करणों के लिए कॉन्फ़िगरेशन: /tools/cts-tradefed/res/config/cts.xml

TF शेयरिंग उपलब्ध DUTs को गतिशील रूप से निम्नानुसार परीक्षण मामले निर्दिष्ट करता है:

एकाधिक एबीआई का समर्थन करने वाले उपकरण से क्या अपेक्षा की जाती है?

डिवाइस को प्रत्येक एबीआई मोड के लिए सभी सीटीएस और सीटीएस सत्यापनकर्ता परीक्षणों को पास करना होगा जिसका वह समर्थन करने का दावा करता है। इसलिए, विशेष एबीआई के लिए एक ऐप निष्पादित करना आवश्यक है। एकाधिक एबीआई के लिए दिशानिर्देश इस प्रकार हैं:

  • सीटीएस और सीटीएस सत्यापनकर्ता के लिए, प्रत्येक आर्किटेक्चर के लिए एआरएम और x86 रिलीज़ हैं। उनमें से प्रत्येक 32- या 64-बिट मोड का समर्थन कर सकता है।
  • सीटीएस परीक्षणों के लिए, यदि कोई डिवाइस एआरएम और x86 दोनों का समर्थन करता है, तो उसे क्रमशः एआरएम और x86 सीटीएस परीक्षण चलाने और पास करने होंगे।

सीडीडी 3.3.1 देखें। एबीआई पर सीडीडी आवश्यकताओं के लिए एप्लिकेशन बाइनरी इंटरफेस

क्या परीक्षण निष्पादन समय को कम करने के लिए केवल प्राथमिक एबीआई (उदाहरण के लिए, 64 बिट्स) पर परीक्षण चलाना पर्याप्त है?

नहीं, एक एंड्रॉइड ऐप अपने 32-बिट या 64-बिट रनटाइम पर चलता है। वास्तविक मशीन कोड, कोड पथ और स्थिति 32 और 64 के बीच भिन्न हैं। यदि आप एक मोड छोड़ते हैं, तो आप डिवाइस एबीआई का केवल 50% कवर कर रहे हैं।

इतने सारे परीक्षण मामले निष्पादित नहीं हुए के रूप में क्यों रिपोर्ट किए जाते हैं?

आपको नॉट एक्ज़िक्यूटेड नंबर के बजाय मॉड्यूल डन नंबर की जांच करनी चाहिए।

पिछले संस्करणों में, सीटीएस मॉड्यूल को पूरा होने से पहले बहुत आक्रामक तरीके से पूरा किया गया मॉड्यूल के रूप में रिपोर्ट किया गया था। इसलिए, कुछ उपकरणों में समस्या होने पर भी सभी परीक्षण मामले को पूरा किए बिना एक मॉड्यूल पूर्ण संख्या की सूचना दी गई थी। नया परीक्षण हार्नेस अधिक रूढ़िवादी है और कोई समस्या होने पर अधिक संख्या में निष्पादित नहीं किए गए परीक्षणों की रिपोर्ट करता है।

पूरा होने तक चलने वाला एक मॉड्यूल निम्नलिखित के दौरान रिपोर्ट में सबसे हालिया आह्वान (किया गया = गलत) में मॉड्यूल नहीं पूरा हुआ रिपोर्ट करता है:

  • डिवाइस कनेक्शन समस्या के कारण मॉड्यूल का परीक्षण बाधित हो गया था।
  • मॉड्यूल के लिए सभी अपेक्षित परीक्षण रन निष्पादित नहीं किए गए।
  • अतिरिक्त फ़िल्टरिंग विकल्पों के साथ पुन: प्रयास किया गया (विकल्प -r/--retry का उपयोग करके) जैसे:

    • --शामिल-फ़िल्टर
    • --बहिष्कृत-फ़िल्टर
    • -t/--परीक्षण (पुन:प्रयास पर विकल्प अभी तक समर्थित नहीं है)
    • --पुनःप्रयास-प्रकार विफल रहा
    • --उपयोजना

इन मॉड्यूल के लिए मॉड्यूल पूर्ण (किया गया = "सही") की स्थिति प्राप्त करने के लिए, सबसे हालिया आह्वान के लिए निम्नलिखित का पुन: प्रयास करें:

run retry --retry <session_id> for Android 9 and later versions
run cts --retry <session_id> for Android 8.1 and previous versions

पहले बताई गई किसी भी समस्या के बिना (यहां तक ​​कि 0 शेष परीक्षणों के साथ भी) निष्पादित मॉड्यूल को नई रिपोर्ट में मॉड्यूल पूर्ण के रूप में चिह्नित किया गया है।

अपवाद

  • CtsNNAPITestCases में linux/OS में आर्ग्स की सीमा के कारण एक ज्ञात समस्या है। मॉड्यूल को सीधे run cts -m CtsNNAPITestCases के माध्यम से अलगाव में फिर से चलाया जा सकता है।

मैं कॉर्पोरेट फ़ायरवॉल के पीछे परीक्षण की तैयारी में विफल होने से कैसे बच सकता हूँ?

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

export JAVA_TOOL_OPTIONS='-Djava.net.useSystemProxies=true'

क्या मुझे सिक्योर एलिमेंट के लिए सीटीएस के लिए सिम कार्ड की आवश्यकता है?

परीक्षण के लिए सिम कार्ड की आवश्यकता है या नहीं, यह इस समझ पर निर्भर करता है कि परीक्षण डिवाइस में यह सुविधा समर्थित है या नहीं।

  • यदि आपके डिवाइस को सुरक्षित तत्वों तक पहुंचने वाले एंड्रॉइड ऐप्स का समर्थन करने की आवश्यकता नहीं है - या तो मोबाइल नेटवर्क ऑपरेटरों (वाहक) द्वारा वितरित यूआईसीसी (उदाहरण के लिए, एक सिम कार्ड) में या डिवाइस में एम्बेडेड - तो आप एचआईडीएल मैनिफ़ेस्ट को शामिल न करने के लिए कॉन्फ़िगर कर सकते हैं android.hardware.secure_element HAL तत्व। इस मामले में, android.se.omapi.SEService.getReaders() API एक खाली सूची की रिपोर्ट करता है और CTS परीक्षण स्वचालित रूप से पास हो जाता है और CTS के लिए एक पास की रिपोर्ट करता है।
  • यदि आपके डिवाइस को मोबाइल नेटवर्क ऑपरेटरों (वाहक) द्वारा वितरित या डिवाइस में एम्बेडेड यूआईसीसी (उदाहरण के लिए, एक सिम कार्ड) में सुरक्षित तत्वों तक पहुंचने वाले एंड्रॉइड ऐप्स का समर्थन करने की आवश्यकता है - तो आपको सुरक्षित तत्व को ठीक से लागू करने और इसका परीक्षण करने की आवश्यकता है घर में. सिक्योर एलिमेंट के लिए सीटीएस टेस्ट यह बताता है कि सीटीएस परीक्षण चलाने की तैयारी कैसे करें जो यह सुनिश्चित करता है कि एंड्रॉइड 9 में जोड़ा गया android.se.omapi एपीआई पैकेज कार्यात्मक है। चूंकि सीटीएस परीक्षण कवरेज न्यूनतम है, इसलिए हम स्वयं अतिरिक्त परीक्षण करने की भी सलाह देते हैं।

मुझे सिक्योर एलिमेंट के लिए सीटीएस के सिम कार्ड कहां से मिल सकते हैं?

आप अपने पसंदीदा सिम विक्रेता से संपर्क कर सकते हैं।

टोकन शार्डिंग के साथ सीटीएस निष्पादन के दौरान लॉक स्क्रीन पर ऑरेंज सिम क्यों है?

परीक्षण केस प्रारंभ नहीं होता क्योंकि सिम कार्ड का परीक्षण लॉक है। टोकन शार्डिंग के साथ सीटीएस निष्पादित करने से पहले ** सिम कार्ड लॉक सेटिंग्स में लॉक सिम कार्ड को अक्षम करें।