Actions Builder और Actions SDK टूल डेवलपमेंट एनवायरमेंट की मदद से, डेवलपमेंट साइकल के हर चरण में ऐक्शन प्रोजेक्ट की जांच कई तरीकों से की जा सकती है. इनमें इंटरैक्टिव डेवलपमेंट टेस्टिंग से लेकर असली उपयोगकर्ता के बीटा टेस्टिंग तक शामिल हैं.
अपने ऐक्शन की क्वालिटी और विश्वसनीयता को बेहतर बनाने के लिए, इन सुविधाओं का इस्तेमाल करें: शुरुआती डेवलपमेंट से लेकर रिलीज़ होने तक:
- सिम्युलेटर के ज़रिए मैन्युअल तरीके से जांच की जा सकती है. इससे कार्रवाई कंसोल में, सेट की गई कार्रवाई की जांच की जा सकती है.
- टेस्टिंग फ़्रेमवर्क और Actions API का इस्तेमाल करके, अपने-आप होने वाली टेस्टिंग. इससे आपको ऑटोमेटेड और बार-बार किए जा सकने वाले टेस्ट जनरेट करने में मदद मिलती है.
- सीमित रिलीज़ वाले ऐल्फ़ा और बीटा चैनलों के साथ उपयोगकर्ता टेस्टिंग से, आपको असल दुनिया में ऐप्लिकेशन की जांच करने और सुझाव, शिकायत या राय पाने में मदद मिलती है.
सिम्युलेटर की मदद से मैन्युअल तरीके से जांच करें
कार्रवाइयां कंसोल में मौजूद सिम्युलेटर से आप एक ऐसे वेब इंटरफ़ेस के ज़रिए मैन्युअल रूप से अपनी कार्रवाई की जाँच कर सकते हैं, जो हार्डवेयर डिवाइस और उनकी सेटिंग को सिम्युलेट करता है. कंसोल में, चुने गए मौजूदा प्रोजेक्ट पर सिम्युलेटर को टेस्ट करने के लिए, जांच करें पर क्लिक करें.
इस सिम्युलेटर से आपको टारगेट किया गया डिवाइस (स्मार्ट डिसप्ले, फ़ोन, स्पीकर), इनपुट का तरीका (टच, आवाज़, और कीबोर्ड), भाषा, और मैन्युअल तरीके से टेस्ट एनवायरमेंट की जगह तय करने की सुविधा मिलती है. इन विकल्पों की मदद से, अलग-अलग डिवाइसों और इलाकों में अपनी सेट की गई कार्रवाई की सुविधाओं को फटाफट और इंटरैक्टिव तरीके से टेस्ट किया जा सकता है.
Actions Console सिम्युलेटर के बारे में ज़्यादा जानें.
Actions API की मदद से अपने-आप जांच करना
अपने-आप होने वाली जांच लिखने से यह पक्का करने में मदद मिल सकती है कि आपकी सेट की गई कार्रवाई का बातचीत वाला लॉजिक, उम्मीद के मुताबिक काम कर रहा हो. ऐसा, नए कोड में बदलाव होने पर भी किया जा सकता है. ऐसा करने के लिए, आपको हर बार मैन्युअल तरीके से कोड की जांच करने की ज़रूरत नहीं होगी.
Node.js टेस्टिंग लाइब्रेरी आपके प्रोजेक्ट कोड के साथ इंटरैक्ट करने के लिए, Actions API का इस्तेमाल करती है. टेस्टिंग लाइब्रेरी से, एक ऐसा टेस्ट सुइट बनाया जा सकता है जो आपके Action के लिए क्वेरी भेजता है. साथ ही, उस आउटपुट पर दावा करता है, ताकि आपके Action की बातचीत वाली स्थिति के हिसाब से जानकारी की पुष्टि की जा सके.
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 कंसोल में, सीमित रिलीज़ चैनलों पर कार्रवाई को रिलीज़ करने के विकल्प मौजूद हैं. इस कार्रवाई की जांच, आपके चुने हुए उपयोगकर्ताओं के ग्रुप के लिए की जा सकती है. कंसोल में, कार्रवाई को ऐल्फ़ा और बीटा चैनलों पर रिलीज़ किया जा सकता है. इससे सीमित संख्या में उपयोगकर्ता, आपकी कार्रवाई को आज़मा सकते हैं और डेवलपमेंट प्रोसेस की शुरुआत में ही सुझाव या राय दे सकते हैं. इस सुविधा की मदद से, कार्रवाई को प्रोडक्शन में रिलीज़ करने से पहले, आपको तकनीकी या उपयोगकर्ता अनुभव से जुड़ी समस्याओं का पता लगाने और उन्हें ठीक करने का मौका मिलता है.
ऐल्फ़ा रिलीज़ चैनल से, अपनी सेट की गई कार्रवाई को उन 20 उपयोगकर्ताओं के लिए रिलीज़ किया जा सकता है जिन्हें डेवलपर ने तय किया है. ये उपयोगकर्ता, Google Assistant की सुविधा वाले डिवाइसों से आपके Action को टेस्ट कर सकते हैं. ऐल्फ़ा रिलीज़, संगठन में काम करने वालों के लिए बेहतर होती हैं, क्योंकि रिलीज़ के लिए Google की कार्रवाई की समीक्षा करने की ज़रूरत नहीं होती. इस चैनल पर आपकी सेट की गई कार्रवाई रिलीज़ होते ही, ऐल्फ़ा टेस्टर को उसका ऐक्सेस तुरंत मिल जाता है.
बीटा रिलीज़ चैनल से, कार्रवाई को ऐसे 200 उपयोगकर्ताओं के लिए रिलीज़ किया जा सकता है जिन्हें डेवलपर ने तय किया है. ये उपयोगकर्ता, कार्रवाई को Google Assistant की सुविधा वाले डिवाइसों से टेस्ट कर सकते हैं. अगर आपके प्रोजेक्ट की Google से समीक्षा हो चुकी है, तो बीटा रिलीज़ आपके संगठन से बाहर के उपयोगकर्ताओं को ऐक्सेस देने के लिए सही होती हैं. जब आप अपने बीटा परीक्षण के परिणाम से संतुष्ट हो जाएं, तो आप बीटा वर्शन को प्रोडक्शन में रिलीज़ कर सकते हैं, क्योंकि वह Google नीति समीक्षा में पहले ही सफल हो चुका है.
रिलीज़ चैनलों के बारे में ज़्यादा जानकारी के लिए, Actions कंसोल रिलीज़ वाला दस्तावेज़ देखें.