Compatibility Test Suite (CTS) एक मुफ़्त, कमर्शियल-ग्रेड टेस्ट सुइट और टूल है. इसका इस्तेमाल यह पक्का करने के लिए किया जाता है कि आपके डिवाइस, Android के साथ काम करते हों. सीटीएस को आपके रोज़ के वर्कफ़्लो में इंटिग्रेट किया जाता है. जैसे, लगातार बिल्ड सिस्टम के ज़रिए. सीटीएस, डेस्कटॉप मशीन पर चलता है और अटैच किए गए डिवाइसों या एम्युलेटर पर सीधे टेस्ट करता है. Android के साथ काम करने की सुविधा की खास जानकारी के लिए, Android Compatibility Program की खास जानकारी देखें.
पहली इमेज. सीटीएस की ऑटोमेटेड टेस्टिंग.
पहली इमेज में, सीटीएस के ऑटोमेटेड टेस्ट करने की प्रोसेस दिखाई गई है:
- सीटीएस डाउनलोड और इंस्टॉल करें. इस चरण में, टेस्ट एनवायरमेंट, टेस्टिंग वर्कस्टेशन, और जांच किए जा रहे डिवाइस या डिवाइस अंडर टेस्ट (DUT) को सेट अप करना भी शामिल है
- सीटीएस के ऑटोमेटेड टेस्ट करें.
- नतीजों को सेव करें और उनकी समीक्षा करें.
- समस्याओं को हल करें और टेस्ट फिर से करें.
सीटीएस का इस्तेमाल करके, शुरुआती दौर में ही यह पता लगाया जा सकता है कि डिवाइस, Android के साथ काम करते हैं या नहीं. साथ ही, यह पक्का किया जा सकता है कि डेवलपमेंट की पूरी प्रोसेस के दौरान, आपके Android डिवाइस, Android के साथ काम करते रहें.
सीटीएस के कॉम्पोनेंट
सीटीएस में ये मुख्य कॉम्पोनेंट शामिल हैं:
- Trade Federation
- टेस्ट हार्नेस और फ़्रेमवर्क की मदद से, टेस्ट को ऑटोमेटेड तरीके से किया जा सकता है.
- सीटीएस के ऑटोमेटेड टेस्ट
- ये ऐसे टेस्ट हैं जो Trade Federation फ़्रेमवर्क का इस्तेमाल करते हैं और इन्हें Trade Federation टेस्ट हार्नेस का इस्तेमाल करके किया जा सकता है.
- सीटीएस की पुष्टि करने वाले टूल (सीटीएस-वी) के टेस्ट
- ये ऐसे टेस्ट हैं जिन्हें मैन्युअल तरीके से करना ज़रूरी है.
- सीटीएस की पुष्टि करने वाला टूल (सीटीएस-वी) ऐप्लिकेशन
- यह एक ऐसा ऐप्लिकेशन है जिसका इस्तेमाल सीटीएस-वी के टेस्ट करने और सीटीएस-वी के टेस्ट के नतीजे इकट्ठा करने के लिए किया जाता है.
- टेस्ट केस
यह DUT पर किया जाने वाला एक टेस्ट है. ऑटोमेटेड टेस्ट केस, Java में JUnit टेस्ट के तौर पर लिखे जाते हैं. साथ ही, इन्हें Android APK फ़ाइलों के तौर पर पैकेज किया जाता है, ताकि इन्हें टारगेट डिवाइस पर चलाया जा सके.
टेस्ट केस, यूनिट टेस्ट या फ़ंक्शनल टेस्ट हो सकते हैं. यूनिट टेस्ट, Android प्लैटफ़ॉर्म में कोड की एटॉमिक यूनिट की जांच करता है. उदाहरण के लिए, यूनिट टेस्ट, Android की किसी एक क्लास की जांच कर सकता है.
फ़ंक्शनल टेस्ट, किसी खास इस्तेमाल के उदाहरण के लिए इस्तेमाल किए जाने वाले तरीकों और क्लास के कॉम्बिनेशन की जांच करता है.
- टेस्ट कॉन्फ़िगरेशन
यह ऑटोमेटेड टेस्ट का एक खास सेट है, जिसे DUT पर चलाया जाता है. टेस्ट कॉन्फ़िगरेशन, एक्सएमएल फ़ाइलें होती हैं. ये फ़ाइलें,
WORKING_DIRECTORY/cts/tools/cts-tradefed/res/configमें मौजूद होती हैं. ऐसे टेस्ट कॉन्फ़िगरेशन होते हैं जिनमें सभी ऑटोमेटेड टेस्ट केस शामिल होते हैं. साथ ही, ऐसे टेस्ट कॉन्फ़िगरेशन भी होते हैं जिनमें टेस्ट केस का सबसेट शामिल होता है.- टेस्ट मॉड्यूल
यह एक टेस्ट कॉन्फ़िगरेशन है, जिसमें एक ही फ़ीचर वाले सेक्शन के लिए टेस्ट केस का कलेक्शन शामिल होता है.
- टेस्ट प्लान
यह एक टेस्ट कॉन्फ़िगरेशन है, जिसमें टेस्ट मॉड्यूल का कलेक्शन शामिल होता है.
टेस्ट की कवरेज
टेस्ट केस, Android के साथ काम करने की सुविधा पक्का करने के लिए, इन सेक्शन को कवर करते हैं:
| सेक्शन | ब्यौरा |
|---|---|
| हस्ताक्षर टेस्ट | Android के हर वर्शन के लिए, एक्सएमएल फ़ाइलें होती हैं. इनमें, वर्शन में शामिल सभी सार्वजनिक एपीआई के सिग्नेचर के बारे में बताया जाता है. सीटीएस में एक यूटिलिटी शामिल होती है. इसकी मदद से, डिवाइस पर उपलब्ध एपीआई के मुकाबले, उन एपीआई के सिग्नेचर की जांच की जा सकती है. सिग्नेचर की जांच के नतीजे, टेस्ट के नतीजों वाली एक्सएमएल फ़ाइल में रिकॉर्ड किए जाते हैं. |
| प्लैटफ़ॉर्म एपीआई टेस्ट | एसडीके क्लास इंडेक्स में बताए गए तरीके से, प्लैटफ़ॉर्म (कोर लाइब्रेरी और Android ऐप्लिकेशन फ़्रेमवर्क) एपीआई की जांच करें. इससे यह पक्का किया जा सकेगा कि एपीआई सही हैं. इनमें, सही क्लास, एट्रिब्यूट, और तरीके के सिग्नेचर, सही तरीके का व्यवहार, और नेगेटिव टेस्ट शामिल हैं. साथ ही, यह पक्का किया जा सकेगा कि गलत पैरामीटर हैंडलिंग के लिए, उम्मीद के मुताबिक व्यवहार हो. |
| Dalvik टेस्ट | इन टेस्ट में, Dalvik के एक्ज़ीक्यूटेबल फ़ॉर्मैट की जांच पर फ़ोकस किया जाता है. |
| प्लैटफ़ॉर्म डेटा मॉडल | सीटीएस, कोर प्लैटफ़ॉर्म डेटा मॉडल की जांच करता है. इसे कॉन्टेंट प्रोवाइडर के ज़रिए, ऐप्लिकेशन डेवलपर के लिए उपलब्ध कराया जाता है.
इसकी जानकारी,
एसडीके
android.provider पैकेज में दी गई है. इसमें संपर्क, ब्राउज़र, और सेटिंग शामिल हैं |
| प्लैटफ़ॉर्म इंटेंट | सीटीएस, कोर प्लैटफ़ॉर्म इंटेंट की जांच करता है. इसकी जानकारी, एसडीके Common intents में दी गई है. |
| प्लैटफ़ॉर्म की अनुमतियां | सीटीएस, कोर प्लैटफ़ॉर्म की अनुमतियों की जांच करता है. इसकी जानकारी, एसडीके
Manifest.permission में दी गई है. |
| प्लैटफ़ॉर्म के संसाधन | सीटीएस, कोर प्लैटफ़ॉर्म के संसाधन टाइप को सही तरीके से हैंडल करने की जांच करता है, इसकी जानकारी, एसडीके Resource types overview में दी गई है. सीटीएस के टेस्ट में, सामान्य वैल्यू, ड्रॉएबल, नाइन-पैच, ऐनिमेशन, लेआउट, स्टाइल, और थीम के टेस्ट शामिल हैं. साथ ही, इसमें वैकल्पिक संसाधनों को लोड करने के टेस्ट भी शामिल हैं. |
अगला कदम क्या है
यह दस्तावेज़ पढ़ने के बाद, सीटीएस सेट अप करें पर जाएं.