संगतता परीक्षण सूट

संगतता परीक्षण सूट (सीटीएस) एक मुफ़्त, व्यावसायिक-ग्रेड परीक्षण सूट है, जो बाइनरी या एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में स्रोत के रूप में डाउनलोड के लिए उपलब्ध है। सीटीएस संगतता के "तंत्र" का प्रतिनिधित्व करता है।

सीटीएस एक डेस्कटॉप मशीन पर चलता है और सीधे संलग्न उपकरणों या एक एमुलेटर पर परीक्षण मामलों को निष्पादित करता है। सीटीएस यूनिट परीक्षणों का एक सेट है जिसे डिवाइस बनाने वाले इंजीनियरों के दैनिक वर्कफ़्लो (जैसे निरंतर निर्माण प्रणाली के माध्यम से) में एकीकृत करने के लिए डिज़ाइन किया गया है। इसका इरादा असंगतियों को जल्द से जल्द प्रकट करना है, और यह सुनिश्चित करना है कि सॉफ्टवेयर विकास प्रक्रिया के दौरान संगत बना रहे।

सीटीएस एक स्वचालित परीक्षण सूट है जो दो प्रमुख सॉफ्टवेयर घटकों का उपयोग करता है:

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

संगतता परीक्षण सूट सत्यापनकर्ता (सीटीएस सत्यापनकर्ता) डाउनलोड के लिए उपलब्ध सीटीएस का पूरक है। सीटीएस सत्यापनकर्ता एपीआई और कार्यों के लिए परीक्षण प्रदान करता है जिन्हें मैन्युअल इनपुट (जैसे ऑडियो गुणवत्ता, एक्सेलेरोमीटर, आदि) के बिना स्थिर डिवाइस पर परीक्षण नहीं किया जा सकता है।

सीटीएस सत्यापनकर्ता मैन्युअल परीक्षण के लिए एक उपकरण है और इसमें निम्नलिखित सॉफ्टवेयर घटक शामिल हैं:

  • सीटीएस सत्यापनकर्ता ऐप जिसे डीयूटी पर निष्पादित किया जाता है और परिणाम एकत्र करता है।

  • सीटीएस सत्यापनकर्ता ऐप में कुछ परीक्षण मामलों के लिए डेटा या अतिरिक्त नियंत्रण प्रदान करने के लिए डेस्कटॉप मशीन पर निष्पादित निष्पादन योग्य या स्क्रिप्ट।

कार्यप्रवाह

सीटीएस प्रवाह

चित्रा 1. सीटीएस का उपयोग कैसे करें

यह आरेख सीटीएस कार्यप्रवाह को सारांशित करता है। कृपया विस्तृत निर्देशों के लिए सेटअप से शुरू होने वाले इस खंड के उपपृष्ठ देखें।

परीक्षण मामलों के प्रकार

सीटीएस में निम्नलिखित प्रकार के परीक्षण मामले शामिल हैं:

  • यूनिट परीक्षण एंड्रॉइड प्लेटफॉर्म के भीतर कोड की परमाणु इकाइयों का परीक्षण करते हैं; उदाहरण के लिए एक एकल वर्ग, जैसे कि java.util.HashMap।
  • कार्यात्मक परीक्षण उच्च-स्तरीय उपयोग-मामले में एक साथ API के संयोजन का परीक्षण करते हैं।

सीटीएस के भविष्य के संस्करणों में निम्नलिखित प्रकार के परीक्षण मामले शामिल होंगे:
  • मजबूती परीक्षण तनाव के तहत प्रणाली के स्थायित्व का परीक्षण करते हैं।
  • प्रदर्शन परीक्षण परिभाषित बेंचमार्क के खिलाफ सिस्टम के प्रदर्शन का परीक्षण करते हैं, उदाहरण के लिए प्रति सेकंड फ्रेम प्रदान करना।

छादित क्षेत्रों

अनुकूलता सुनिश्चित करने के लिए इकाई परीक्षण मामले निम्नलिखित क्षेत्रों को कवर करते हैं:

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