اختبار ميزة "الإجراء المستند إلى المحادثة"

توفّر بيئة تطوير "المهام" وحزمة تطوير البرامج "SDK للإجراءات" طرقًا متعددة لاختبار مشروع المهام في كل مرحلة من مراحل دورة التطوير، بدءًا من اختبار التطوير التفاعلي وحتى الاختبار التجريبي للمستخدم النهائي.

استخدِم الميزات التالية لتحسين جودة الإجراء الخاص بك وموثوقيته بدءًا من مرحلة التطوير الأولي وحتى إصداره:

  • يتيح لك الاختبار اليدوي عبر المحاكي اختبار الإجراء في وحدة تحكّم المهام أثناء تطويره.
  • الاختبار المبرمَج الذي يستخدم أُطر عمل الاختبار وActions API يساعدك في إنشاء اختبارات مبرمَجة وقابلة للتكرار.
  • إنّ اختبار المستخدم من خلال استخدام إصدار محدود من قنوات الإصدار الأولي أو قناة الإصدار التجريبي يساعدك في إجراء اختبارات واقعية والحصول على ملاحظات وآراء.

الاختبار اليدوي باستخدام المحاكي

يتيح لك المحاكي في وحدة تحكّم الإجراءات اختبار الإجراء يدويًا من خلال واجهة ويب سهلة الاستخدام تحاكي الأجهزة وإعداداتها. في وحدة التحكّم، انقر على اختبار لتفعيل المحاكي لاختبار المشروع الذي اخترته حاليًا.

الشكل 1. واجهة مُحاكي وحدة تحكّم المهام تعرض خيارات الإدخال

ويتيح لك المحاكي تحديد جهاز مستهدَف (الشاشة الذكية والهاتف ومكبّر الصوت) وطريقة الإدخال (اللمس والصوت ولوحة المفاتيح) واللغة والموقع الجغرافي لبيئة الاختبار اليدوي. تتيح لك هذه الخيارات اختبار ميزات الإجراء الخاص بك بسرعة وتفاعلية على مختلف الأجهزة والمناطق.

مزيد من المعلومات حول محاكي وحدة تحكّم المهام

اختبار مبرمَج باستخدام Actions API

يمكن أن تساعد كتابة اختبارات مبرمَجة للإجراء الخاص بك في ضمان عمل منطق المحادثة في الإجراء الخاص بك على النحو المطلوب، حتى عند إدخال تغييرات جديدة على الرمز، بدون الحاجة إلى اختبار الرمز يدويًا بنفسك في كل مرة.

تستخدم مكتبة اختبار Node.js واجهة برمجة تطبيقات الإجراءات للتفاعل مع رمز مشروعك. تتيح لك مكتبة الاختبارات تحديد مجموعة اختبار ترسل طلبات بحث إلى الإجراء الخاص بك وتؤكّد على ذلك الناتج للتحقّق من المعلومات الخاصة بحالة المحادثة في الإجراء الخاص بك.

توفّر واجهة برمجة تطبيقات الإجراءات نقاط نهاية RST تتيح لك إنشاء مسودة للإجراء الخاص بك والتفاعل معه آليًا باستخدام طلبات البحث والعثور على بيانات الأهداف المطابقة لطلب بحث معيّن. إذا أردت استخدام نقطتَي النهاية هاتين مباشرةً، يمكنك تنزيل مكتبة برامج واجهة برمجة تطبيقات الإجراءات في Node.js.

باستخدام Test 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.

اختبار المستخدم باستخدام إصدارات ألفا وتجريبية

توفّر وحدة تحكّم الإجراءات خيارات لإصدار الإجراء الخاص بك لقنوات الإصدار المحدود لاختبارها من قِبل مجموعة من المستخدمين الذين تختارهم. ضمن وحدة التحكّم، يمكنك إطلاق الإجراء الخاص بك على قنوات الإصدار الأولي والتجريبي، ما يسمح لعدد محدود من المستخدمين باختبار الإجراء الخاص بك وتقديم ملاحظات في مرحلة مبكرة من عملية التطوير. تتيح لك هذه الميزة استكشاف المشاكل الفنية أو مشاكل تجربة المستخدم وحلّها قبل إصدار الإجراء الخاص بك إلى مرحلة الإنتاج.

الشكل 2. تتيح لك واجهة "إصدارات وحدة تحكّم المهام" إعداد قنوات الإصدار الأولي والتجريبي للإجراء الخاص بك.

تتيح لك قناة إصدار الإصدار الأولي إتاحة الإجراء الخاص بك لمجموعة من 20 مستخدمًا يحدّدهم المطوّرون ويمكنهم بعد ذلك اختبار الإجراء الخاص بك من خلال الأجهزة المزوّدة بخدمة "مساعد Google". وتُعدّ إصدارات ألفا مثالية للاختبار الداخلي، لأنّ الإصدار لا يتطلب مراجعة الإجراءات من Google. يمكن لمختبِري الإصدار الأولي الوصول الفوري إلى الإجراء الخاص بك عند إصداره في هذه القناة.

تتيح لك قناة الإصدار التجريبي إتاحة الإجراء الخاص بك لمجموعة من 200 مستخدم محدَّد من المطوّرين يمكنهم بعد ذلك اختبار الإجراء الخاص بك من خلال الأجهزة المزوّدة بخدمة "مساعد Google". وتُعدّ الإصدارات التجريبية مثالية لمنح إمكانية الوصول للمستخدمين من خارج مؤسستك إلى حين خضوع مشروعك لعملية مراجعة كاملة من قِبل Google. عندما تكون راضيًا عن نتيجة الاختبار التجريبي، يمكنك إطلاق الإصدار التجريبي في مرحلة الإنتاج، لأنّه قد اجتاز مرحلة مراجعة سياسات Google.

لمزيد من المعلومات حول قنوات الإصدارات، يمكنك الاطّلاع على مستندات إصدارات وحدة تحكّم المهام.