कम्पैटिबिलिटी टेस्ट सूट (सीटीएस) एक निःशुल्क, व्यावसायिक-ग्रेड टेस्ट सूट है, जो बाइनरी के रूप में या एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में स्रोत के रूप में डाउनलोड के लिए उपलब्ध है। सीटीएस अनुकूलता के "तंत्र" का प्रतिनिधित्व करता है।
सीटीएस एक डेस्कटॉप मशीन पर चलता है और परीक्षण मामलों को सीधे संलग्न डिवाइस या एमुलेटर पर निष्पादित करता है। सीटीएस यूनिट परीक्षणों का एक सेट है जिसे डिवाइस बनाने वाले इंजीनियरों के दैनिक वर्कफ़्लो (जैसे निरंतर निर्माण प्रणाली के माध्यम से) में एकीकृत करने के लिए डिज़ाइन किया गया है। इसका इरादा असंगतताओं को शीघ्रता से प्रकट करना है, और यह सुनिश्चित करना है कि सॉफ़्टवेयर पूरी विकास प्रक्रिया के दौरान संगत बना रहे।
सीटीएस एक स्वचालित परीक्षण सूट है जो दो प्रमुख सॉफ्टवेयर घटकों का उपयोग करता है:
- सीटीएस ट्रेड फेडरेशन परीक्षण हार्नेस आपके डेस्कटॉप मशीन पर चलता है और परीक्षण निष्पादन का प्रबंधन करता है। यह परीक्षण के तहत कई उपकरणों (DUTs) में शार्प टेस्ट करने की क्षमता प्रदान करता है। आप पूर्ण सुइट्स के बजाय केवल विफलताओं को पुनः प्रयास करने के लिए सुइट पुनः प्रयास सुविधा का उपयोग कर सकते हैं, जिससे पुन: चलाने का समय काफी कम हो जाता है।
- व्यक्तिगत परीक्षण मामलों को DUT पर निष्पादित किया जाता है। परीक्षण मामलों को जावा में JUnit परीक्षणों के रूप में लिखा जाता है और वास्तविक डिवाइस लक्ष्य पर चलने के लिए Android .apk फ़ाइलों को पैक किया जाता है।
संगतता परीक्षण सूट सत्यापनकर्ता (सीटीएस सत्यापनकर्ता) डाउनलोड के लिए उपलब्ध सीटीएस का एक पूरक है। सीटीएस सत्यापनकर्ता एपीआई और फ़ंक्शंस के लिए परीक्षण प्रदान करता है जिन्हें मैन्युअल इनपुट (उदाहरण के लिए, ऑडियो गुणवत्ता और एक्सेलेरोमीटर) या मैन्युअल पोजिशनिंग के बिना स्थिर डिवाइस पर परीक्षण नहीं किया जा सकता है।
सीटीएस सत्यापनकर्ता मैन्युअल परीक्षण के लिए एक उपकरण है और इसमें निम्नलिखित सॉफ्टवेयर घटक शामिल हैं:
सीटीएस सत्यापनकर्ता ऐप जो डीयूटी (और दूरी माप आवश्यकताओं के लिए दूसरे डिवाइस पर) पर निष्पादित होता है और परिणाम एकत्र करता है।
निष्पादन योग्य या स्क्रिप्ट जिन्हें सीटीएस सत्यापनकर्ता ऐप में कुछ परीक्षण मामलों के लिए डेटा या अतिरिक्त नियंत्रण प्रदान करने के लिए डेस्कटॉप मशीन पर निष्पादित किया जाता है।
कार्यप्रवाह

चित्र 1. सीटीएस का उपयोग कैसे करें
यह आरेख सीटीएस वर्कफ़्लो का सारांश देता है। कृपया विस्तृत निर्देशों के लिए सेटअप से शुरू होने वाले इस अनुभाग के उपपृष्ठ देखें।
परीक्षण मामलों के प्रकार
सीटीएस में निम्नलिखित प्रकार के परीक्षण मामले शामिल हैं:
- यूनिट परीक्षण एंड्रॉइड प्लेटफ़ॉर्म के भीतर कोड की परमाणु इकाइयों का परीक्षण करते हैं; उदाहरण के लिए एक एकल वर्ग, जैसे java.util.HashMap।
कार्यात्मक परीक्षण उच्च-स्तरीय उपयोग-मामले में एपीआई के संयोजन का एक साथ परीक्षण करते हैं।
- मजबूती परीक्षण तनाव के तहत प्रणाली के स्थायित्व का परीक्षण करते हैं।
- प्रदर्शन परीक्षण परिभाषित बेंचमार्क के विरुद्ध सिस्टम के प्रदर्शन का परीक्षण करते हैं, उदाहरण के लिए प्रति सेकंड फ़्रेम प्रदान करना।
छादित क्षेत्रों
अनुकूलता सुनिश्चित करने के लिए यूनिट परीक्षण मामले निम्नलिखित क्षेत्रों को कवर करते हैं:
क्षेत्र | विवरण |
---|---|
हस्ताक्षर परीक्षण | प्रत्येक एंड्रॉइड रिलीज़ के लिए, रिलीज़ में शामिल सभी सार्वजनिक एपीआई के हस्ताक्षरों का वर्णन करने वाली XML फ़ाइलें होती हैं। सीटीएस में डिवाइस पर उपलब्ध एपीआई के विरुद्ध उन एपीआई हस्ताक्षरों की जांच करने के लिए एक उपयोगिता शामिल है। हस्ताक्षर जांच के परिणाम परीक्षण परिणाम XML फ़ाइल में दर्ज किए जाते हैं। |
प्लेटफ़ॉर्म एपीआई परीक्षण | गलत पैरामीटर हैंडलिंग के लिए अपेक्षित व्यवहार सुनिश्चित करने के लिए सही वर्ग, विशेषता और विधि हस्ताक्षर, सही विधि व्यवहार और नकारात्मक परीक्षणों सहित एपीआई शुद्धता सुनिश्चित करने के लिए एसडीके क्लास इंडेक्स में दस्तावेज के अनुसार प्लेटफॉर्म (कोर लाइब्रेरी और एंड्रॉइड एप्लिकेशन फ्रेमवर्क) एपीआई का परीक्षण करें। |
डाल्विक परीक्षण | परीक्षण दल्विक निष्पादन योग्य प्रारूप के परीक्षण पर केंद्रित हैं। |
प्लेटफ़ॉर्म डेटा मॉडल | सीटीएस कोर प्लेटफ़ॉर्म डेटा मॉडल का परीक्षण करता है जो सामग्री प्रदाताओं के माध्यम से एप्लिकेशन डेवलपर्स के सामने आता है, जैसा कि एसडीके android.provider पैकेज में प्रलेखित है: संपर्क, ब्राउज़र, सेटिंग्स, आदि। |
प्लेटफ़ॉर्म इरादे | सीटीएस मुख्य प्लेटफ़ॉर्म इरादों का परीक्षण करता है, जैसा कि एसडीके उपलब्ध इरादों में प्रलेखित है। |
प्लेटफ़ॉर्म अनुमतियाँ | सीटीएस मुख्य प्लेटफ़ॉर्म अनुमतियों का परीक्षण करता है, जैसा कि एसडीके उपलब्ध अनुमतियाँ में प्रलेखित है। |
प्लेटफ़ॉर्म संसाधन | सीटीएस कोर प्लेटफ़ॉर्म संसाधन प्रकारों के सही प्रबंधन के लिए परीक्षण करता है, जैसा कि एसडीके उपलब्ध संसाधन प्रकारों में प्रलेखित है। इसमें निम्नलिखित के लिए परीक्षण शामिल हैं: सरल मान, ड्रॉएबल्स, नौ-पैच, एनिमेशन, लेआउट, शैलियाँ और थीम, और वैकल्पिक संसाधन लोड करना। |