एंड्रॉइड प्लेटफ़ॉर्म परीक्षण

AOSP आपके कार्यान्वयन के विभिन्न भागों के परीक्षण के लिए कई उपकरण और परीक्षण सूट प्रदान करता है। इस अनुभाग को जारी रखने से पहले, आपको निम्नलिखित शर्तों से परिचित होना चाहिए:

एंड्रॉइड-संगत डिवाइस
एक उपकरण जो एंड्रॉइड एसडीके और एनडीके का उपयोग करके तृतीय-पक्ष डेवलपर्स द्वारा लिखित किसी भी तृतीय-पक्ष ऐप को चला सकता है। एंड्रॉइड-संगत उपकरणों को संगतता परिभाषा दस्तावेज़ (सीडीडी) की आवश्यकताओं का पालन करना होगा और संगतता परीक्षण सूट (सीटीएस) पास करना होगा। एंड्रॉइड-संगत डिवाइस एंड्रॉइड इकोसिस्टम में भाग लेने के लिए पात्र हैं, जिसमें Google Play Store का संभावित लाइसेंस, ऐप और एपीआई के Google मोबाइल सर्विसेज (जीएमएस) सूट का संभावित लाइसेंस और एंड्रॉइड ट्रेडमार्क का उपयोग शामिल है। एंड्रॉइड सोर्स कोड का उपयोग करने के लिए किसी का भी स्वागत है, लेकिन एंड्रॉइड इकोसिस्टम का हिस्सा माने जाने के लिए, डिवाइस को एंड्रॉइड संगत होना चाहिए।
विरूपण साक्ष्य
कलाकृतियाँ बिल्ड-संबंधित लॉग हैं जो स्थानीय समस्या निवारण को सक्षम करती हैं।
संगतता परिभाषा दस्तावेज़ (सीडीडी)
एक दस्तावेज़ जो एंड्रॉइड-संगत डिवाइस के लिए सॉफ़्टवेयर और हार्डवेयर आवश्यकताओं की गणना करता है।
संगतता परीक्षण सूट (सीटीएस)

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

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

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

Google ऐप्स और API का एक संग्रह जिसे डिवाइस पर पहले से इंस्टॉल किया जा सकता है।

गूगलटेस्ट (जीटेस्ट)

GTest एक C++ टेस्टिंग और मॉकिंग फ्रेमवर्क है। जीटीएस्ट बायनेरिज़ आम तौर पर निचले स्तर की अमूर्त परतों तक पहुंचते हैं या विभिन्न सिस्टम सेवाओं के खिलाफ कच्चे आईपीसी का प्रदर्शन करते हैं। जीटीटेस्ट के लिए परीक्षण दृष्टिकोण आमतौर पर परीक्षण की जा रही सेवा के साथ मजबूती से जुड़ा होता है। सीटीएस में जीटीएस्ट ढांचा शामिल है।

उपकरण परीक्षण

एक इंस्ट्रूमेंटेशन परीक्षण एक विशेष परीक्षण निष्पादन वातावरण प्रदान करता है जैसा कि am instrument कमांड द्वारा लॉन्च किया जाता है, जहां लक्षित एप्लिकेशन प्रक्रिया को फिर से शुरू किया जाता है और बुनियादी एप्लिकेशन संदर्भ के साथ आरंभ किया जाता है, और एप्लिकेशन प्रक्रिया वर्चुअल मशीन के अंदर एक इंस्ट्रूमेंटेशन थ्रेड शुरू किया जाता है। सीटीएस में उपकरण परीक्षण शामिल हैं।

लॉगकैट

लॉगकैट एक कमांड-लाइन टूल है जो सिस्टम संदेशों का एक लॉग बनाता है, जिसमें डिवाइस द्वारा त्रुटि उत्पन्न होने पर स्टैक ट्रेस और Log क्लास के साथ आपके ऐप से लिखे गए संदेश शामिल होते हैं।

काटना

लॉगिंग से तात्पर्य कंप्यूटर सिस्टम की घटनाओं, जैसे त्रुटियों पर नज़र रखने के लिए लॉग का उपयोग करना है। एंड्रॉइड में लॉगिंग लॉगकैट टूल में संयुक्त मानकों के मिश्रण के कारण जटिल है।

पोस्ट सबमिट परीक्षण

एंड्रॉइड पोस्टसबमिट परीक्षण तब किए जाते हैं जब एक नया पैच एक सामान्य कर्नेल शाखा के लिए प्रतिबद्ध होता है। aosp_kernel आंशिक शाखा नाम के रूप में दर्ज करके, आप उपलब्ध परिणामों के साथ कर्नेल शाखाओं की एक सूची देख सकते हैं। उदाहरण के लिए, android-mainline के परिणाम https://ci.android.com/builds/branches/aosp_kernel-common-android-mainline/grid पर पाए जा सकते हैं।

परीक्षण पूर्व सबमिट करें

सामान्य कर्नेल में विफलताओं को आने से रोकने के लिए प्रीसबमिट परीक्षणों का उपयोग किया जाता है।

व्यापार महासंघ

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

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

एंड्रॉइड वेंडर टेस्ट सूट (वीटीएस) एंड्रॉइड परीक्षण के लिए व्यापक क्षमताएं प्रदान करता है, परीक्षण-संचालित विकास प्रक्रिया को बढ़ावा देता है, और एचएएल और ओएस कर्नेल परीक्षण को स्वचालित करता है।

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

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

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

टाइप 1 और 2 परीक्षण आमतौर पर इंस्ट्रूमेंटेशन परीक्षण होते हैं, जबकि टाइप 3 परीक्षण आमतौर पर जीटीटेस्ट होते हैं।

आगे क्या होगा?

निम्नलिखित अगले दस्तावेज़ों की सूची है जिन्हें आप पढ़ सकते हैं: