Google Home Test Suite یک برنامه تحت وب است که به شما امکان میدهد تا اقدام به خانه هوشمند خود را خودآزمایی کنید. Test Suite به طور خودکار موارد آزمایشی را بر اساس دستگاهها و ویژگیهای مرتبط با حساب شما ایجاد و اجرا میکند. پس از تکمیل آزمونها، میتوانید نتایج آزمون را مشاهده کنید یا فرم ارسال را پر کنید تا نتایج آزمون به Google ارسال شود.
تست های اجرا شده توسط Test Suite شامل موارد زیر است، اما محدود به آنها نیست:
بررسی میکند که وضعیت گزارش و درخواست همگامسازی برای دستگاهها و ویژگیهای شما اجرا شده است.
تأیید می کند که هدف QUERY برای دستگاه شما اجرا شده است و نتایج آن با نتایج گزارش وضعیت مطابقت دارد.
با کلیک کردن روی دکمه زیر میتوانید ابزار Test Suite را راهاندازی کنید:
اقدام خود را خودآزمایی کنید
بخش زیر نحوه اجرای Test Suite بر روی دستگاه و پروژه اکشن خانه هوشمند خود توضیح می دهد. Test Suite از شما میخواهد که وارد سیستم شوید تا بتواند دستگاههای موجود در Google Home Graph را بازرسی کند و دستورات را مستقیماً به Google Assistant ارسال کند.
برای خودآزمایی Action خود، این مراحل را دنبال کنید:
- در مرورگر وب خود، Test Suite باز کنید.
با استفاده از دکمه گوشه سمت راست بالا به Google وارد شوید.
پیکربندی جزئیات پروژه :
- در قسمت Project ID ، شناسه پروژه برای اکشن خانه هوشمند خود را وارد کنید.
- روی Next کلیک کنید.
پیکربندی تنظیمات تست :
- اگر Action خانه هوشمند خود را تأیید میکنید، مقدار پیشفرض گزارش وضعیت/ درخواست زمانبندی همگامسازی را بدون تغییر بگذارید. با این حال، برای آزمایش، اگر نماینده شما زمان بیشتری برای گزارش وضعیت به Home Graph صرف کند، میتوانید مقدار وقفه را تغییر دهید.
اگر Action خانه هوشمند خود را تأیید میکنید، مطمئن شوید که گزینه Test Request Sync فعال است—در طول آزمایش، از شما خواسته میشود دستگاهی را اضافه، بهروزرسانی یا حذف کنید و بررسی کنید که آیا فهرست دستگاهها در Home Graph تغییر کرده است یا خیر. اقدامات تغییر از طریق ادغام مورد آزمایش شما انجام می شود. ادغام تحت آزمایش شما باید همیشه حداقل یک دستگاه متصل به کاربر عامل داشته باشد.
اگر از یک ویژگی Scene استفاده می کنید، صفت صحنه آزمایشی را انتخاب کنید.
اگر مجموعه آزمایشی را برای دستگاههای Local Home اجرا میکنید، گزینه Supports Local Home SDK را انتخاب کنید.
- Local Fulfillment یا Seamless Setup را انتخاب کنید.
- اگر دستگاه می تواند QUERY را به صورت محلی مدیریت کند، روی Supports Local Query کلیک کنید.
اجرای آزمایشی و مشاهده نتایج:
- برای شروع اجرای تست ها روی Next کلیک کنید. رابط دستگاه ها و ویژگی هایی را که در حال آزمایش هستند نشان می دهد.
مشاهده صفحه نتایج و ارسال :
- پس از اتمام تست ها روی Next کلیک کنید تا نتایج را مشاهده کنید.
نتایج آزمون شامل تعداد آزمون های گذرانده شده و رد شده و نمره نهایی که نشان دهنده درصد قبولی است.
تست اعتبار سنجی پیوند حساب
پیوند حساب ها نقش مهمی در اکوسیستم خانه هوشمند گوگل ایفا می کند. تست اعتبارسنجی پیوند حساب در Test Suite ، سرویس OAuth شما را برای مشکلات احتمالی بررسی میکند.
تست اعتبارسنجی پیوند حساب شامل آزمایشهایی برای تأیید اعتبار نشانههای دسترسی و بهروزرسانی نشانهها است:
تست اعتبار سنجی توکن دسترسی
توکنهای دسترسی که از نقطه پایانی تبادل توکن شما برگردانده میشوند، آزمایش میشوند تا اطمینان حاصل شود که قالب معتبری دارند و با یک توکن تازهسازی معتبر بازگردانده میشوند.
موارد تست | توضیح |
---|---|
بررسی کنید که آیا نشانه دسترسی فرمت JWT است یا خیر | پیوند دادن حساب Google، نشانه های دسترسی با فرمت JWT را توصیه نمی کند. اگر فرمت JWT پیدا شود، هشدار زیر نمایش داده می شود: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token. |
بررسی کنید که نشانه دسترسی قابل انقضا دارای نشانه بازخوانی است. | زمانی که نشانه دسترسی قابل انقضا باشد، باید یک نشانه بهروزرسانی ارائه شود. اگر نشانههای تازهسازی پیدا نشود، این آزمایش ناموفق خواهد بود. |
تست اعتبار سنجی رمز را تازه کنید
توکنهای Refresh برای اطمینان از اینکه نقطه پایانی تبادل توکن شما به درستی آنها را با توکنهای دسترسی جدید مبادله میکند، آزمایش میشوند.
موارد تست | توضیح |
---|---|
بازخوانی نشانه با نشانه بازخوانی نامعتبر، بررسی پاسخ شریک. | سرور شما باید یک خطای HTTP 400 Bad Request با {"error": "invalid_grant"} را به یک درخواست نشانه رفرش نامعتبر برگرداند. اگر پاسخ با "کد یا پیام خطا" مطابقت نداشته باشد، این مورد آزمایشی ناموفق خواهد بود. برای اطلاعات بیشتر ، از نشانههای تازهسازی تبادل برای نشانههای دسترسی دیدن کنید. |
تست کنید آیا رمز دسترسی پس از بهروزرسانی نشانه بهروزرسانی شده است. | نشانههای دسترسی جدید باید در پاسخ به درخواستهای توکن بهروزرسانی بازگردانده شوند. اگر سرور شما همان رمز دسترسی را ارائه دهد، مورد آزمایشی با شکست مواجه خواهد شد. |
بررسی کنید که آیا رمز دسترسی منقضی نشده هنوز معتبر است یا خیر. | زمان انقضای نشانه دسترسی نمایش داده خواهد شد. |
بررسی کنید که آیا نشانه رفرش در حین بازخوانی چرخانده شده است. | بررسی میکنیم که آیا نشانههای تازهسازی پس از درخواست توکن بهروزرسانی تغییر کردهاند یا خیر. اگر نشانه رفرش تغییر کند، سرور شما فقط باید پس از استفاده از یک نشانه رفرش جدید، یک توکن رفرش قدیمی را باطل کند تا از شرایط مسابقه که ممکن است پیوند حساب کاربر را خراب کند، جلوگیری کند. اگر توکن تازهسازی قدیمی را قبل از استفاده از نماد جدید باطل کنید، آزمایش ناموفق خواهد بود. |
پیام های خطا
جدول زیر برخی از پیام های خطای رایجی که ممکن است با آنها مواجه شوید و راه های پیشنهادی برای حل آنها را فهرست می کند.
پیغام خطا | چگونه حل کنیم |
---|---|
HomeGraph API قبلاً در پروژه <_id_> استفاده نشده است یا غیرفعال است | مطمئن شوید که HomeGraph API را فعال کرده اید. |
موجودیت درخواستی یافت نشد | بررسی کنید که agentUserId شما معتبر است و به سرویس شما مرتبط است. |
مطمئن شوید که مجوز خطا در دریافت داده های ماژول: خطای getModuleData: پاسخ شکست Http برای https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403 |
|
نتایج آزمون را ارسال کنید
نتایج Test Suite شما باید قبل از ارسال فرم گواهینامه ، 100٪ تست ها را پشت سر بگذارد. اگر ویژگیهایی دارید که نیاز به آزمایش دستی دارد، همچنان باید ابزار Test Suite را اجرا کنید و نتیجه را پیوست کنید، حتی اگر 100% آن را تایید نکرده باشد.
برای ارسال نتایج آزمایش و تأیید اقدام خانه هوشمند خود، این مراحل را دنبال کنید:
- پس از اینکه نتایج آزمایش خود را دریافت کردید و برای تأیید اقدام خانه هوشمند خود آماده شدید، روی ارسال در ابزار Test Suite کلیک کنید.
- برای بازیابی نتایج آزمون، روی دکمه «دانلود نتایج آزمون» کلیک کنید.
- برای ارسال نتایج آزمون به Google، روی GO TO SubMISSION FORM کلیک کنید.
تمام فیلدهای مورد نیاز را پر کنید، سپس روی ارسال کلیک کنید.