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

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

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

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

एप्लिकेशन परीक्षण के लिए, के साथ शुरू परीक्षण के मूल तत्व और आचरण एंड्रॉयड परीक्षण Codelab का उपयोग कर नमूने प्रदान की है।

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

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

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

जैसे, एक मंच परीक्षण हो सकता है:

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

प्रकार 1 और 2 आम तौर पर रूप में लिखा जाता उपकरण परीक्षण , जबकि प्रकार 3 आमतौर पर के रूप में लिखा जाता है देशी परीक्षण का उपयोग कर gtest ढांचा।

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

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

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

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

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

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

विक्रेता परीक्षण सूट (वीटीएस)

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

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

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

डिबगिंग

डिबगिंग अनुभाग उपयोगी उपकरण और, डिबगिंग अनुरेखण, और देशी Android मंच कोड की रूपरेखा जब मंच-स्तर की सुविधाएं विकसित करने के लिए संबंधित आदेशों का सारांश है।