अपने iOS ऐप्लिकेशन को टेस्ट करना

iOS के अन्य ऐप्लिकेशन की तुलना में, Home APIs का इस्तेमाल करने वाले ऐप्लिकेशन के लिए कुछ खास बातों और चुनौतियों का ध्यान रखना ज़रूरी है. इनमें स्मार्ट होम डिवाइसों पर निर्भरता, नेटवर्क की विश्वसनीयता, सुरक्षा और निजता, और डिवाइस और प्रोटोकॉल के बीच इंटरऑपरेबिलिटी शामिल है. इन अंतरों का असर टेस्टिंग पर पड़ता है.

अपना टेस्ट एनवायरमेंट सेट अप करना

Home API का इस्तेमाल करके बनाए गए ऐप्लिकेशन की जांच करने के लिए, एक बेहतर टेस्टिंग एनवायरमेंट होना ज़रूरी है.

टेस्ट डिवाइसों को किसी खास वाई-फ़ाई नेटवर्क से कनेक्ट करना एक अच्छी रणनीति है. इससे अन्य डिवाइसों से होने वाली रुकावटों से बचा जा सकता है. साथ ही, नेटवर्क की अलग-अलग स्थितियों को सिम्युलेट किया जा सकता है. जैसे, बैंडविड्थ को कम करना.

आपको अलग-अलग मैन्युफ़ैक्चरर के कई तरह के स्मार्ट होम डिवाइसों का इस्तेमाल करके, टेस्ट करना होगा. असल और फ़िज़िकल डिवाइसों से जांच करना न भूलें. वर्चुअल डिवाइसों और एम्युलेटर का अपना महत्व है, लेकिन पूरी तरह से इन पर निर्भर नहीं रहा जा सकता.

इसी तरह, अलग-अलग मैन्युफ़ैक्चरर के कई iOS डिवाइसों पर अपने ऐप्लिकेशन की जांच करें. साथ ही, अलग-अलग स्क्रीन डाइमेंशन और iOS वर्शन पर भी जांच करें. इससे, यह पुष्टि करने में मदद मिलती है कि आपका ऐप्लिकेशन ज़्यादा से ज़्यादा डिवाइसों पर काम करता है.

अपने टूल इकट्ठा करना

Home APIs का इस्तेमाल करके बनाए गए ऐप्लिकेशन को टेस्ट करने के लिए, ये टूल मददगार साबित हो सकते हैं:

टूल जानकारी
Google Home Playground यह असल फ़िज़िकल डिवाइसों पर टेस्टिंग का विकल्प नहीं है, लेकिन कई टेस्टिंग स्थितियों के लिए बहुत काम का है.
Matter Virtual Device (MVD) यह एक और इम्यूलेशन ऐप्लिकेशन है. Home APIs का इस्तेमाल करने वाले ऐप्लिकेशन में, Matter डिवाइसों के साथ टेस्टिंग करते समय यह मददगार साबित हो सकता है.
नेटवर्क एम्युलेटर इससे आपको अलग-अलग नेटवर्क की स्थितियों और एपीआई से मिलने वाली जानकारी को सिम्युलेट करने की सुविधा मिलती है. यह सुविधा खास तौर पर तब मददगार होती है, जब क्लाउड बैकएंड का इस्तेमाल किया जाता है.
TestFlight इससे यूज़र इंटरफ़ेस (यूआई) की जांच अपने-आप होने की सुविधा मिलती है. हार्डवेयर इंटरैक्शन को सिम्युलेट करने के लिए, आपको पहले से मौजूद एपीआई को मॉक करना होगा.
XCode Console लॉग डेटा को मैनेज और उसका विश्लेषण करता है.
XCUIAutomation इससे यूज़र इंटरफ़ेस (यूआई) की जांच अपने-आप होने की सुविधा मिलती है. हार्डवेयर इंटरैक्शन को सिम्युलेट करने के लिए, आपको पहले से मौजूद एपीआई को मॉक करना होगा.

टेस्टिंग के अलग-अलग तरीके और रणनीतियां लागू करना

आपको Home APIs का इस्तेमाल करके बनाए गए ऐप्लिकेशन की जांच करने के लिए, अलग-अलग तरीके अपनाने चाहिए. अलग-अलग तरीकों के बारे में सामान्य जानकारी पाने के लिए, TestFlight पर ऐप्लिकेशन की जांच करना लेख पढ़ें. सभी iOS ऐप्लिकेशन को उपयोगकर्ता अनुभव और सुरक्षा की जांच से गुज़रना पड़ता है. इसके अलावा, जांच के कुछ हिस्से खास तौर पर Home API वाले ऐप्लिकेशन के लिए ज़रूरी होते हैं. इनके बारे में यहां ज़्यादा जानकारी दी गई है.

फ़ंक्शन की जांच करना

अपने ऐप्लिकेशन की क्षमताओं के आधार पर, आपको इनमें से कुछ पहलुओं पर खास ध्यान देना चाहिए:

  1. डिवाइसों को ढूंढने और उन्हें जोड़ने की सुविधा. इसमें शुरुआती सेटअप और नए डिवाइसों को जोड़ने की सुविधा शामिल है. साथ ही, ऐप्लिकेशन के रीस्टार्ट होने, डिवाइस के रीबूट होने या नेटवर्क में बदलाव होने के बाद, मौजूदा डिवाइसों को फिर से ढूंढने की सुविधा भी शामिल है. साथ ही, डिवाइसों के काम न करने या उपयोगकर्ता के गलत क्रेडेंशियल डालने जैसी स्थितियों की भी जांच करें.
  2. स्टेट सिंक्रोनाइज़ेशन, ताकि यह पक्का किया जा सके कि ऐप्लिकेशन समय पर अपडेट हो और मौजूदा स्थिति को सटीक तरीके से दिखाए.
  3. अनुमतियों को कैसे मैनेज और लागू किया जाता है. खास तौर पर, तब जब आपका ऐप्लिकेशन कई उपयोगकर्ताओं या शेयर किए गए होम ऐक्सेस के साथ काम करता हो. इसमें यह पुष्टि करना शामिल है कि आपका ऐप्लिकेशन, रद्द की गई अनुमतियों को सही तरीके से मैनेज करता है.
  4. अगर आपका ऐप्लिकेशन सीन के साथ काम करता है, जैसे कि "गुडनाइट" सीन, जो सभी लाइटें बंद कर देता है, तो सीन बनाने, उसमें बदलाव करने, और उसे लागू करने की सुविधा को टेस्ट करें. स्टार्टर और कार्रवाइयों के साथ-साथ, ऑटोमेशन की जांच करना.

परफ़ॉर्मेंस की जांच करना

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

भरोसेमंद और स्थिर होने की जांच

Home APIs का इस्तेमाल करने वाले ऐप्लिकेशन, इंटरनेट कनेक्शन पर निर्भर होते हैं. इसलिए, इन ऐप्लिकेशन की जांच इन स्थितियों में की जानी चाहिए:

  1. नेटवर्क में उतार-चढ़ाव
    • वाई-फ़ाई ड्रॉपआउट, कमज़ोर सिग्नल, और नेटवर्क स्विचिंग को सिम्युलेट करें.
    • पुष्टि करें कि आपका ऐप्लिकेशन, डिसकनेक्ट और फिर से कनेक्ट होने की प्रोसेस को सही तरीके से मैनेज करता हो.
    • पुष्टि करें कि इंटरनेट कनेक्शन वापस आने पर, निर्देश सूची में जुड़ते हैं और लागू होते हैं या गड़बड़ी के सही मैसेज देते हैं.
    • ऐप्लिकेशन को सिर्फ़ होम नेटवर्क से नहीं, बल्कि रिमोट नेटवर्क से भी टेस्ट करें.
  2. डिवाइस डिसकनेक्ट होना
    • डिवाइसों को अनप्लग करें.
    • डिवाइसों को बंद करके फिर से चालू करना.
  3. एक साथ होने वाली कार्रवाइयां
    • एक के बाद एक तेज़ी से निर्देश भेजें.
    • एक ही डिवाइस को एक साथ कई लोगों से कंट्रोल करवाएं.
    • एक-दूसरे से ओवरलैप होने वाले सीन और ऑटोमेशन की जांच करें.
  4. गड़बड़ी को ठीक करना
    • एपीआई से जुड़ी गड़बड़ियां ट्रिगर करना. उदाहरण के लिए, क्लाउड एपीआई सर्वर के रिस्पॉन्स को मॉक करके.
    • उपयोगकर्ता से मिले अमान्य इनपुट की जांच करें.
    • ग्रेसफ़ुल डिग्रेडेशन और गड़बड़ी के मैसेज की पुष्टि करें.
  5. भरोसेमंद - ऐप्लिकेशन और कनेक्ट किए गए डिवाइसों को लंबे समय तक चलाएं, ताकि मेमोरी लीक या स्थिरता से जुड़ी संभावित समस्याओं का पता लगाया जा सके.

ऐप्लिकेशन लॉन्च करने से पहले

हमारा सुझाव है कि Home API का इस्तेमाल करने वाले ऐप्लिकेशन को लॉन्च करने से पहले, उसकी अच्छी तरह से जांच कर लें. इससे यह पुष्टि की जा सकेगी कि वह काम करने और क्वालिटी से जुड़ी सभी ज़रूरी शर्तें पूरी करता है. अपने ऐप्लिकेशन की सुविधाओं को टेस्ट करने के लिए, Google Home APIs ऐप्लिकेशन की टेस्ट रिपोर्ट को गाइड के तौर पर इस्तेमाल करें.

अगर आपसे Google Home APIs के ऐप्लिकेशन की टेस्ट रिपोर्ट सबमिट करने के लिए कहा जाता है, तो रिपोर्ट को अपने Google Technical Account Manager (TAM) को भेजें, ताकि वे रिपोर्ट की समीक्षा कर सकें. साथ ही, आपके ऐप्लिकेशन की जांच करते समय, इसे रेफ़रंस के तौर पर इस्तेमाल कर सकें.