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