बातचीत वाली कार्रवाई की जांच करना

Actions Builder और Actions SDK टूल डेवलपमेंट एनवायरमेंट, डेवलपमेंट साइकल के हर चरण में आपके Actions प्रोजेक्ट की जांच करने के कई तरीके उपलब्ध कराता है. इनमें इंटरैक्टिव डेवलपमेंट टेस्टिंग से लेकर असली उपयोगकर्ता के बीटा वर्शन की टेस्टिंग तक शामिल हैं.

अपनी सेट की गई कार्रवाई को शुरुआती डेवलपमेंट से लेकर उसके रिलीज़ होने तक, उसकी क्वालिटी और भरोसेमंद बनाने के लिए, इन सुविधाओं का इस्तेमाल करें:

  • सिम्युलेटर के ज़रिए मैन्युअल टेस्टिंग की मदद से, अपनी सेट की गई कार्रवाई को ऐक्शन कंसोल में टेस्ट किया जा सकता है.
  • टेस्टिंग फ़्रेमवर्क और Actions API का इस्तेमाल करके, ऑटोमेटेड टेस्टिंग की मदद से, अपने-आप होने वाले और बार-बार किए जाने वाले टेस्ट जनरेट किए जा सकते हैं.
  • यूज़र टेस्टिंग के ऐल्फ़ा और बीटा चैनलों पर सीमित रिलीज़ की सुविधा उपलब्ध है. इससे आपको ऐप्लिकेशन की असल दुनिया में जांच करने और सुझाव या राय पाने में मदद मिलती है.

सिम्युलेटर की मदद से मैन्युअल तौर पर टेस्ट करने की सुविधा

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

पहली इमेज. इनपुट के विकल्प दिखाने वाला ऐक्शन कंसोल सिम्युलेटर इंटरफ़ेस.

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

Actions कंसोल के सिम्युलेटर के बारे में ज़्यादा जानें.

Actions एपीआई की मदद से ऑटोमेटेड टेस्टिंग

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

Node.js टेस्टिंग लाइब्रेरी आपके प्रोजेक्ट कोड से इंटरैक्ट करने के लिए, Actions API का इस्तेमाल करती है. टेस्टिंग लाइब्रेरी की मदद से, ऐसा टेस्ट सुइट तय किया जा सकता है जो आपकी सेट की गई कार्रवाई के लिए क्वेरी भेजता है. साथ ही, उस सेट के आधार पर आपकी सेट की गई कार्रवाई के बारे में जानकारी की पुष्टि करता है.

Actions API, REST एंडपॉइंट उपलब्ध कराता है, जिनकी मदद से आप अपनी सेट की गई कार्रवाई का ड्राफ़्ट बना सकते हैं. साथ ही, क्वेरी का इस्तेमाल करके प्रोग्राम के साथ इंटरैक्ट कर सकते हैं और दी गई क्वेरी से मेल खाने वाला इंटेंट डेटा ढूंढ सकते हैं. अगर आपको इन एंडपॉइंट का इस्तेमाल सीधे तौर पर करना है, तो Node.js Actions API क्लाइंट लाइब्रेरी को डाउनलोड करें.

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

इस उदाहरण में एक टेस्ट दिखाया गया है, जो यह दावा करता है कि कोई कार्रवाई, वेलकम रिस्पॉन्स से ट्रिगर हुई है:

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

हमारे बातचीत के कॉम्पोनेंट के कोड सैंपल के लिए, Node.js में लिखे गए टेस्ट सुइट का पूरा उदाहरण देखें.

इस टेस्टिंग फ़्रेमवर्क का इस्तेमाल शुरू करने के बारे में ज़्यादा जानकारी के लिए, Node.js की टेस्टिंग लाइब्रेरी के निर्देश देखें.

ऐल्फ़ा और बीटा रिलीज़ के साथ उपयोगकर्ता टेस्टिंग

Actions कंसोल में, आपकी सेट की गई कार्रवाई को सीमित रिलीज़ चैनलों पर रिलीज़ करने के विकल्प मिलते हैं. इनकी मदद से, कुछ लोगों की मदद से उनकी टेस्टिंग भी की जा सकती है. कंसोल में, अपनी सेट की गई कार्रवाई को ऐल्फ़ा और बीटा चैनलों पर रिलीज़ किया जा सकता है. ऐसा करने पर, कुछ ही उपयोगकर्ताओं को आपकी सेट की गई कार्रवाई को टेस्ट करने और डेवलपमेंट प्रोसेस की शुरुआत में ही सुझाव, शिकायत या राय देने की अनुमति मिलेगी. इस सुविधा की मदद से, आपको सेट की गई कार्रवाई को प्रोडक्शन में रिलीज़ करने से पहले, तकनीकी या उपयोगकर्ता अनुभव से जुड़ी समस्याओं का पता लगाने और उन्हें ठीक करने का मौका मिलता है.

दूसरी इमेज. Actions कंसोल रिलीज़ इंटरफ़ेस की मदद से, अपनी सेट की गई कार्रवाई के लिए ऐल्फ़ा और बीटा रिलीज़ चैनल कॉन्फ़िगर किए जा सकते हैं.

ऐल्फ़ा रिलीज़ चैनल की मदद से, अपनी सेट की गई कार्रवाई को डेवलपर की ओर से बताए गए 20 उपयोगकर्ताओं के सेट के लिए रिलीज़ किया जा सकता है. ये उपयोगकर्ता, Google Assistant की सुविधा वाले डिवाइसों से आपकी सेट की गई कार्रवाई को टेस्ट कर सकते हैं. ऐल्फ़ा रिलीज़, इंंटरनल टेस्टिंग के लिए सही होती हैं. ऐसा इसलिए, क्योंकि रिलीज़ के लिए Google की कार्रवाई की समीक्षा करने की ज़रूरत नहीं होती. इस चैनल पर आपकी सेट की गई कार्रवाई को रिलीज़ करने पर, ऐल्फ़ा टेस्टर को आपकी कार्रवाई का तुरंत ऐक्सेस मिल जाता है.

बीटा रिलीज़ चैनल की मदद से, अपनी सेट की गई कार्रवाई को डेवलपर की ओर से तय किए गए 200 उपयोगकर्ताओं के लिए रिलीज़ किया जा सकता है. ये उपयोगकर्ता, Google Assistant की सुविधा वाले डिवाइसों से आपकी सेट की गई कार्रवाई को टेस्ट कर सकते हैं. जब आपके प्रोजेक्ट की Google से पूरी समीक्षा हो जाती है, तब बीटा वर्शन में शामिल होने के बाद, आप इसे अपने संगठन से बाहर के उपयोगकर्ताओं को ऐक्सेस दे सकते हैं. जब आप अपने बीटा टेस्ट के नतीजे से संतुष्ट हो जाएं, तो आप बीटा वर्शन को प्रोडक्शन के लिए रिलीज़ कर सकते हैं. ऐसा इसलिए, क्योंकि Google की नीति की समीक्षा पहले ही पास हो चुकी है.

रिलीज़ चैनलों के बारे में ज़्यादा जानकारी के लिए, Actions कंसोल रिलीज़ से जुड़ा दस्तावेज़ देखें.