Google Home टेस्ट सुइट

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

Test Suite से किए गए टेस्ट में नीचे दिए गए टेस्ट शामिल हैं, लेकिन इन तक ही सीमित नहीं हैं:

  • यह जांच करता है कि आपके डिवाइसों और विशेषताओं के लिए, रिपोर्ट की स्थिति और सिंक करने का अनुरोध लागू किया गया है या नहीं.

  • यह पुष्टि करता है कि QUERY इंटेंट को आपके डिवाइस के लिए लागू किया गया है और इसके नतीजे, रिपोर्ट स्थिति वाले नतीजों से मेल खाते हैं.

Test Suite टूल को लॉन्च करने के लिए, नीचे दिए गए बटन पर क्लिक करें:

Test Suite लॉन्च करें

अपनी सेट की गई कार्रवाई को खुद टेस्ट करना

नीचे दिए गए सेक्शन में, अपने डिवाइस और स्मार्ट होम ऐक्शन प्रोजेक्ट पर Test Suite को चलाने का तरीका बताया गया है. आपको Test Suite साइन इन करना होगा, ताकि यह आपके Google Home Graph में मौजूद डिवाइसों की जांच कर सके और सीधे Google Assistant को निर्देश भेज सके.

अपनी सेट की गई कार्रवाई को खुद से जांचने के लिए, यह तरीका अपनाएं:

  1. अपने वेब ब्राउज़र में, Test Suite खोलें.
  2. सबसे ऊपर दाएं कोने के बटन का इस्तेमाल करके, Google में साइन इन करें.

  3. प्रोजेक्ट की जानकारी कॉन्फ़िगर करें:

    1. प्रोजेक्ट आईडी फ़ील्ड में, अपने स्मार्ट होम ऐक्शन के लिए प्रोजेक्ट आइडेंटिफ़ायर डालें.
    2. आगे बढ़ें पर क्लिक करें.
  4. टेस्ट सेटिंग कॉन्फ़िगर करें:

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

    3. अगर Scene trait का इस्तेमाल किया जा रहा है, तो टेस्ट सीन trait चुनें.

    4. अगर लोकल होम डिवाइसों के लिए टेस्ट सुइट चलाया जा रहा है, तो लोकल होम SDK टूल के साथ काम करता है चुनें.

      1. स्थानीय तौर पर ऑर्डर पूरा करना या आसान सेटअप चुनें.
      2. अगर डिवाइस स्थानीय तौर पर QUERY इंटेंट को हैंडल कर सकता है, तो लोकल क्वेरी के साथ काम करता है पर क्लिक करें.
  5. टेस्ट रन करें और नतीजे देखें:

    1. टेस्ट शुरू करने के लिए, आगे बढ़ें पर क्लिक करें. यह इंटरफ़ेस उन डिवाइस और विशेषताओं को दिखाता है जिनकी जांच की जा रही है.
  6. नतीजे और सबमिशन पेज देखें:

    1. जांच पूरी होने के बाद, नतीजे देखने के लिए आगे बढ़ें पर क्लिक करें.

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

खाता लिंक करने की पुष्टि करने की प्रोसेस

खाता लिंक करना, Google के स्मार्ट होम नेटवर्क में एक अहम भूमिका निभाता है. Test Suite में खाता लिंक करने की पुष्टि की जांच से, संभावित समस्याओं का पता लगाने के लिए आपकी OAuth सेवा की जांच की जाती है.

खाता लिंक करने की पुष्टि करने वाले टेस्ट में, ऐक्सेस टोकन और टोकन रीफ़्रेश करने की पुष्टि करने वाले टेस्ट शामिल हैं:

ऐक्सेस टोकन की पुष्टि की जांच

आपके टोकन एक्सचेंज एंडपॉइंट से मिले ऐक्सेस टोकन की जांच की जाती है, ताकि यह पक्का किया जा सके कि उनका फ़ॉर्मैट मान्य है और उन्हें मान्य रीफ़्रेश टोकन के साथ दिखाया गया है.

टेस्ट आइटम जानकारी
देखें कि ऐक्सेस टोकन JWT फ़ॉर्मैट है या नहीं Google खाता लिंक करने की सुविधा, JWT फ़ॉर्मैट ऐक्सेस करने वाले टोकन का सुझाव नहीं देती. अगर कोई JWT फ़ॉर्मैट मिलता है, तो यह चेतावनी दिखती है: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
जांच करें कि एक्सपायर हो सकने वाले ऐक्सेस टोकन में रीफ़्रेश टोकन है. ऐक्सेस टोकन की समयसीमा खत्म होने पर, रीफ़्रेश टोकन देना ज़रूरी है. रीफ़्रेश टोकन न मिलने पर, यह जांच नहीं हो पाएगी.

टोकन की पुष्टि करने वाले टेस्ट को रीफ़्रेश करें

रीफ़्रेश टोकन की जांच यह पक्का करने के लिए की जाती है कि आपका टोकन एक्सचेंज एंडपॉइंट उन्हें सही तरीके से नए ऐक्सेस टोकन के लिए एक्सचेंज करता है.

टेस्ट आइटम जानकारी
अमान्य रीफ़्रेश टोकन वाला टोकन रीफ़्रेश करें. इसके लिए, पार्टनर के रिस्पॉन्स की जांच की जा रही है. आपके सर्वर को अमान्य रीफ़्रेश टोकन अनुरोध पर, {"error": "invalid_grant"} के साथ एचटीटीपी 400 गलत अनुरोध वाली गड़बड़ी का मैसेज दिखना चाहिए. अगर "गड़बड़ी कोड या मैसेज" जवाब से मेल नहीं खाता, तो यह जांच का केस फ़ेल हो जाएगा. ज़्यादा जानकारी के लिए, ऐक्सेस टोकन के लिए एक्सचेंज रीफ़्रेश टोकन पर जाएं.
देखें कि टोकन रीफ़्रेश करने के बाद, ऐक्सेस टोकन को अपडेट किया गया है या नहीं. टोकन के रिफ़्रेश करने के अनुरोधों के जवाब में, नए ऐक्सेस टोकन दिखाए जाने चाहिए. अगर आपका सर्वर एक ही ऐक्सेस टोकन देता है, तो टेस्ट केस फ़ेल हो जाएगा.
देखें कि जिस ऐक्सेस टोकन की समयसीमा खत्म नहीं हुई है वह अब भी मान्य है या नहीं. आपको ऐक्सेस टोकन के खत्म होने का समय दिखेगा.
देखें कि रीफ़्रेश करते समय रीफ़्रेश टोकन बदला गया है या नहीं. हम जांच करते हैं कि रीफ़्रेश टोकन अनुरोध के बाद रीफ़्रेश टोकन बदले गए हैं या नहीं. अगर रीफ़्रेश टोकन में बदलाव किया जाता है, तो नया रीफ़्रेश टोकन इस्तेमाल करने के बाद ही आपके सर्वर को पुराने रीफ़्रेश टोकन को अमान्य करना चाहिए. इससे, उपयोगकर्ताओं को खाता लिंक करने में समस्या आ सकती है. अगर नए रीफ़्रेश टोकन का इस्तेमाल करने से पहले, पुराने रीफ़्रेश टोकन को अमान्य कर दिया जाता है, तो जांच नहीं हो पाएगी.

गड़बड़ी के मैसेज

नीचे दी गई टेबल में कुछ सामान्य गड़बड़ी के मैसेज दिए गए हैं जो आपको मिल सकते हैं. साथ ही, उन्हें ठीक करने के सुझाए गए तरीके भी बताए गए हैं.

गड़बड़ी संदेश समस्या हल करने का तरीका
HomeGraph API का इस्तेमाल, <_id_> प्रोजेक्ट में पहले नहीं किया गया है या इसे बंद कर दिया गया है पक्का करें कि आपने HomeGraph एपीआई चालू किया हो.
अनुरोध की गई इकाई नहीं मिली देख लें कि आपका agentUserId मान्य है और वह आपकी सेवा से जुड़ा हुआ है.

पक्का करें कि आपके पास ${your project id} प्रोजेक्ट पर resourcemanager.projects.get की अनुमति है. साथ ही, आपने सहमति वाली स्क्रीन में सभी अनुमतियां दी हैं.

मॉड्यूल डेटा पाने में गड़बड़ी हुई: getmoduleData गड़बड़ी: https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 के लिए Http रिस्पॉन्स नहीं मिला

  1. यह पक्का करने के लिए कि आपके खाते के पास प्रोजेक्ट के लिए resourcemanager.projects.get अनुमतियां हैं, IAM अनुमतियों की समस्या हल करें पर दिए गए निर्देशों का पालन करें.
  2. "स्मार्ट होम के लिए टेस्ट सुइट" से जुड़ी ये अनुमतियां देखने के लिए, आपके खाते के ऐक्सेस वाले ऐप्लिकेशन पेज पर जाएं:
    • खाते की सामान्य जानकारी
      1. Google खाते का मुख्य ईमेल पता देखना
      2. अपनी निजी जानकारी देखें. इसमें वह निजी जानकारी भी शामिल है जो आपने सार्वजनिक तौर पर उपलब्ध कराई है
    • अतिरिक्त ऐक्सेस
      1. अपने Assistant का इस्तेमाल करें: अपने Google खाते का ब्रॉड ऐक्सेस
      2. अपने होम ग्राफ़ में शामिल स्मार्ट होम डिवाइसों की जांच करें और उन्हें कंट्रोल करें
    अगर आपको अनुमति से जुड़ी गड़बड़ी का मैसेज मिलता है, तो पहले ऐक्सेस हटाएं और दोबारा लॉग इन करते समय सहमति वाली स्क्रीन में सभी अनुमतियां दें.

जांच के नतीजे सबमिट करना

आपका सर्टिफ़िकेट फ़ॉर्म सबमिट करने से पहले, Test Suite के नतीजों के लिए किए गए टेस्ट के नतीजे, 100% होने ज़रूरी हैं. अगर आपको लगता है कि आपकी साइट में कोई ऐसा गुण है जिसे मैन्युअल तरीके से टेस्ट करने की ज़रूरत है, तो आपको अब भी Test Suite टूल को चलाना चाहिए और नतीजे को अटैच करना चाहिए. भले ही, वह 100% पास न हुआ हो.

अपनी जांच के नतीजे सबमिट करने और अपने स्मार्ट होम ऐक्शन को प्रमाणित करने के लिए, यह तरीका अपनाएं:

  1. जांच के नतीजे मिलने और स्मार्ट होम ऐक्शन को प्रमाणित करने के लिए, Test Suite टूल में सबमिट करें पर क्लिक करें.
  2. अपने जांच के नतीजे फिर से पाने के लिए, जांच के नतीजे डाउनलोड करें बटन पर क्लिक करें.
  3. Google को जांच के नतीजे सबमिट करने के लिए, सबमिशन फ़ॉर्म पर जाएं पर क्लिक करें.
  4. सभी ज़रूरी फ़ील्ड भरें, फिर सबमिट करें पर क्लिक करें.