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

Android Connectivity Testing Suite (ACTS) के टेस्ट, Android के फ़्रेमवर्क एपीआई और चिपसेट सर्टिफ़िकेशन के बीच के टेस्टिंग अंतर को कम करते हैं. ये टेस्ट Android फ़्रेमवर्क में इस्तेमाल किए जाने वाले ब्लूटूथ, वाई-फ़ाई, और सेल्युलर रेडियो के अलग-अलग फ़ंक्शन के काम करने की पुष्टि करते हैं.

ACTS टेस्ट किसे करने चाहिए?

ACTS टेस्ट ऐसे डेवलपर और इंटिग्रेटर को चलाने चाहिए जो Android स्टैक के कनेक्टिविटी (ब्लूटूथ, वाई-फ़ाई, और सेल्युलर) वाले हिस्सों पर काम कर रहे हैं. अगर चिपसेट या ड्राइवर में बदलाव करने के साथ-साथ नई सुविधाएं जोड़ी जा रही हैं, तो इन टेस्ट से आपको यह पक्का करने में मदद मिलेगी कि आपके बदलाव काम कर रहे हैं और स्थिर हैं. साथ ही, ये बदलाव, परफ़ॉर्मेंस के बुनियादी मानकों को पूरा करते हैं.

ये जांच ज़रूरी नहीं हैं और Android डिवाइस सर्टिफ़िकेशन के लिए भी ये ज़रूरी नहीं हैं.

ACTS चलाने का तरीका

ACTS टेस्ट बेहतर तरीके से टेस्ट करने के लिए, खास Android API का इस्तेमाल करते हैं. हालांकि, ऐसा करना मुमकिन नहीं होता. इसलिए, ACTS की मदद से सिर्फ़ इंजीनियरिंग और यूज़रडीबग बिल्ड की जांच की जा सकती है.

ACTS टेस्ट को इस तरह से डिज़ाइन किया गया है कि वे बेहद कम और ज़्यादातर ऑफ़लाइन हार्डवेयर का इस्तेमाल करके काम कर सकें. हालांकि, इसके लिए कुछ उपकरणों की ज़रूरत होती है. ये टेस्ट, टेस्टिंग के टाइप के हिसाब से अलग-अलग होते हैं. कई टेस्ट के लिए, दो Android डिवाइस या एक डिवाइस और एक वाई-फ़ाई ऐक्सेस पॉइंट काफ़ी होता है. सेटअप की खास ज़रूरतों को तय करने के लिए, कृपया किसी एक अहम टेस्ट एरिया (ब्लूटूथ, वाई-फ़ाई या मोबाइल नेटवर्क) से जुड़े दस्तावेज़ देखें.

टेस्ट टाइप

Android के लिए स्क्रिप्टिंग लेयर

/external/sl4a में Android के लिए स्क्रिप्टिंग लेयर, इसी नाम के ओपन सोर्स प्रोजेक्ट का एक फ़ोर्क है. यह टूल Android के Java API की जानकारी देने के लिए, एक पतला RPC सर्वर उपलब्ध कराता है. इससे टेस्ट को डिवाइस के बिना बनाया जा सकता है, जिससे डिवाइसों और उपकरणों को कोऑर्डिनेटेड ऑटोमेशन की सुविधा मिलती है, ताकि ज़्यादा डाइनैमिक टेस्टिंग की जा सके. पिछले 18 महीनों में, Google ने इस प्रोजेक्ट में काट-छांट की है, उसे अपडेट किया है, और उसका दायरा बढ़ाया है. साथ ही, इसका इस्तेमाल रिमोट तरीके से भी Android के Java API (एपीआई) का इस्तेमाल करके, वायरलेस कनेक्टिविटी की जांच की है.

नेटिव के लिए स्क्रिप्टिंग लेयर

/packages/apps/Test/connectivity में नेटिव के लिए स्क्रिप्टिंग लेयर एक नया आरपीसी सर्वर है, जो Android के नेटिव एपीआई को दिखाने के लिए अंदरूनी तौर पर विकसित किया गया है. यह ठीक वैसे ही है जैसे Android की स्क्रिप्टिंग लेयर, Java API दिखाती है. फ़िलहाल, इस टूल का इस्तेमाल ब्रिलो को टेस्ट करने के लिए किया जा रहा है. हमें उम्मीद है कि इस प्रोजेक्ट का दायरा काफ़ी तेज़ी से बढ़ जाएगा, ताकि यह तेज़ी से बढ़ रहे नेटिव वायरलेस एपीआई की जांच की ज़रूरतों को पूरा कर सके.

Android Comms टेस्ट सुइट

/tools/test/connectivity में मौजूद Android Comms Test Suite, Python पर आधारित एक लाइटवेट टूल सेट है. इसका इस्तेमाल मौजूदा और आने वाले Android डिवाइसों की अपने-आप जांच करने के लिए किया जाता है. यह एक आसान एक्ज़ीक्यूशन इंटरफ़ेस उपलब्ध कराता है. यह एटेन्यूएटर और Android डिवाइसों जैसे डिवाइसों को ऐक्सेस करने के लिए, प्लग किए जा सकने वाले लाइब्रेरी का सेट होता है. इसके अलावा, इसमें यूटिलिटी फ़ंक्शन का कलेक्शन भी उपलब्ध होता है, ताकि टेस्ट डेवलपमेंट को आसान बनाया जा सके. हमें लगता है कि यह वायरलेस स्टैक डेवलपर या इंटिग्रेटर के लिए सबसे सही डेस्कटॉप टूल है. चाहे नए कोड पाथ का इस्तेमाल किया जा रहा हो, सामान्य सैनिटी टेस्ट किया जा रहा हो या एक्सटेंडेड रिग्रेशन टेस्ट सुइट चलाए जा रहे हों.

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

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

हमारा मानना है कि इन टूल के रिलीज़ होने से डेवलपर, इंटिग्रेटर, और टेस्टर को बेसिक टेस्टिंग की मुश्किलों को कम करने में मदद मिलेगी. साथ ही, उन्हें ऐसा प्लैटफ़ॉर्म बनाने में भी मदद मिलेगी जिससे पूरा समुदाय, सिस्टम टेस्ट को बेहतर बनाने के लिए साथ मिलकर काम कर सके.

गड़बड़ियां और योगदान

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

ACTS एक नया कारोबार है और इसमें डेवलपमेंट कम्यूनिटी का हिस्सा लेना ज़रूरी है. टेस्ट जोड़ने, समस्याओं की शिकायत करने या सवाल पूछने के लिए, कृपया कनेक्टिविटी टेस्टिंग की मदद से Android समस्या को ट्रैक करने वाले टूल पर एक बग खोलकर, बातचीत शुरू करें.