محیط توسعه Actions Builder و Actions SDK روشهای متعددی را برای آزمایش پروژه Actions شما در هر مرحله از چرخه توسعه، از آزمایش توسعه تعاملی تا آزمایش بتا کاربر نهایی، ارائه میکند.
از ویژگی های زیر برای بهبود کیفیت و قابلیت اطمینان Action خود از توسعه اولیه تا انتشار استفاده کنید:
- آزمایش دستی از طریق شبیهساز به شما امکان میدهد تا هنگام توسعه Action خود را در کنسول Actions آزمایش کنید.
- تست خودکار با استفاده از چارچوبهای آزمایشی و API Action به شما کمک میکند تستهای خودکار و تکرار شونده ایجاد کنید.
- آزمایش کاربر با انتشار محدود کانالهای آلفا و بتا به شما کمک میکند تا آزمایش و بازخورد واقعی را دریافت کنید.
تست دستی با شبیه ساز
شبیه ساز در کنسول Actions به شما امکان می دهد Action خود را به صورت دستی از طریق یک رابط وب با استفاده آسان که دستگاه های سخت افزاری و تنظیمات آنها را شبیه سازی می کند، آزمایش کنید. در کنسول، روی Test کلیک کنید تا شبیه ساز برای آزمایش روی پروژه انتخابی فعلی شما فعال شود.
![](https://developers.google.cn/static/assistant/console/images/simulator/input.png?hl=fa)
شبیه ساز به شما امکان می دهد دستگاه مورد نظر (نمایشگر هوشمند، تلفن، بلندگو)، روش ورودی (لمسی، صدا، صفحه کلید)، زبان و مکان محیط تست دستی خود را مشخص کنید. این گزینهها به شما امکان میدهند ویژگیهای Action خود را به سرعت و به صورت تعاملی در دستگاهها و مناطق مختلف آزمایش کنید.
درباره شبیه ساز کنسول Actions بیشتر بیاموزید.
تست خودکار با Actions API
نوشتن تستهای خودکار برای Action میتواند به شما کمک کند تا مطمئن شوید که منطق مکالمه Action شما همانطور که در نظر گرفته شده کار میکند، حتی زمانی که تغییرات کد جدید معرفی میشوند، بدون نیاز به آزمایش دستی کد هر بار.
کتابخانه تست Node.js از Actions API برای تعامل با کد پروژه شما استفاده می کند. کتابخانه آزمایشی به شما امکان می دهد مجموعه آزمایشی را تعریف کنید که پرس و جوهایی را به Action شما ارسال می کند و بر روی آن خروجی اظهار نظر می کند تا اطلاعات مربوط به حالت مکالمه Action شما را تأیید کند.
Action API نقاط پایانی REST را ارائه می دهد که به شما امکان می دهد یک پیش نویس از Action خود ایجاد کنید و با استفاده از پرس و جوها به صورت برنامه نویسی با آن تعامل داشته باشید و داده های هدف منطبق را برای یک جستار معین پیدا کنید. اگر میخواهید مستقیماً از این نقاط پایانی استفاده کنید، میتوانید کتابخانه سرویس گیرنده Node.js Actions API را دانلود کنید.
با استفاده از Testing Library، میتوانید یک دور مکالمه را با ارسال یک پرسش با استفاده از تابع sendQuery
آزمایش کنید. این روش یک پرس و جوی متنی را به عنوان ورودی می گیرد و یک خروجی ساختاریافته تولید می کند که حاوی محتویات درخواست ارائه شده به کاربر و همچنین سایر اطلاعات تشخیصی است که نحوه رسیدگی به درخواست را توضیح می دهد. میتوانید از روشهای ادعای داخلی در شی آزمایشی خروجی استفاده کنید تا رفتار Action خود را تأیید کنید، مانند هدف منطبق و صحنه فعلی.
مثال زیر تستی را نشان میدهد که نشان میدهد یک Action با پاسخ خوشآمدگویی مناسب آغاز میشود:
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 را برای نمونه کد Conversation Components ما ببینید.
برای اطلاعات بیشتر درباره شروع کار با این چارچوب آزمایشی، دستورالعملهای Node.js Testing Library را ببینید.
تست کاربر با نسخه های آلفا و بتا
کنسول Actions گزینههایی را برای انتشار Action شما در کانالهای انتشار محدود برای آزمایش توسط مجموعهای از کاربرانی که انتخاب میکنید ارائه میکند. در داخل کنسول، میتوانید Action خود را در کانالهای آلفا و بتا منتشر کنید و به تعداد محدودی از کاربران اجازه دهید تا Action شما را آزمایش کنند و در مراحل اولیه توسعه بازخورد ارائه کنند. این ویژگی به شما این فرصت را می دهد که قبل از انتشار Action خود در مرحله تولید، مشکلات فنی یا تجربه کاربری را کشف و برطرف کنید.
![](https://developers.google.cn/static/assistant/console/images/release/release-002.png?hl=fa)
کانال انتشار آلفا به شما این امکان را میدهد تا Action خود را برای مجموعهای از 20 کاربر خاص توسعهدهنده منتشر کنید که سپس میتوانند Action شما را از طریق دستگاههای Google Assistant آزمایش کنند. نسخههای آلفا برای آزمایش داخلی ایدهآل هستند، زیرا انتشار به فرآیند بررسی Action Google نیاز ندارد. آزمایشکنندگان آلفا وقتی اکشن شما در این کانال منتشر شد، فوراً به آن دسترسی پیدا میکنند.
کانال انتشار بتا به شما امکان میدهد تا Action خود را برای مجموعهای متشکل از 200 کاربر مشخص شده توسط توسعهدهنده منتشر کنید که سپس میتوانند Action شما را از طریق دستگاههای Google Assistant آزمایش کنند. نسخههای بتا برای دسترسی به کاربران خارج از سازمان شما زمانی که پروژه شما از طریق بررسی کامل Google انجام شده است ایدهآل هستند. وقتی از نتیجه آزمایش بتا خود راضی بودید، میتوانید نسخه بتا را برای تولید عرضه کنید، زیرا قبلاً بررسی خطمشی Google را پشت سر گذاشته است.
برای اطلاعات بیشتر در مورد کانالهای انتشار، به مستندات نسخههای کنسول کنشها مراجعه کنید.