توفِّر بيئة تطوير "أداة إنشاء المهام" وحزمة تطوير البرامج (SDK) لـ "المهام" طرقًا متعدّدة لاختبار مشروع "الإجراءات" في كل مرحلة من مراحل دورة التطوير، بدءًا من اختبار التطوير التفاعلي ووصولاً إلى الاختبار التجريبي للمستخدِم النهائي.
يمكنك استخدام الميزات التالية لتحسين جودة الإجراء وموثوقيته بدءًا من مرحلة التطوير الأولي وحتى الإصدار:
- يتيح لك الاختبار اليدوي من خلال المحاكي اختبار المهمّة في وحدة تحكّم المهام أثناء تطويرها.
- يساعدك الاختبار المبرمَج باستخدام أُطر عمل الاختبار وواجهة برمجة تطبيقات المهام في إنشاء اختبارات مبرمَجة وقابلة للتكرار.
- يمكنك الاستفادة من اختبار المستخدم مع قنوات الإصدار الأولي والتجريبي ذات الإصدار المحدود في الحصول على ملاحظات وآراء اختبارية.
الاختبار اليدوي باستخدام المحاكي
يتيح لك المحاكي في وحدة تحكّم المهام اختبار المهمّة يدويًا من خلال واجهة ويب سهلة الاستخدام تحاكي الأجهزة وإعداداتها. في وحدة التحكّم، انقر على اختبار لتفعيل المحاكي للاختبار على المشروع الذي اخترته حاليًا.
يتيح لك المحاكي تحديد جهاز مستهدَف (شاشة ذكية وهاتف ومكبّر صوت) وطريقة إدخال (اللمس والصوت ولوحة المفاتيح) واللغة والموقع الجغرافي لبيئة الاختبار اليدوية. تتيح لك هذه الخيارات اختبار ميزات الإجراء الخاص بك بسرعة وتفاعلية على مختلف الأجهزة والمناطق.
تعرَّف على المزيد من المعلومات عن محاكي وحدة تحكّم المهام.
اختبار مبرمَج باستخدام واجهة برمجة تطبيقات المهام
يمكن أن تساعد كتابة اختبارات مبرمَجة لخيارك في ضمان عمل المنطق الحواري لـ Action الخاص بك على النحو المطلوب، حتى عند إدخال تغييرات جديدة على الرمز، بدون الحاجة إلى اختبار الرمز يدويًا بنفسك في كل مرة.
تستخدم مكتبة اختبار Node.js واجهة برمجة تطبيقات الإجراءات للتفاعل مع رمز مشروعك. تسمح لك مكتبة الاختبار بتعريف مجموعة اختبارية ترسل طلبات البحث إلى الإجراء الخاص بك وتؤكّد على هذا الناتج للتحقّق من معلومات خاصة بالحالة الحوارية للإجراء الخاص بك.
توفّر واجهة Action API نقاط نهاية REST تتيح لك إنشاء مسودّة للإجراء الخاص بك والتفاعل معه آليًا باستخدام طلبات البحث، والعثور على بيانات الأهداف المطابقة لطلب بحث معيّن. إذا أردت استخدام نقاط النهاية هذه مباشرةً، يمكنك تنزيل مكتبة برامج واجهة برمجة التطبيقات Node.js Action API.
باستخدام Testing Library، يمكنك اختبار جولة واحدة من المحادثة عن طريق إرسال طلب بحث باستخدام الدالة 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.
اختبار المستخدم من خلال الإصدارات الأولية والتجريبية
توفّر وحدة تحكّم المهام خيارات لإطلاق الإجراء إلى قنوات ذات إصدار محدود لاختباره من خلال مجموعة من المستخدمين الذين تختارهم. من خلال وحدة التحكّم، يمكنك إطلاق الإجراء على قنوات الإصدار الأولي وقنوات الإصدار التجريبي، ما يتيح لعدد محدود من المستخدمين اختبار الإجراء الخاص بك وتقديم ملاحظاتهم في مرحلة مبكرة من عملية التطوير. تتيح لك هذه الميزة اكتشاف المشاكل الفنية أو المشاكل التي تواجه المستخدم وحلّها قبل طرح الإجراء الخاص بك في قناة الإصدار العلني.
من خلال قناة إصدار ألفا، يمكنك إطلاق الإجراء على مجموعة من 20 مستخدمًا يحدّدها المطوّرون ويمكنهم اختبار المهمّة من خلال الأجهزة المزوّدة بخدمة "مساعد Google". تُعدّ إصدارات ألفا مثالية للاختبار الداخلي، لأنّها لا تتطلّب عملية مراجعة الإجراءات من Google. يحصل مختبِرو الإصدار الأولي على إمكانية الوصول الفوري إلى الإجراء الخاص بك عند طرحه على هذه القناة.
من خلال قناة الإصدار التجريبي، يمكنك إطلاق الإجراء على مجموعة من 200 مستخدم محدّدة من المطوّرين يمكنهم بعد ذلك اختبار الإجراء الخاص بك من خلال الأجهزة المزوّدة بخدمة "مساعد Google". تُعدّ الإصدارات التجريبية مثالية لمنح إمكانية الوصول للمستخدمين من خارج مؤسستك عندما يخضع مشروعك لمراجعة كاملة من Google. عندما تكون راضيًا عن نتيجة الاختبار التجريبي، يمكنك طرح الإصدار التجريبي في مرحلة الإنتاج، بما أنّه اجتاز فعلاً عملية مراجعة سياسات Google.
لمزيد من المعلومات حول قنوات الإصدارات، يُرجى الاطّلاع على مستندات إصدارات وحدة تحكّم المهام.