Android प्लेटफ़ॉर्म परीक्षण

यह सामग्री एंड्रॉइड प्लेटफॉर्म डेवलपर्स की ओर तैयार है। यह समझने से पहले कि एंड्रॉइड प्लेटफ़ॉर्म पर परीक्षण कैसे किया जाता है, कृपया अवलोकन के लिए एंड्रॉइड प्लेटफ़ॉर्म आर्किटेक्चर को देखें।

फिर इस खंड में आपके लिए उपलब्ध सटीक तकनीकों जैसे कि वेंडर टेस्ट सूट (वीटीएस) और इसके असंख्य वीडियो और कोडलैब ट्यूटोरियल में तल्लीन करें

कमजोरियों के खिलाफ अपने उपकरणों का पता लगाने और उन्हें सख्त करने के लिए उपलब्ध सुरक्षा-विशिष्ट परीक्षण तंत्र पर भी ध्यान दें।

ऐप टेस्टिंग के लिए, फंडामेंटल ऑफ़ टेस्टिंग से शुरू करें और दिए गए नमूनों का उपयोग करके एंड्रॉइड टेस्टिंग कोडलैब का संचालन करें।

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

क्या और कैसे परीक्षण करना है

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

जैसे, एक प्लेटफ़ॉर्म टेस्ट हो सकता है:

  1. आवेदन ढांचे के माध्यम से व्यायाम रूपरेखा एपीआई; विशिष्ट एपीआई का प्रयोग किया जा सकता है:
    • सार्वजनिक एपीआई तीसरे पक्ष के अनुप्रयोगों के लिए करना है
    • विशेषाधिकार प्राप्त अनुप्रयोगों के लिए छिपे हुए एपीआई, अर्थात् सिस्टम एपीआई
    • निजी API (@ निजी या संरक्षित, पैकेज निजी)
  2. कच्चे बाइंडर / आईपीसी प्रॉक्सी के माध्यम से सीधे एंड्रॉइड सिस्टम सेवाओं का आह्वान करें
  3. निम्न स्तर के एपीआई या आईपीसी इंटरफेस के माध्यम से सीधे एचएएल के साथ बातचीत करें

टाइप 1 और 2 को आमतौर पर इंस्ट्रूमेंटेशन टेस्ट के रूप में लिखा जाता है, जबकि टाइप 3 को आमतौर पर gtest फ्रेमवर्क का उपयोग करके मूल टेस्ट के रूप में लिखा जाता है

अधिक जानने के लिए, हमारे एंड-टू-एंड उदाहरण देखें:

इन उपकरणों से परिचित हो जाएं, क्योंकि वे एंड्रॉइड में परीक्षण के लिए आंतरिक हैं।

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

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

CTS और प्लेटफ़ॉर्म परीक्षण परस्पर अनन्य नहीं हैं, और यहाँ कुछ सामान्य दिशानिर्देश हैं:

  • अगर एक परीक्षण रूपरेखा एपीआई कार्यों / व्यवहारों की शुद्धता पर जोर दे रहा है, और इसे ओईएम भागीदारों में लागू किया जाना चाहिए, तो यह सीटीएस में होना चाहिए
  • यदि कोई परीक्षण प्लेटफ़ॉर्म विकास चक्र के दौरान प्रतिगमन को पकड़ने का इरादा रखता है, और इसे करने के लिए विशेषाधिकार प्राप्त अनुमति की आवश्यकता हो सकती है, और कार्यान्वयन विवरण पर निर्भर हो सकता है (जैसा कि एओएसपी में जारी किया गया है), यह केवल प्लेटफ़ॉर्म परीक्षण होना चाहिए

वेंडर टेस्ट सूट (VTS)

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

ट्रेड फेडरेशन टेस्टिंग इन्फ्रास्ट्रक्चर

ट्रेड फेडरेशन (शॉर्ट के लिए ट्रेडफेड या टीएफ) एक निरंतर परीक्षण ढांचा है जो एंड्रॉइड उपकरणों पर परीक्षण चलाने के लिए डिज़ाइन किया गया है। TF आपके प्लेटफ़ॉर्म चेकआउट के भीतर, आपके डेस्क पर स्थानीय स्तर पर कार्यात्मक परीक्षण चला सकता है। TF में परीक्षण चलाने के लिए दो आवश्यक फाइलें हैं, एक जावा टेस्ट सोर्स और एक XML कॉन्फिग। उदाहरण के लिए RebootTest.java और reboot.xml देखें।

डिबगिंग

डीबगिंग अनुभाग प्लेटफ़ॉर्म-स्तरीय विशेषताओं को विकसित करते समय मूल एंड्रॉइड प्लेटफ़ॉर्म कोड डिबगिंग, ट्रेसिंग और प्रोफाइलिंग के लिए उपयोगी टूल और संबंधित आदेशों को सारांशित करता है।