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

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

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

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

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

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

इसी तरह, अलग-अलग मैन्युफ़ैक्चरर के कई 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) को भेजें, ताकि वे रिपोर्ट की समीक्षा कर सकें. साथ ही, आपके ऐप्लिकेशन की टेस्टिंग करते समय, वे इस रिपोर्ट का इस्तेमाल रेफ़रंस के तौर पर कर सकें.