नेटवर्क कनेक्टिविटी टेस्ट

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

ACTS परीक्षण किसे चलाने चाहिए?

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

ये परीक्षण वैकल्पिक हैं और किसी भी एंड्रॉइड डिवाइस प्रमाणन के लिए आवश्यक नहीं हैं।

ACTS कैसे चलाएं

ACTS परीक्षण परीक्षण के गहरे स्तर को अनलॉक करने के लिए विशेषाधिकार प्राप्त Android API का उपयोग करते हैं जो अन्यथा संभव नहीं होता। इस प्रकार, ACTS के साथ केवल इंजीनियरिंग और यूजरडीबग बिल्ड का परीक्षण किया जा सकता है।

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

परीक्षण के प्रकार

एंड्रॉइड के लिए स्क्रिप्टिंग परत

Android के लिए स्क्रिप्टिंग परत , in /external/sl4a , इसी नाम के एक ओपन सोर्स प्रोजेक्ट से एक कांटा है। यह टूल एंड्रॉइड के जावा एपीआई को उजागर करने के लिए एक पतला आरपीसी सर्वर प्रदान करता है। यह परीक्षणों को ऑफ-डिवाइस में रहने की अनुमति देता है, जो अधिक समृद्ध और अधिक गतिशील परीक्षण के लिए उपकरणों और उपकरणों के समन्वित स्वचालन को सक्षम बनाता है। पिछले 18 महीनों में, Google ने वायरलेस कनेक्टिविटी के परीक्षण के लिए एंड्रॉइड के जावा एपीआई को दूरस्थ रूप से उपयोग करने के लिए इस प्रोजेक्ट को ट्रिम, अपडेट, विस्तारित और उपयोग किया है।

मूल निवासी के लिए स्क्रिप्टिंग परत

नेटिव के लिए स्क्रिप्टिंग परत , में /packages/apps/Test/connectivity , एंड्रॉइड के मूल एपीआई को उजागर करने के लिए एक नया आंतरिक रूप से विकसित आरपीसी सर्वर है, जैसे एंड्रॉइड के लिए स्क्रिप्टिंग लेयर जावा एपीआई को उजागर करता है। इस उपकरण का उपयोग वर्तमान में ब्रिलो का परीक्षण करने के लिए किया जा रहा है, और हमें उम्मीद है कि तेजी से महत्वपूर्ण देशी वायरलेस एपीआई की परीक्षण आवश्यकताओं को पूरा करने के लिए इस परियोजना का तेजी से विस्तार होगा।

एंड्रॉइड कॉम्स टेस्ट सूट

एंड्रॉइड कॉम्स टेस्ट सूट , में /tools/test/connectivity , एक हल्का पायथन-आधारित ऑटोमेशन टूल सेट है जिसका उपयोग वर्तमान और आगामी एंड्रॉइड डिवाइसों का स्वचालित परीक्षण करने के लिए किया जाता है। यह एक सरल निष्पादन इंटरफ़ेस प्रदान करता है; एटेन्यूएटर्स और एंड्रॉइड डिवाइस जैसे उपकरणों तक पहुंचने के लिए प्लग करने योग्य लाइब्रेरी का एक सेट; और परीक्षण विकास को और आसान बनाने के लिए उपयोगिता कार्यों का एक संग्रह। हमारा मानना ​​है कि यह वायरलेस स्टैक डेवलपर या इंटीग्रेटर के लिए एक आदर्श डेस्कटॉप टूल है, चाहे वह नए कोड पथ का उपयोग कर रहा हो, बुनियादी विवेक परीक्षण कर रहा हो, या विस्तारित रिग्रेशन टेस्ट सूट चला रहा हो।

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

  • एपी आईओटी, एंटरप्राइज कनेक्शन, वाईफाईस्कैनर, ऑटोजॉइन और आरटीटी के लिए वाईफाई परीक्षण।
  • BLE, GATT, SPP और बॉन्डिंग के लिए ब्लूटूथ परीक्षण।
  • सीएस और आईएमएस कॉलिंग, डेटा कनेक्टिविटी, मैसेजिंग, नेटवर्क स्विचिंग और हॉटस्पॉट के लिए सेलुलर परीक्षण।

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

असफलताएं और योगदान

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

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