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