Firebase Test Lab زیرساخت مبتنی بر ابری را برای آزمایش برنامههای Android ارائه میدهد. این سند نحوه شروع کار با Test Lab را بااستفاده از کنسول Firebase شرح میدهد.
Test Lab به شما امکان میدهد انواع آزمایشهای زیر را اجرا کنید:
آزمایش ابزار دقیق: آزمایشی که مینویسید و به شما امکان میدهد واسط کاربر برنامهتان را با کنشهایی که مشخص میکنید هدایت کنید. آزمون ابزار دقیق همچنین میتواند ادعاهای صریحی درباره وضعیت برنامه شما برای تأیید عملکرد صحیح بااستفاده از AndroidJUnitRunnerAPIs داشته باشد. Test Lab از چارچوبهای آزمایش ابزار دقیق Espresso و UI Automator پشتیبانی میکند.
آزمایش Robo: آزمایشی که میانای برنامه شما را تجزیهوتحلیل میکند و سپس با شبیهسازی فعالیتهای کاربر، بهطور خودکار آن را کاوش میکند.
آزمایش حلقه بازی: آزمایشی که از «حالت نمایشی» برای شبیهسازی کنشهای بازیکن در برنامههای بازی استفاده میکند.
قبل از شروع
پروژه Firebase شما باید در طرح قیمتگذاری Blaze پرداخت به اندازه استفاده باشد، یعنی پروژه شما به حساب Cloud Billing پیوند شده باشد. میتوانید به طرح قیمتگذاری Blaze ارتقا دهید در کنسول Firebase. برای پیوند دادن حساب Cloud Billing، باید «مالک» یا «ویرایشگر» پروژهتان باشید.
مرحله ۱. ایجاد پروژه Firebase
اگر هنوز این کار را نکردهاید، به کنسول Firebase بروید و پروژه Firebase جدیدی ایجاد کنید.
مرحله ۲. اجرای آزمایش
آزمایش ابزارگری
در کنسول Firebase، به DevOps و تعامل > Test Lab بروید.
روی شروع به کار کلیک کنید، سپس اجرای آزمایش ابزار دقیق را انتخاب کنید.
روی مرور کلیک کنید، سپس به APK یا AAB برنامه و APK یا AAB آزمایشی بروید و سپس روی ادامه کلیک کنید.
ماتریس آزمایشیتان را با انتخاب دستگاهها، سطوح میانای برنامهسازی کاربردی Android، جهتهای صفحه، و زبانهایی که میخواهید برنامهتان را در آنها آزمایش کنید تعریف کنید. میتوانید فقط ترکیبهایی از دستگاه و سطح میانای برنامهسازی کاربردی Android را انتخاب کنید که میخواهید برای آزمایش هدفیابی کنید.
(اختیاری) روی نمایش گزینههای پیشرفته کلیک کنید تا «زمان اتمام آزمایش» را تغییر دهید که حداکثر مدت هر اجرای آزمایشی را تعیین میکند.
(اختیاری) برای کمک به شناسایی و یافتن ماتریسهای آزمایشی در کنسول Firebase، میتوانید با وارد کردن نام برچسب در فیلد برچسب ماتریس آزمایشی (اختیاری)، برچسبی به ماتریس آزمایشی خود اضافه کنید.
روی شروع N آزمایش کلیک کنید، که در آن «N» تعداد پیکربندیهای آزمایشی معتبر از ماتریس آزمایشی است که در این صفحه تعریف میکنید. هر آزمایش معلق با نماد ساعت آبیرنگ نشان داده میشود تا زمانی که اجرا شود، و وقتی آزمایش تکمیل شد، آن نماد به نماد علامت سبز تغییر میکند.
پساز اجرای هر آزمایش، روی دستگاه فهرستشده در ستون اجرای آزمایش کلیک کنید تا نتایج آزمایش را ببینید، ازجمله چارچوبهای تست، گزارشها، نماگرفتها، و ویدیوها.
آزمایش Robo
در کنسول Firebase، به DevOps و تعامل > Test Lab بروید.
روی شروع به کار کلیک کنید، سپس اجرای آزمایش Robo را انتخاب کنید.
روی مرور کلیک کنید، به APK برنامهتان بروید، و سپس روی ادامه کلیک کنید.
ماتریس آزمایشیتان را با انتخاب دستگاهها، سطوح میانای برنامهسازی کاربردی Android، جهتهای صفحه، و زبانهایی که میخواهید برنامهتان را در آنها آزمایش کنید تعریف کنید.
(اختیاری) روی نمایش گزینههای پیشرفته کلیک کنید تا گزینههای زیر را تغییر دهید:
- مهلت آزمایش حداکثر مدت زمان هر اجرای آزمایشی را تعیین میکند.
- از اعتبارنامههای حساب آزمایشی برای ارائه اعتبارنامههای حساب آزمایشی استفاده میشود.
- از فیلدهای اضافی برای ارائه ورودی نوشتاری برای فیلدهای نوشتاری دیگر در برنامهتان استفاده میشود.
(اختیاری) برای کمک به شناسایی و یافتن ماتریسهای آزمایشی در کنسول Firebase، میتوانید با وارد کردن نام برچسب در فیلد برچسب ماتریس آزمایشی (اختیاری)، برچسبی به ماتریس آزمایشی خود اضافه کنید.
روی شروع N آزمایش کلیک کنید، که در آن «N» تعداد پیکربندیهای آزمایشی معتبر از ماتریس آزمایشی است که در این صفحه تعریف میکنید. هر آزمایش معلق با نماد ساعت آبی نشان داده میشود تا زمانی که در انتظار اجرا باشد، و وقتی آزمایش تکمیل شد، آن نماد به علامت سبز تغییر میکند.
پساز اتمام اجرای هر آزمایش، روی دستگاه فهرستشده در ستون اجرای آزمایشی کلیک کنید تا نتایج آزمایش را ببینید، ازجمله چارچوبهای تست، گزارشها، نماگرفتها، و ویدیوها.
اگر میخواهید برای راهنمایی آزمایش Robo دستورگانی ایجاد کنید، ضبط دستورگان Robo بااستفاده از Test Lab در «استودیو Android» را ببینید.
آزمایش Game Loop
در کنسول Firebase، به DevOps و تعامل > Test Lab بروید.
روی اجرای اولین آزمایش > اجرای حلقه بازی Android کلیک کنید.
در بخش بارگذاری برنامه، روی مرور کلیک کنید، سپس فایل APK برنامهتان را انتخاب کنید (اگر قبلاً این کار را نکردهاید، فایل APK برای برنامهتان تولید کنید).
(اختیاری) برای کمک به شناسایی و یافتن ماتریسهای آزمایشی در کنسول Firebase، میتوانید با وارد کردن نام برچسب در فیلد برچسب ماتریس آزمایشی (اختیاری)، برچسبی به ماتریس آزمایشی خود اضافه کنید.
(اختیاری) اگر میخواهید چند حلقه یا سناریو را بهطور همزمان اجرا کنید، یا حلقههای خاصی را برای اجرا انتخاب کنید، شماره حلقهها را در فیلد سناریوها وارد کنید.
برای مثال، وقتی
1-3, 5را وارد میکنید، Test Lab حلقههای1،2،3، و5را اجرا میکند. بهطور پیشفرض (اگر چیزی در فیلد سناریوها وارد نکنید)، Test Lab فقط حلقه1را اجرا میکند.در بخش دستگاهها، یک یا چند دستگاه فیزیکی را که میخواهید برنامهتان را در آنها آزمایش کنید انتخاب کنید، سپس روی شروع آزمایشها کلیک کنید.
مرحله ۳. بررسی نتایج آزمایش
وقتی آزمایش شروع میشود، بهطور خودکار به صفحه نتایج آزمایش هدایت میشوید. بسته به تعداد پیکربندیهای مختلفی که انتخاب کردهاید و مدت زمان وقفه آزمایشی که برای آزمایشهایتان تنظیم شده است، اجرای آزمایشها ممکن است چند دقیقه طول بکشد. پساز اجرای آزمایشها، میتوانید نتایج آزمایش را مرور کنید. برای کسب اطلاعات بیشتر درباره نحوه تفسیر نتایج آزمایش، تجزیهوتحلیل نتایج Firebase Test Lab را ببینید.