Compatibility Test Suite (CTS) के बारे में खास जानकारी

Compatibility Test Suite (CTS), मुफ़्त में उपलब्ध और व्यावसायिक ग्रेड का टेस्ट सुइट और टूल है. इसका इस्तेमाल, यह पक्का करने के लिए किया जाता है कि आपके डिवाइस Android के साथ काम करते हैं. सीटीएस को आपके रोज़ के वर्कफ़्लो में इंटिग्रेट किया जा सकता है. जैसे, लगातार बिल्ड करने वाले सिस्टम के ज़रिए. CTS, डेस्कटॉप मशीन पर चलता है और सीधे तौर पर कनेक्ट किए गए डिवाइसों या किसी एम्युलेटर पर टेस्ट करता है. Android के साथ काम करने की खास जानकारी के लिए, Android Compatibility Program की खास जानकारी देखें.

CTS की ऑटोमेटेड टेस्टिंग

पहली इमेज. सीटीएस की ऑटोमेटेड टेस्टिंग.

पहली इमेज में, सीटीएस के ऑटोमेटेड टेस्ट को लागू करने की प्रोसेस दिखाई गई है:

  1. CTS डाउनलोड और इंस्टॉल करें. इस चरण में, टेस्ट एनवायरमेंट, टेस्टिंग वर्कस्टेशन, और उस डिवाइस को सेट अप करना भी शामिल है जिसकी जांच की जा रही है या जिस डिवाइस की जांच की जा रही है (DUT)
  2. सीटीएस के अपने-आप चलने वाले टेस्ट चलाना.
  3. नतीजों को सेव और उनकी समीक्षा करें.
  4. समस्याओं को हल करें और टेस्ट फिर से चलाएं.

CTS का इस्तेमाल करके, डिवाइस के साथ काम न करने की समस्याओं का पता जल्दी लगाएं. साथ ही, यह पक्का करें कि डेवलपमेंट की पूरी प्रोसेस के दौरान, Android के लागू होने की सुविधाएं काम करती रहें.

सीटीएस कॉम्पोनेंट

सीटीएस में ये मुख्य कॉम्पोनेंट शामिल हैं:

Trade Federation
टेस्ट हार्नेस और फ़्रेमवर्क की मदद से, टेस्ट अपने-आप चल सकते हैं.
CTS के ऑटोमेटेड टेस्ट
ऐसे टेस्ट जो Trade Federation फ़्रेमवर्क का इस्तेमाल करते हैं और जिन्हें Trade Federation टेस्ट हार्नेस का इस्तेमाल करके चलाया जा सकता है.
CTS Verifier (CTS-V) टेस्ट
ऐसे टेस्ट जिन्हें मैन्युअल तरीके से चलाना ज़रूरी है.
CTS Verifier (CTS-V) ऐप्लिकेशन
ऐप्लिकेशन, जिसका इस्तेमाल CTS-V टेस्ट करने और CTS-V टेस्ट के नतीजे इकट्ठा करने के लिए किया जाता है.
टेस्ट केस

डीयूटी पर किया गया अलग-अलग टेस्ट. ऑटोमेटेड टेस्ट केस, डिवाइस टारगेट पर चलाने के लिए, JUnit टेस्ट के तौर पर Java में लिखे जाते हैं और Android APK फ़ाइलों के तौर पर पैकेज किए जाते हैं.

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

फ़ंक्शनल टेस्ट में, किसी खास इस्तेमाल के उदाहरण के लिए इस्तेमाल किए गए तरीकों और क्लास का कॉम्बिनेशन इस्तेमाल किया जाता है.

टेस्ट कॉन्फ़िगरेशन

ऑटोमेटेड टेस्ट का एक खास सेट, जो डीयूटी पर चलाया जाता है. टेस्ट कॉन्फ़िगरेशन, WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config में मौजूद एक्सएमएल फ़ाइलें होती हैं. ऐसे टेस्ट कॉन्फ़िगरेशन होते हैं जिनमें सभी ऑटोमेटेड टेस्ट केस शामिल होते हैं. साथ ही, ऐसे टेस्ट कॉन्फ़िगरेशन भी होते हैं जिनमें टेस्ट केस का सबसेट शामिल होता है.

टेस्ट मॉड्यूल

एक ही सुविधा वाले एरिया के लिए, टेस्ट केस का कलेक्शन वाला टेस्ट कॉन्फ़िगरेशन.

टेस्ट प्लान

टेस्ट कॉन्फ़िगरेशन, जिसमें टेस्ट मॉड्यूल का कलेक्शन होता है.

टेस्ट कवरेज

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

जगह ब्यौरा
हस्ताक्षर की जांच हर Android रिलीज़ के लिए, एक्सएमएल फ़ाइलें होती हैं. इनमें रिलीज़ में मौजूद सभी सार्वजनिक एपीआई के हस्ताक्षरों के बारे में जानकारी होती है. CTS में एक सुविधा होती है, जिसकी मदद से डिवाइस पर उपलब्ध एपीआई के मुकाबले, उन एपीआई के हस्ताक्षर की जांच की जा सकती है. हस्ताक्षर की जांच के नतीजे, जांच के नतीजे वाली एक्सएमएल फ़ाइल में रिकॉर्ड किए जाते हैं.
Platform API के टेस्ट SDK टूल के क्लास इंडेक्स में दिए गए दस्तावेज़ के मुताबिक, प्लैटफ़ॉर्म (कोर लाइब्रेरी और Android ऐप्लिकेशन फ़्रेमवर्क) के एपीआई की जांच करें. इससे यह पक्का किया जा सकेगा कि एपीआई सही है. इसमें सही क्लास, एट्रिब्यूट, और मेथड सिग्नेचर, सही मेथड व्यवहार, और नेगेटिव टेस्ट शामिल हैं. इससे यह पक्का किया जा सकेगा कि पैरामीटर को गलत तरीके से मैनेज करने पर, एपीआई का व्यवहार सही होगा.
Dalvik टेस्ट ये टेस्ट, Dalvik के एक्ज़ीक्यूटेबल फ़ॉर्मैट की जांच पर फ़ोकस करते हैं.
प्लैटफ़ॉर्म का डेटा मॉडल सीटीएस, कॉन्टेंट की सेवा देने वाली कंपनियों के ज़रिए, ऐप्लिकेशन डेवलपर को दिखाए गए मुख्य प्लैटफ़ॉर्म डेटा मॉडल की जांच करता है. इसकी जानकारी, SDK टूल android.provider पैकेज में दी गई है. इसमें संपर्क, ब्राउज़र, और सेटिंग शामिल हैं
प्लैटफ़ॉर्म इंटेंट सीटीएस, मुख्य प्लैटफ़ॉर्म के इंटेंट की जांच करता है. इन इंटेंट के बारे में, SDK टूल के आम इंटेंट में बताया गया है.
प्लैटफ़ॉर्म की अनुमतियां सीटीएस, कोर प्लैटफ़ॉर्म की अनुमतियों की जांच करता है. इसकी जानकारी, SDK टूल Manifest.permission में दी गई है.
प्लैटफ़ॉर्म के संसाधन सीटीएस, मुख्य प्लैटफ़ॉर्म के संसाधन टाइप को सही तरीके से मैनेज करने की जांच करता है. इस बारे में, SDK के संसाधन टाइप की खास जानकारी में बताया गया है. सीटीएस टेस्ट में, सामान्य वैल्यू, ड्रॉबल, नाइन-पैच, ऐनिमेशन, लेआउट, स्टाइल, और थीम के साथ-साथ अन्य संसाधनों को लोड करने के टेस्ट शामिल होते हैं.

अगला कदम क्या है

इस दस्तावेज़ को पढ़ने के बाद, CTS सेट अप करें पर जाएं.