Android के अन्य ऐप्लिकेशन के मुकाबले, Home APIs वाले ऐप्लिकेशन की अपनी अलग ज़रूरतें और चुनौतियां होती हैं. इनमें, स्मार्ट होम डिवाइसों पर निर्भरता, नेटवर्क की विश्वसनीयता, सुरक्षा और निजता, और डिवाइस और प्रोटोकॉल की इंटरऑपरेबिलिटी शामिल है. इन अंतरों का असर टेस्टिंग पर पड़ता है.
टेस्ट एनवायरमेंट सेट अप करना
Home APIs वाले ऐप्लिकेशन की टेस्टिंग के लिए, एक मज़बूत टेस्टिंग एनवायरमेंट होना ज़रूरी है.
Home API वाले टेस्ट डिवाइसों को, सिर्फ़ एक वाई-फ़ाई नेटवर्क से कनेक्ट करना एक अच्छी रणनीति है. इससे, दूसरे डिवाइसों से होने वाली रुकावटें कम होती हैं. साथ ही, आपको अलग-अलग नेटवर्क की स्थितियों को सिम्युलेट करने की सुविधा मिलती है. जैसे, बैंडविथ थ्रॉटल करना.
आपको अलग-अलग निर्माताओं के स्मार्ट होम डिवाइसों के टाइप का इस्तेमाल करके टेस्टिंग करनी चाहिए. पक्का करें कि असली डिवाइसों का इस्तेमाल करके टेस्टिंग की जाए. वर्चुअल डिवाइसों और एम्युलेटर का इस्तेमाल किया जा सकता है, लेकिन सिर्फ़ इन पर निर्भर नहीं रहना चाहिए.
इसी तरह, अलग-अलग निर्माताओं के Android डिवाइसों, अलग-अलग स्क्रीन डाइमेंशन वाले डिवाइसों, और Android के अलग-अलग वर्शन वाले डिवाइसों पर अपने ऐप्लिकेशन की टेस्टिंग करने से, यह पुष्टि करने में मदद मिलती है कि आपका ऐप्लिकेशन ज़्यादा डिवाइसों के साथ काम करता है.
टेस्टिंग के लिए ज़रूरी टूल इकट्ठा करना
Home APIs वाले ऐप्लिकेशन की टेस्टिंग में, ये टूल मददगार साबित हो सकते हैं:
| टूल | ब्यौरा |
|---|---|
| Google Home Plugin for Android Studio | Google Assistant Simulator Home Graph Viewer, Google Cloud Logging और Android डीबग ब्रिज (adb) Log viewer का ऐक्सेस देता है. |
| Google Home Playground | यह असली डिवाइसों के साथ टेस्टिंग का विकल्प नहीं है, लेकिन कई टेस्टिंग स्थितियों के लिए यह बहुत काम का है. |
| Matter Virtual Device (MVD) | यह एक और एम्युलेशन ऐप्लिकेशन है, जो Home APIs वाले ऐप्लिकेशन में Matter डिवाइसों के साथ टेस्टिंग करने में मददगार साबित हो सकता है. |
| Espresso | इससे यूआई टेस्टिंग को ऑटोमेट किया जा सकता है. हार्डवेयर इंटरैक्शन को सिम्युलेट करने के लिए, आपको एपीआई को मॉक करना होगा. |
| नेटवर्क एम्युलेटर | इससे अलग-अलग नेटवर्क की स्थितियों और एपीआई के जवाबों को सिम्युलेट किया जा सकता है, यह तब ज़्यादा मददगार होता है, जब आपका Home API, क्लाउड बैकएंड का इस्तेमाल करता हो. |
| Android Studio Logcat | लॉग डेटा को मैनेज और उसका विश्लेषण करता है. |
टेस्टिंग के अलग-अलग तरीके और रणनीतियां अपनाना
आपको Home APIs वाले ऐप्लिकेशन की टेस्टिंग के लिए, अलग-अलग तरीके अपनाने चाहिए. अलग-अलग तरीकों के बारे में सामान्य जानकारी के लिए, Android पर ऐप्लिकेशन की टेस्टिंग करनालेख पढ़ें. उपयोगकर्ता अनुभव और सुरक्षा की टेस्टिंग के अलावा, Android के सभी ऐप्लिकेशन की टेस्टिंग की जाती है. हालांकि, Home APIs वाले ऐप्लिकेशन की टेस्टिंग के कुछ पहलू खास तौर पर अहम होते हैं. इनके बारे में ज़्यादा जानकारी, अगले सेक्शन में दी गई है.
फ़ंक्शन की जांच करना
अपने ऐप्लिकेशन की क्षमताओं के आधार पर, आपको इन पहलुओं पर खास ध्यान देना चाहिए:
- डिवाइस की खोज और पेयरिंग. इसमें, शुरुआती सेटअप और नए डिवाइसों के साथ पेयरिंग, ऐप्लिकेशन रीस्टार्ट होने, डिवाइस रीबूट होने या नेटवर्क में बदलाव होने के बाद, मौजूदा डिवाइसों की फिर से खोज करना शामिल है. साथ ही, उन स्थितियों की भी जांच करें जिनमें डिवाइस जवाब नहीं दे रहे हैं या उपयोगकर्ता गलत क्रेडेंशियल डाल रहा है.
- स्टेट सिंक्रनाइज़ेशन. पक्का करें कि ऐप्लिकेशन, मौजूदा स्थिति को सटीक तरीके से और समय पर अपडेट करे.
- अनुमतियों को कैसे मैनेज और लागू किया जाता है. खास तौर पर, अगर आपका ऐप्लिकेशन एक से ज़्यादा उपयोगकर्ताओं के लिए है या होम ऐक्सेस शेयर करने की सुविधा देता है. इसमें यह पुष्टि करना शामिल है कि आपका ऐप्लिकेशन, रद्द की गई अनुमतियों को आसानी से मैनेज करता है.
- अगर आपका ऐप्लिकेशन सीन की सुविधा देता है, तो सीन बनाने, उनमें बदलाव करने, और उन्हें लागू करने की जांच करें. जैसे, "गुड नाइट" सीन, जिससे सभी लाइट बंद हो जाती हैं. ऑटोमेशन की जांच करें. इसमें स्टार्टर और कार्रवाइयां शामिल हैं.
परफ़ॉर्मेंस की जांच
पुष्टि करें कि आपका ऐप्लिकेशन तेज़ी से काम करता है और इसमें कोई अनावश्यक देरी नहीं होती. अगर मुमकिन हो, तो ज़्यादा डिवाइसों के साथ टेस्टिंग करें, ताकि यह आकलन किया जा सके कि आपका ऐप्लिकेशन कितने डिवाइसों के साथ काम कर सकता है और लोड होने पर यह कैसा परफ़ॉर्म करता है. साथ ही, अपने ऐप्लिकेशन के सीपीयू, मेमोरी, और बैटरी के इस्तेमाल पर भी नज़र रखें. खास तौर पर, डिवाइस के साथ सक्रिय तौर पर कम्यूनिकेट करते समय, यह देखने के लिए कि संसाधनों का इस्तेमाल सही तरीके से हो रहा है या नहीं.
विश्वसनीयता और स्थिरता की जांच
नेटवर्क कनेक्टिविटी पर निर्भरता की वजह से, Home APIs वाले ऐप्लिकेशन की इन स्थितियों में टेस्टिंग की जानी चाहिए:
- नेटवर्क में उतार-चढ़ाव
- वाई-फ़ाई कनेक्शन टूटने, कमज़ोर सिग्नल, और नेटवर्क स्विच करने की स्थितियों को सिम्युलेट करें.
- पुष्टि करें कि आपका ऐप्लिकेशन, कनेक्शन टूटने और फिर से जुड़ने की स्थितियों को आसानी से मैनेज करता है.
- पुष्टि करें कि कनेक्टिविटी बहाल होने पर, कमांड की लाइन में लगे अनुरोध पूरे होते हैं या गड़बड़ी के सही मैसेज दिखते हैं.
- सिर्फ़ होम नेटवर्क से नहीं, बल्कि रिमोट नेटवर्क से भी ऐप्लिकेशन की टेस्टिंग करें.
- डिवाइस का कनेक्शन टूटना
- डिवाइसों को अनप्लग करें.
- डिवाइसों को बंद करके फिर से चालू करें.
- एक साथ कई कार्रवाइयां
- कमांड की एक के बाद एक तेज़ी से लाइन भेजें.
- एक ही डिवाइस को एक साथ कंट्रोल करने के लिए, एक से ज़्यादा उपयोगकर्ताओं से कोशिश करवाएं.
- एक साथ लागू होने वाले सीन और ऑटोमेशन की टेस्टिंग करें.
- गड़बड़ी ठीक करना
- एपीआई से जुड़ी गड़बड़ियां ज़बरदस्ती पैदा करें. जैसे, क्लाउड एपीआई सर्वर के जवाबों को मॉक करके.
- उपयोगकर्ता के गलत इनपुट की टेस्टिंग करें.
- पुष्टि करें कि गड़बड़ी होने पर, ऐप्लिकेशन की परफ़ॉर्मेंस में गिरावट न हो और गड़बड़ी के बारे में जानकारी देने वाले मैसेज दिखें.
- विश्वसनीयता - ऐप्लिकेशन और कनेक्ट किए गए डिवाइसों को लंबे समय तक चलाएं, ताकि मेमोरी लीक होने या स्थिरता से जुड़ी समस्याओं का पता लगाया जा सके.
ऐप्लिकेशन लॉन्च करने से पहले
हमारा सुझाव है कि Home APIs का इस्तेमाल करने वाले ऐप्लिकेशन की पूरी तरह से टेस्टिंग की जाए, ताकि यह पुष्टि की जा सके कि यह काम करने और क्वालिटी से जुड़ी सभी ज़रूरी शर्तों को पूरा करता है. अपने ऐप्लिकेशन के काम करने के तरीके की टेस्टिंग के लिए, Google Home APIs वाले ऐप्लिकेशन की टेस्ट रिपोर्ट को गाइड के तौर पर इस्तेमाल करें.
अगर आपसे Google Home APIs वाले ऐप्लिकेशन की टेस्ट रिपोर्ट सबमिट करने के लिए कहा जाता है, तो रिपोर्ट को अपने Google Technical Account Manager (TAM) को भेजें, ताकि वे रिपोर्ट और आपके ऐप्लिकेशन की टेस्टिंग करते समय, इसे रेफ़रंस के तौर पर इस्तेमाल कर सकें.