यह सामग्री Android प्लेटफ़ॉर्म डेवलपर्स के लिए तैयार की गई है। यह समझने से पहले कि एंड्रॉइड प्लेटफॉर्म पर परीक्षण कैसे किया जाता है, कृपया एक सिंहावलोकन के लिए एंड्रॉइड प्लेटफॉर्म आर्किटेक्चर देखें।
फिर इस खंड में आपके लिए उपलब्ध सटीक तकनीकों में तल्लीन करें, जैसे कि विक्रेता परीक्षण सूट (वीटीएस) और इसके असंख्य वीडियो और कोडलैब ट्यूटोरियल ।
अपने उपकरणों को कमजोरियों के खिलाफ पहचानने और सख्त करने के लिए उपलब्ध सुरक्षा-विशिष्ट परीक्षण तंत्रों पर भी ध्यान दें।
ऐप परीक्षण के लिए, परीक्षण के मूल सिद्धांतों से शुरू करें और प्रदान किए गए नमूनों का उपयोग करके Android परीक्षण कोडलैब का संचालन करें।
अंत में, ध्यान दें कि रेपो हुक के माध्यम से आपके लिए मूल पूर्व-सबमिट परीक्षण उपलब्ध है जो आगे बढ़ने से पहले लिंटर चला सकता है, स्वरूपण की जांच कर सकता है, और यूनिट परीक्षण ट्रिगर कर सकता है, जैसे कि एक प्रतिबद्धता अपलोड करना। ध्यान दें कि ये हुक डिफ़ॉल्ट रूप से अक्षम हैं। अधिक जानकारी के लिए रेपो हुक का परिचय देखें।
क्या और कैसे परीक्षण करें
एक प्लेटफ़ॉर्म परीक्षण आम तौर पर एक या अधिक एंड्रॉइड सिस्टम सेवाओं, या हार्डवेयर एब्स्ट्रक्शन लेयर (एचएएल) परतों के साथ इंटरैक्ट करता है, परीक्षण के तहत विषय की कार्यक्षमता का प्रयोग करता है, और परीक्षण के परिणाम की शुद्धता का दावा करता है।
जैसे, एक मंच परीक्षण हो सकता है:
- एप्लिकेशन फ्रेमवर्क के माध्यम से व्यायाम फ्रेमवर्क एपीआई; प्रयोग किए जा रहे विशिष्ट एपीआई में शामिल हो सकते हैं:
- सार्वजनिक एपीआई तीसरे पक्ष के अनुप्रयोगों के लिए अभिप्रेत है
- छिपे हुए एपीआई विशेषाधिकार प्राप्त अनुप्रयोगों के लिए अभिप्रेत हैं, अर्थात् सिस्टम एपीआई
- निजी एपीआई (@hide, या संरक्षित, पैकेज निजी)
- कच्चे बाइंडर/आईपीसी प्रॉक्सी के माध्यम से सीधे एंड्रॉइड सिस्टम सेवाओं का आह्वान करें
- निम्न-स्तरीय एपीआई या आईपीसी इंटरफेस के माध्यम से एचएएल के साथ सीधे बातचीत करें
टाइप 1 और 2 को आमतौर पर इंस्ट्रूमेंटेशन टेस्ट के रूप में लिखा जाता है, जबकि टाइप 3 को आमतौर पर GTests के रूप में लिखा जाता है।
अधिक जानने के लिए, हमारे एंड-टू-एंड उदाहरण देखें:
इन उपकरणों से परिचित हों, क्योंकि वे Android में परीक्षण के लिए आंतरिक हैं।
संगतता परीक्षण सूट (सीटीएस)
एंड्रॉइड कम्पैटिबिलिटी टेस्ट सूट विभिन्न प्रकार के परीक्षणों का एक सूट है, जिसका उपयोग ओईएम भागीदारों और सभी प्लेटफॉर्म रिलीज में एंड्रॉइड फ्रेमवर्क कार्यान्वयन की संगतता सुनिश्चित करने के लिए किया जाता है। सुइट में इंस्ट्रूमेंटेशन टेस्ट और जीटीएस्ट फ्रेमवर्क भी शामिल है।
CTS और प्लेटफ़ॉर्म परीक्षण परस्पर अनन्य नहीं हैं, और यहाँ कुछ सामान्य दिशानिर्देश दिए गए हैं:
- यदि कोई परीक्षण फ्रेमवर्क एपीआई कार्यों/व्यवहारों की शुद्धता पर जोर दे रहा है, और इसे ओईएम भागीदारों में लागू किया जाना चाहिए, तो यह सीटीएस में होना चाहिए
- यदि कोई परीक्षण प्लेटफ़ॉर्म विकास चक्र के दौरान प्रतिगमन को पकड़ने के लिए है, और इसे करने के लिए विशेषाधिकार प्राप्त अनुमति की आवश्यकता हो सकती है, और कार्यान्वयन विवरण पर निर्भर हो सकता है (जैसा कि AOSP में जारी किया गया है), यह केवल प्लेटफ़ॉर्म परीक्षण होना चाहिए
विक्रेता परीक्षण सूट (वीटीएस)
विक्रेता परीक्षण सूट (वीटीएस) एचएएल और ओएस कर्नेल परीक्षण को स्वचालित करता है। एक अंतर्निहित Android सिस्टम कार्यान्वयन का परीक्षण करने के लिए VTS का उपयोग करने के लिए, एक परीक्षण वातावरण सेट करें और फिर VTS योजना का उपयोग करके एक पैच का परीक्षण करें।
ट्रेड फेडरेशन टेस्टिंग इन्फ्रास्ट्रक्चर
ट्रेड फेडरेशन (संक्षेप में ट्रेडेड या टीएफ) एक सतत परीक्षण ढांचा है जिसे एंड्रॉइड डिवाइस पर परीक्षण चलाने के लिए डिज़ाइन किया गया है। TF आपके प्लेटफ़ॉर्म चेकआउट के भीतर, आपके डेस्क पर, स्थानीय रूप से कार्यात्मक परीक्षण चला सकता है। TF में परीक्षण चलाने के लिए दो आवश्यक फ़ाइलें हैं, एक जावा परीक्षण स्रोत और एक XML कॉन्फ़िगरेशन। उदाहरण के लिए रीबूटटेस्ट.जावा और रीबूट.एक्सएमएल देखें।
डिबगिंग
डिबगिंग अनुभाग प्लेटफ़ॉर्म-स्तरीय सुविधाओं को विकसित करते समय डिबगिंग, ट्रेसिंग और अंतर्निहित एंड्रॉइड प्लेटफ़ॉर्म कोड के लिए उपयोगी टूल और संबंधित कमांड को सारांशित करता है।