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

Android Compatibility Program, Android नेटवर्क के लिए लोगों के अच्छे सुझाव, राय या शिकायत पाने में मदद करता है. बड़े पैमाने पर, ऐप्लिकेशन के काम करने की क्वालिटी को पक्का करने के लिए, सीटीएस एक मुख्य टूल है. कॉन्टेंट बनाने Android टीम, सीटीएस टूल और टेस्ट कवरेज को लगातार बेहतर बना रही है. रेगुलर नए टेस्ट केस जोड़ने से, काम करने वाले डिवाइस

सामान्य सवाल

इस सेक्शन में, सीटीएस के बारे में अक्सर पूछे जाने वाले सामान्य सवालों के बारे में बताया गया है.

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

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

सीटीएस को लाइसेंस कैसे मिलता है?

CTS को उसी Apache Software License 2.0 के तहत लाइसेंस मिला है जिसका इस्तेमाल ज़्यादातर Android डिवाइसों में किया जाता है.

क्या कोडेक की पुष्टि CTS ने की है?

हां. ज़रूरी सभी कोडेक की पुष्टि, सीटीएस करता है.

टेस्ट से जुड़े सवाल

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

सीटीएस और टीएफ़, दोनों में से किसमें डेटा को अलग-अलग हिस्सों में बांटा जाता है?

CTS शार्डिंग और TF शार्डिंग पूरी तरह से अलग टेस्ट प्लान हैं कोड बेस का टेस्ट किया जा सकता है. जबकि रन कमांड अलग-अलग वर्शन में एक जैसी होती है, तो शार्डिंग नतीजा अलग तरह से काम करता है. सीटीएस शार्डिंग, टेस्ट में शामिल डिवाइसों (डीयूटी) को स्टैटिक रूप से टेस्ट केस असाइन करती है इस तरह से:

  • निर्देश: cts चलाएं
  • Android 8.1 और उससे पहले वाले वर्शन के लिए कॉन्फ़िगरेशन: /tools/cts-tradefed/res/config/cts.xml

TF शार्डिंग, उपलब्ध डीयूटी को डाइनैमिक तौर पर टेस्ट केस असाइन करती है:

एक से ज़्यादा एबीआई के साथ काम करने वाले डिवाइस से क्या उम्मीद की जा सकती है?

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

  • सीटीएस और सीटीएस वेरिफ़ायर के लिए, ARM और x86 रिलीज़: हर आर्किटेक्चर को ध्यान में रखकर बनाया गया है. इनमें से हर एक, 32- या 64-बिट मोड पर काम कर सकता है.
  • अगर कोई डिवाइस ARM और x86, दोनों प्रोसेसर के साथ काम करता है, तो उसे सीटीएस टेस्ट के लिए, ARM और x86, दोनों प्रोसेसर के लिए बने सीटीएस टेस्ट को पास करना होगा.

CDD 3.3.1 देखें. ऐप्लिकेशन बाइनरी इंटरफ़ेस एबीआई पर सीडीडी की ज़रूरी शर्तों के लिए.

क्या टेस्ट को पूरा करने में लगने वाले समय को कम करने के लिए, सिर्फ़ प्राइमरी एबीआई (उदाहरण के लिए, 64 बिट) पर टेस्ट चलाना काफ़ी है?

नहीं. Android ऐप्लिकेशन, अपने 32-बिट या 64-बिट रनटाइम पर चलता है. असल मशीन कोड, कोड पाथ, और स्थिति अलग-अलग हैं उम्र सीमा 32 से 64 साल के बीच होगी. अगर एक मोड को स्किप किया जाता है, तो डिवाइस एबीआई.

कई टेस्ट केस 'लागू नहीं किया गया' के तौर पर क्यों रिपोर्ट किए गए हैं?

आपको पूरा नहीं किया गया नंबर के बजाय, पूरा हो गया नंबर देखना चाहिए.

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

पूरा होने तक चलने वाला मॉड्यूल, रिपोर्ट में सबसे हाल ही में किए गए अनुरोध (done="false") में मॉड्यूल पूरा नहीं हुआ रिपोर्ट करता है. ऐसा तब होता है, जब:

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

    • --include-filter
    • --exclude-filter
    • -t/--test (फिर से कोशिश करने पर विकल्प अभी काम नहीं करता है)
    • --retry-type failed
    • --सबप्लान

इन मॉड्यूल के लिए मॉड्यूल पूरा हो गया (done="true") स्टेटस पाने के लिए, सबसे हाल ही में इस्तेमाल किए गए मॉड्यूल के लिए, यह तरीका फिर से आज़माएं:

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/ओएस की सीमा की वजह से होता है. मॉड्यूल को run cts -m CtsNNAPITestCases की मदद से, सीधे अलग से फिर से चलाया जा सकता है.

कॉर्पोरेट फ़ायरवॉल की मदद से, टेस्ट की तैयारी में असफल होने से कैसे बचा जा सकता है?

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

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

क्या मुझे सुरक्षा तत्व के लिए सीटीएस के लिए सिम कार्ड की ज़रूरत होगी?

टेस्ट के लिए सिम कार्ड की ज़रूरत है या नहीं, यह अगर यह सुविधा टेस्ट डिवाइस पर काम करती है.

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

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

अपने पसंदीदा सिम वेंडर से संपर्क करें.

टोकन का बंटवारा करने के साथ सीटीएस को लागू करने के दौरान, लॉक स्क्रीन पर ऑरेंज सिम क्यों दिख रहा है?

जांच वाला केस शुरू नहीं हुआ, क्योंकि जांच करने के लिए सिम कार्ड लॉक है. इससे पहले **सिम कार्ड लॉक सेटिंग में सिम कार्ड लॉक करें को बंद करें टोकन शार्डिंग के साथ सीटीएस चलाना.