Compatibility Test Suite (CTS), एक मुफ़्त टेस्ट सुइट और टूल है. इसका इस्तेमाल यह पक्का करने के लिए किया जाता है कि आपके डिवाइस, Android के साथ काम करते हों. CTS को आपके रोज़ के वर्कफ़्लो में इंटिग्रेट करने के लिए बनाया गया है. जैसे, लगातार बिल्ड करने वाले सिस्टम के ज़रिए. CTS, डेस्कटॉप मशीन पर चलता है और अटैच किए गए डिवाइसों या एम्युलेटर पर सीधे तौर पर टेस्ट करता है. Android के साथ काम करने की सुविधा के बारे में खास जानकारी के लिए, Android Compatibility Program के बारे में खास जानकारी देखें.
पहली इमेज. सीटीएस की अपने-आप होने वाली जांच.
पहली इमेज में, सीटीएस के ऑटोमेटेड टेस्ट को लागू करने की प्रोसेस दिखाई गई है:
- CTS को डाउनलोड और इंस्टॉल करें. इस चरण में, टेस्ट एनवायरमेंट, टेस्टिंग वर्कस्टेशन, और उस डिवाइस को सेट अप करना भी शामिल है जिसकी जाँच की जा रही है या जाँच किया जा रहा डिवाइस (डीयूटी)
- CTS के अपने-आप चलने वाले टेस्ट चलाएं.
- नतीजों को सेव और उनकी समीक्षा करें.
- समस्याओं को हल करें और टेस्ट फिर से चलाएं.
CTS का इस्तेमाल करके, यह पता लगाएं कि कौनसी सुविधाएं काम नहीं कर रही हैं. साथ ही, यह पक्का करें कि डेवलपमेंट प्रोसेस के दौरान, Android के सभी वर्शन पर आपकी सुविधाएं काम करती रहें.
सीटीएस कॉम्पोनेंट
सीटीएस में ये मुख्य कॉम्पोनेंट शामिल होते हैं:
- Trade Federation
- टेस्ट हार्नेस और फ़्रेमवर्क की मदद से, टेस्ट को अपने-आप लागू किया जा सकता है.
- 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 Auto के साथ काम करता है या नहीं:
जगह | ब्यौरा |
---|---|
हस्ताक्षर की जांच | हर Android रिलीज़ के लिए, एक्सएमएल फ़ाइलें होती हैं. इनमें रिलीज़ में शामिल सभी सार्वजनिक एपीआई के सिग्नेचर के बारे में जानकारी होती है. सीटीएस में एक यूटिलिटी होती है. यह डिवाइस पर उपलब्ध एपीआई के हिसाब से, एपीआई के सिग्नेचर की जांच करती है. हस्ताक्षर की जांच के नतीजे, टेस्ट के नतीजे वाली एक्सएमएल फ़ाइल में रिकॉर्ड किए जाते हैं. |
Platform API की जांच | एसडीके के क्लास इंडेक्स में दिए गए दस्तावेज़ के मुताबिक, प्लैटफ़ॉर्म (कोर लाइब्रेरी और Android ऐप्लिकेशन फ़्रेमवर्क) के एपीआई की जांच करें. इससे यह पक्का किया जा सकेगा कि एपीआई सही तरीके से काम कर रहे हैं. जैसे, क्लास, एट्रिब्यूट, और तरीके के सिग्नेचर सही हैं, तरीके सही तरीके से काम कर रहे हैं, और गलत पैरामीटर हैंडल करने के लिए नेगेटिव टेस्ट किए गए हैं. |
Dalvik टेस्ट | इन जांचों में, Dalvik एक्ज़ीक्यूटेबल फ़ॉर्मैट की जांच पर फ़ोकस किया जाता है. |
प्लैटफ़ॉर्म का डेटा मॉडल | सीटीएस, कॉन्टेंट प्रोवाइडर के ज़रिए ऐप्लिकेशन डेवलपर को दिखाए गए कोर प्लैटफ़ॉर्म डेटा मॉडल की जांच करता है. इसकी जानकारी SDK
android.provider पैकेज में दी गई है. इसमें संपर्क, ब्राउज़र, और सेटिंग शामिल हैं |
प्लैटफ़ॉर्म इंटेंट | सीटीएस, मुख्य प्लैटफ़ॉर्म के इंटेंट की जांच करता है. इनके बारे में एसडीके सामान्य इंटेंट में बताया गया है. |
प्लैटफ़ॉर्म की अनुमतियां | सीटीएस, कोर प्लैटफ़ॉर्म की अनुमतियों की जांच करता है. इनके बारे में एसडीके
Manifest.permission में बताया गया है. |
प्लैटफ़ॉर्म के संसाधन | सीटीएस, मुख्य प्लैटफ़ॉर्म के संसाधन टाइप को सही तरीके से हैंडल करने के लिए टेस्ट करता है. इसके बारे में एसडीके संसाधन टाइप की खास जानकारी में बताया गया है. सीटीएस टेस्ट में, सामान्य वैल्यू, ड्रॉएबल, नाइन-पैच, ऐनिमेशन, लेआउट, स्टाइल और थीम, और वैकल्पिक संसाधनों को लोड करने से जुड़े टेस्ट शामिल होते हैं. |
अगला कदम क्या है
इस दस्तावेज़ को पढ़ने के बाद, CTS सेट अप करें.