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

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

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

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

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

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

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

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

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

टूल ब्यौरा
Google Home Plugin for Android Studio Google Assistant Simulator Home Graph Viewer, Google Cloud Logging और Android डीबग ब्रिज (adb) Log viewer का ऐक्सेस देता है.
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 APIs का इस्तेमाल करने वाले ऐप्लिकेशन की पूरी तरह से टेस्टिंग की जाए. इससे यह पुष्टि की जा सकती है कि यह लॉन्च करने से पहले, फ़ंक्शन और क्वालिटी से जुड़ी सभी ज़रूरी शर्तों को पूरा करता है. अपने ऐप्लिकेशन के फ़ंक्शन की टेस्टिंग करने के लिए, Google Home APIs वाले ऐप्लिकेशन की टेस्ट रिपोर्ट को गाइड के तौर पर इस्तेमाल करें.

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