برخلاف انواع دیگر برنامههای Android، برنامه Home APIs ملاحظات و چالشهای منحصربهفرد خود را دارد، ازجمله وابستگی به دستگاههای فیزیکی خانه هوشمند، پایایی شبکه، امنیت و حریم خصوصی، و همکنشپذیری دستگاه و پروتکل. این تفاوتها بر آزمایش تأثیر میگذارد.
راهاندازی محیط آزمایشی
یک محیط آزمایشی قوی برای آزمایش برنامه Home APIs حیاتی است.
استراتژی خوبی است که دستگاههای آزمایشی Home API خود را در یک شبکه Wi-Fi اختصاصی ایزوله کنید. این کار از تداخل دستگاههای دیگر جلوگیری میکند و به شما امکان میدهد شرایط مختلف شبکه مانند پهنای باند محدودشده را شبیهسازی کنید.
باید بااستفاده از انواع مختلف دستگاههای خانه هوشمند از سازندگان مختلف آزمایش کنید. حتماً با دستگاههای فیزیکی واقعی آزمایش کنید. دستگاههای مجازی و شبیهسازها جایگاه خود را دارند اما نباید منحصراً به آنها تکیه کرد.
بههمین ترتیب، آزمایش کردن برنامه با انواع دستگاههای Android از سازندگان مختلف، با ابعاد صفحهنمایش متفاوت، و نسخههای مختلف Android به تأیید سازگاری گستردهتر کمک میکند.
ابزارهایتان را جمعآوری کنید
ابزارهای زیر برای آزمایش برنامه Home APIs مفید هستند:
| ابزار | شرح |
|---|---|
| Google Home Plugin for Android Studio | دسترسی به Google Assistant Simulator، Home Graph Viewer، Google Cloud Logging، و Android Debug Bridge (adb) Log viewer را فراهم میکند. |
| Google Home Playground | جایگزینی برای آزمایش با دستگاههای فیزیکی واقعی نیست، اما برای بسیاری از سناریوهای آزمایش بسیار ارزشمند است. |
| Matter Virtual Device (MVD) | برنامه شبیهسازی دیگری که میتواند هنگام آزمایش با دستگاههای Matter در برنامه Home APIs مفید باشد. |
| اسپرسو | به شما امکان میدهد آزمایش میانای کاربر را خودکار کنید. باید میانای برنامهسازی کاربردی زیرین را شبیهسازی کنید تا تعاملات سختافزاری را شبیهسازی کنید. |
| شبیهساز شبکه | به شما امکان میدهد شرایط مختلف شبکه و پاسخهای میانای برنامهسازی کاربردی را شبیهسازی کنید، که بهویژه اگر Home API شما از باطن ابری استفاده میکند مفید است. |
| Android Studio Logcat | مدیریت و تجزیهوتحلیل دادههای گزارش. |
بهکارگیری رویکردها و استراتژیهای مختلف آزمایش
باید انواع رویکردهای آزمایشی را برای برنامه Home APIs خود اعمال کنید. برای اطلاعات کلی درباره روشهای مختلف، به آزمایش کردن برنامهها در Android مراجعه کنید. علاوهبر آزمایش تجربه کاربری و امنیتی که انتظار میرود همه برنامههای Android انجام دهند، برخیاز حوزههای آزمایش بهطور ویژه برای برنامههای Home APIs مناسب هستند و در بخشهای زیر با جزئیات بیشتر برجسته شدهاند.
آزمایش کارکردی
بسته به قابلیتهای برنامهتان، ممکن است بخواهید به برخیاز حوزههای زیر توجه ویژهای داشته باشید:
- شناسایی و مرتبطسازی دستگاه، ازجمله راهاندازی اولیه و مرتبطسازی با دستگاههای جدید، شناسایی مجدد دستگاههای موجود پساز بازراهاندازی برنامه، راهاندازی مجدد دستگاه، یا تغییرات شبکه. همچنین سناریوهایی مانند دستگاههای غیرپاسخگو یا وارد کردن اعتبارنامههای نادرست توسط کاربر را بررسی کنید.
- همگامسازی وضعیت، اطمینان از اینکه برنامه بهروزرسانی میشود تا بهموقع وضعیت فعلی را بهطور دقیق منعکس کند.
- اجازهها چگونه مدیریت و اعمال میشوند، بهویژه اگر برنامهتان از چند کاربر یا دسترسی مشترک به خانه پشتیبانی میکند. این شامل تأیید این موضوع است که برنامهتان اجازههای لغوشده را بهدرستی مدیریت میکند.
- اگر برنامهتان از صحنهها پشتیبانی میکند، مثلاً صحنه «شببخیر» که همه چراغها را خاموش میکند، ایجاد، اصلاح، و اجرای صحنه را آزمایش کنید. خودکارسازیها، ازجمله آغازگرها و کنشها، را آزمایش کنید.
آزمایش عملکرد
تأیید کنید که برنامهتان واکنشگرا است و هیچ تأخیر غیرضروریای ایجاد نمیکند. درصورت امکان، با تعداد زیادی دستگاه آزمایش کنید تا مقیاسپذیری و نحوه عملکرد برنامهتان را تحت بار ارزیابی کنید. همچنین به مصرف واحد پردازش مرکزی، حافظه، و باتری برنامهتان، بهویژه درطول ارتباط فعال دستگاه، نگاه کنید تا ببینید آیا استفاده آن از منابع منطقی است یا نه.
آزمایش قابلیت اطمینان و پایداری
بهدلیل وابستگی به اتصال شبکه، برنامههای Home API باید در سناریوهای زیر آزمایش شوند:
- نوسان شبکه
- قطع شدن Wi-Fi، سیگنالهای ضعیف، و سوئیچ شبکه را شبیهسازی کنید.
- بررسی کنید که برنامهتان قطع و وصل شدن اتصال را بهدرستی مدیریت میکند.
- تأیید کنید که فرمانها پساز برقراری مجدد اتصال در صف قرار میگیرند و اجرا میشوند، یا پیامهای خطای مناسب ارائه دهید.
- برنامه را از شبکههای راه دور آزمایش کنید، نه فقط از شبکه خانه.
- قطع اتصال دستگاه
- دستگاهها را بهصورت فیزیکی از برق بکشید.
- دستگاهها را خاموش و روشن کنید.
- عملیات همزمان
- توالی سریعی از فرمانها را ارسال کنید.
- چند کاربر بهطور همزمان سعی کنند یک دستگاه را کنترل کنند.
- صحنهها و خودکارسازیهای همپوشان را آزمایش کنید.
- مدیریت کردن خطا
- خطاهای میانای برنامهسازی کاربردی را اجباری کنید، برای مثال، با شبیهسازی پاسخهای سرور میانای برنامهسازی کاربردی ابری.
- ورودی نامعتبر کاربر را آزمایش کنید.
- تنزل متین و پیامهای خطای آموزنده را درستیسنجی کنید.
- قابلیت اطمینان - برنامه و دستگاههای متصل را برای مدت طولانی اجرا کنید تا نشت حافظه یا مشکلات پایداری احتمالی را کشف کنید.
قبلاز راهاندازی برنامه
توصیه میشود برنامهای را که از Home API استفاده میکند بهطور کامل آزمایش کنید تا مطمئن شوید قبلاز راهاندازی، همه الزامات عملکردی و کیفی را برآورده میکند. از گزارش آزمایش برنامه Google Home APIs بهعنوان راهنمایی برای آزمایش عملکرد برنامهتان استفاده کنید.
اگر از شما خواسته شد «گزارش آزمایش برنامه Google Home APIs» را ارسال کنید، گزارش را به Google Technical Account Manager (TAM) خود ارسال کنید تا بتوانند گزارش را بازبینی کنند و از آن بهعنوان مرجع هنگام آزمایش برنامهتان استفاده کنند.