Android Compatibility Test Suite (CTS) में लाखों अलग-अलग टेस्ट होते हैं. सॉफ़्टवेयर डेवलपमेंट के दौरान, सीटीएस चलाने के लिए ज़रूरी होने पर भी, इन परीक्षणों को चलाने में लगने वाले समय को कम किया जा सकता है.
इस पेज पर, टेस्ट को पूरा होने में लगने वाले समय को कम करने के तरीकों के बारे में बताया गया है. साथ ही, प्रोसेस में हार्डवेयर रिसॉर्स को ऑप्टिमाइज़ करने का तरीका भी बताया गया है.
शार्डिंग डिवाइस
साइकल में लगने वाला समय कम करने के लिए, सीटीएस को एक से ज़्यादा डिवाइसों (शार्डिंग) पर चलाएं. यह जानने के लिए कि sharding का इस्तेमाल कैसे किया जा सकता है, CTS टेस्ट चलाएं लेख पढ़ें.
Android टेस्ट स्टेशन
स्टैंडर्ड Android टेस्ट सुइट चलाने के लिए, यूज़र इंटरफ़ेस का इस्तेमाल करने के लिए, Android टेस्ट स्टेशन (ATS) का इस्तेमाल करें. यह टूल, ट्रेड फ़ेडरेशन (टीएफ़) के लिए वेब इंटरफ़ेस के तौर पर काम करता है. इसकी मदद से, टेस्ट डिवाइसों के सेट पर कम से कम सेटअप के साथ सीटीएस चलाया जा सकता है. साथ ही, लगातार टेस्ट चलाने के लिए शेड्यूल भी सेट किया जा सकता है.
Android टेस्ट स्टेशन, इस सुविधा के साथ काम करता है मल्टी-होस्ट मोड, इसकी मदद से, डिवाइसों और टेस्ट को मैनेज करने के लिए, एक ही ATS कंट्रोलर होस्ट का इस्तेमाल किया जा सकता है को ट्रैक करना शुरू किया.
एम्युलेटर लगातार चलना
डेवलपमेंट के दौरान सीटीएस को लगातार चलाने के लिए, Android वर्चुअल डिवाइस (एवीडी) इन्हें हार्डवेयर के विकल्प के तौर पर इस्तेमाल किया जा सकता है. टेस्ट फ़ेल होने के प्रतिशत इस बीमारी का पता लगा है, जिससे प्राथमिकता का पता लगाने और रूट का विश्लेषण करने में लगने वाला समय बचता है वजहें. एम्युलेटर के कई इंस्टेंस का इस्तेमाल, डेटा को अलग-अलग हिस्सों में बांटने के लिए किया जा सकता है. साथ ही, इन्हें Android टेस्ट स्टेशन के साथ लगातार चलने के लिए शेड्यूल किया जा सकता है.
drawElements Quality Program (dEQP)
कॉन्टेंट बनाने
drawElements
क्वालिटी प्रोग्राम (dEQP)
Android CTS में शामिल है. इस प्रोग्राम को CtsDepqTestCases
कहा जाता है. यह Android ग्राफ़िक की जांच पर फ़ोकस करता है. Android CTS में, करीब 80% टेस्ट केस इस मॉड्यूल के होते हैं. साथ ही, टेस्ट पूरा होने में लगने वाले कुल समय का 6% हिस्सा भी इस मॉड्यूल का होता है.
Android ग्राफ़िक्स ड्राइवर, Android फ़र्मवेयर (बीएसपी) का हिस्सा होते हैं और डेवलपमेंट के दौरान इनमें काफ़ी बदलाव नहीं होता. इसलिए, इस मॉड्यूल को रणनीतिक तरीके से चलाया जा सकता है. उदाहरण के लिए, अगर सॉफ़्टवेयर डेवलपमेंट के दौरान हर दो हफ़्ते (या उससे कम) में सीटीएस चलाया जाता है, तो फ़र्मवेयर अपडेट शेड्यूल के आधार पर, इस मॉड्यूल को कई साइकल के लिए बाहर रखा जा सकता है.
एक विकल्प यह है कि CtsDeqpTestCases
को अलग-अलग डिवाइसों पर और
तो सीटीएस रिपोर्ट सबमिट करें. उदाहरण के लिए, दो अलग-अलग होस्ट पर.
होस्ट 1:
cts-tf > run cts --max-log-size 100 --shard-count 6 -o -m CtsDeqpTestCases
होस्ट 2:
cts-tf > run cts --max-log-size 100 --shard-count 6 -o --exclude-filter CtsDeqpTestCases
मीडिया के टेस्ट केस
मीडिया टेस्ट केस ऑडियो, वीडियो, और मल्टीमीडिया ड्राइवर होने चाहिए. मल्टीमीडिया टेस्ट मॉड्यूल, सीटीएस के लागू होने में लगने वाले समय में सबसे ज़्यादा योगदान देते हैं. देरी तब हो सकती है, जब:
- टेस्ट के दौरान मीडिया फ़ाइलें डाउनलोड करना या बार-बार मीडिया फ़ाइलें चलाना.
- सफल टेस्ट केस की फिर से कोशिश करना.
Android सीटीएस में ये टेस्ट मॉड्यूल शामिल होते हैं:
CtsMediaStressTestCases
CtsMediaPlayerTestCases
CtsMediaAudioTestCases
CtsVideoTestCases
CtsMediaDecoderTestCases
CtsMediaCodecTestCases
CtsMediaV2TestCases
कुछ मीडिया टेस्ट स्थानीय तौर पर या किसी स्थानीय सर्वर पर चलाएं. जानकारी के लिए, यह देखें स्थानीय तौर पर सीटीएस मीडिया टेस्ट करें.
इसमें मल्टीमीडिया फ़्रेमवर्क और उसके ड्राइवर (डीकोडर और एन्कोडर) भी शामिल हैं Android फ़र्मवेयर (बीएसपी) की शर्तों को पूरा करते हैं. फ़र्मवेयर अपडेट शेड्यूल के आधार पर, इस मॉड्यूल को रणनीतिक तरीके से चलाया जा सकता है और कई साइकल के लिए इन मॉड्यूल को बाहर रखा जा सकता है.