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