अपने 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 APIs ऐप्लिकेशन के लिए ज़रूरी होते हैं. इनके बारे में यहां ज़्यादा जानकारी दी गई है.

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

आपके ऐप्लिकेशन की सुविधाओं के आधार पर, आपको यहां दी गई कुछ बातों पर खास ध्यान देना पड़ सकता है:

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

परफ़ॉर्मेंस टेस्टिंग

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

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

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

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

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

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

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