अपने ऐप्लिकेशन का परीक्षण करें

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

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

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

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

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

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

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

यहां दिए गए टूल, Home API ऐप्लिकेशन की जांच करने में मदद करते हैं:

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

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

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

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

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

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

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

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

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

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

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

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