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