Compatibility Test Suite (CTS) की खास जानकारी

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

टेस्ट कॉन्फ़िगरेशन, जिसमें एक ही सुविधा वाले क्षेत्र के लिए टेस्ट केस का कलेक्शन होता है.

टेस्ट प्लान

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

टेस्ट कवरेज

टेस्ट केस में, यह पक्का करने के लिए इन बातों को शामिल किया जाता है कि ऐप्लिकेशन, Android TV के साथ काम करता है या नहीं:

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

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

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