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