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