अन्य प्रकार के एंड्रॉइड ऐप्स के विपरीत, होम एपीआई ऐप की अपनी अनूठी अवधारणाएं और चुनौतियां हैं, जिनमें भौतिक स्मार्ट होम डिवाइस पर निर्भरता, नेटवर्क विश्वसनीयता, सुरक्षा और गोपनीयता, तथा डिवाइस और प्रोटोकॉल इंटरऑपरेबिलिटी शामिल हैं. इन अंतरों का असर टेस्टिंग पर पड़ता है.
अपना टेस्ट एनवायरमेंट सेट अप करना
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 | लॉग डेटा को संभालना और उसका विश्लेषण करना. |
टेस्टिंग के अलग-अलग तरीके और रणनीतियां लागू करना
आपको Home APIs ऐप्लिकेशन की जांच के लिए, अलग-अलग तरीके अपनाने चाहिए. अलग-अलग तरीकों के बारे में सामान्य जानकारी के लिए, Android पर ऐप्लिकेशन की जांच करना लेख पढ़ें. सभी Android ऐप्लिकेशन के लिए, उपयोगकर्ता अनुभव और सुरक्षा की जांच करना ज़रूरी है. हालांकि, जांच के कुछ पहलू खास तौर पर Home APIs ऐप्लिकेशन के लिए ज़रूरी हैं. इनके बारे में यहां बताया गया है.
फ़ंक्शन की जांच करना
आपके ऐप्लिकेशन की सुविधाओं के आधार पर, आपको यहां दी गई कुछ बातों पर खास ध्यान देना पड़ सकता है:
- डिवाइस ढूंढना और उन्हें जोड़ना. इसमें नए डिवाइसों के साथ शुरुआती सेटअप और उन्हें जोड़ना, ऐप्लिकेशन रीस्टार्ट होने, डिवाइस रीबूट होने या नेटवर्क में बदलाव होने के बाद, मौजूदा डिवाइसों को फिर से ढूंढना शामिल है. साथ ही, ऐसे मामलों की भी जांच करें जिनमें डिवाइस काम नहीं कर रहे हैं या उपयोगकर्ता ने गलत क्रेडेंशियल डाले हैं.
- स्टेट सिंक्रनाइज़ेशन. इससे यह पक्का किया जाता है कि ऐप्लिकेशन, मौजूदा स्थिति को सटीक तरीके से और समय पर दिखा रहा है.
- अनुमतियों को कैसे मैनेज और लागू किया जाता है. खास तौर पर, अगर आपका ऐप्लिकेशन एक से ज़्यादा उपयोगकर्ताओं के लिए काम करता है या घर के ऐक्सेस को शेयर करने की सुविधा देता है. इसमें यह पुष्टि करना शामिल है कि आपका ऐप्लिकेशन, रद्द की गई अनुमतियों को सही तरीके से मैनेज करता है.
- अगर आपका ऐप्लिकेशन सीन की सुविधा के साथ काम करता है, तो सीन बनाने, उनमें बदलाव करने, और उन्हें लागू करने की सुविधा की जांच करें. जैसे, "गुडनाइट" सीन से सभी लाइटें बंद हो जाती हैं. स्टार्टर्स और क्रियाओं सहित परीक्षण स्वचालन.
परफ़ॉर्मेंस टेस्टिंग
पुष्टि करें कि आपका ऐप्लिकेशन तेज़ी से काम करता हो और उसमें किसी तरह की गैर-ज़रूरी देरी न हो. अगर हो सके, तो ज़्यादा से ज़्यादा डिवाइसों पर टेस्ट करें. इससे यह पता चलेगा कि आपका ऐप्लिकेशन कितने डिवाइसों पर काम कर सकता है. साथ ही, यह भी पता चलेगा कि ज़्यादा लोड होने पर ऐप्लिकेशन कैसा परफ़ॉर्म करता है. अपने ऐप के सीपीयू, मेमोरी और बैटरी खपत पर भी ध्यान दें, विशेष रूप से सक्रिय डिवाइस संचार के दौरान, यह देखने के लिए कि संसाधनों का उपयोग उचित है या नहीं.
भरोसेमंद और स्थिर होने की जांच
नेटवर्क कनेक्टिविटी पर निर्भर होने की वजह से, Home APIs ऐप्लिकेशन को इन स्थितियों के हिसाब से टेस्ट किया जाना चाहिए:
- नेटवर्क में उतार-चढ़ाव
- वाई-फ़ाई के बंद होने, सिग्नल कमज़ोर होने, और नेटवर्क स्विच करने की स्थिति को सिम्युलेट करें.
- पुष्टि करें कि आपका ऐप्लिकेशन, कनेक्शन के बंद होने और फिर से चालू होने की प्रोसेस को आसानी से मैनेज करता हो.
- सत्यापित करें कि कनेक्टिविटी बहाल होने पर कमांड पंक्तिबद्ध और निष्पादित होते हैं, या उचित त्रुटि संदेश प्रदान करते हैं.
- ऐप्लिकेशन को रिमोट नेटवर्क से टेस्ट करें, न कि सिर्फ़ होम नेटवर्क से.
- डिवाइस का डिसकनेक्ट होना
- डिवाइसों को अनप्लग करें.
- डिवाइसों को बंद करके फिर से चालू करें.
- एक साथ होने वाली कार्रवाइयां
- कमांड को तेज़ी से एक के बाद एक भेजना.
- एक ही डिवाइस को एक साथ कई उपयोगकर्ताओं से कंट्रोल करने के लिए कहें.
- ओवरलैप होने वाले सीन और ऑटोमेशन की जांच करें.
- गड़बड़ी ठीक करना
- एपीआई से जुड़ी गड़बड़ियों को ठीक करें. उदाहरण के लिए, क्लाउड एपीआई सर्वर के जवाबों को मॉक करके.
- उपयोगकर्ता से मिले अमान्य इनपुट की जांच करें.
- पुष्टि करें कि ग्रेसफ़ुल डिग्रेडेशन और जानकारी देने वाले गड़बड़ी के मैसेज काम कर रहे हों.
- भरोसेमंद होना - ऐप्लिकेशन और कनेक्ट किए गए डिवाइसों को लंबे समय तक चलाएं, ताकि मेमोरी लीक या स्थिरता से जुड़ी संभावित समस्याओं का पता लगाया जा सके.