Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

شروع تست با Android با Firebase Test Lab

Firebase Test Lab به شما امکان می دهد برنامه خود را در طیف وسیعی از دستگاه ها و پیکربندی ها آزمایش کنید. این راهنمای شروع به کار یک مسیر پیاده سازی را برای شما ارائه می دهد و همچنین مقدمه ای بر پیشنهادات Android آزمایشگاه آزمایشگاه ارائه می دهد.

برای اطلاعات در مورد سهمیه تست آزمایشگاه و طرح های قیمت گذاری، و طریقه استفاده، سهمیه ها، قیمت گذاری .

مفاهیم کلیدی

هنگامی که شما یک آزمون و یا مجموعه ای از موارد آزمون در برابر دستگاه ها و تنظیمات را انتخاب کردید را اجرا کنید، تست آزمایشگاه اجرا می شود آزمون در مقابل برنامه خود را در یک دسته ای، و سپس نمایش نتایج به صورت یک ماتریس آزمون.

دستگاهها × تستهای اجرا = تست ماتریس

دستگاه
یک دستگاه فیزیکی یا مجازی (فقط Android) که روی آن آزمایش می کنید ، مانند تلفن ، رایانه لوحی یا دستگاه پوشیدنی. دستگاههای موجود در یک ماتریس آزمایشی با مدل دستگاه ، نسخه سیستم عامل ، جهت صفحه و محلی (که به عنوان تنظیمات جغرافیا و زبان نیز شناخته می شود) مشخص می شوند.
آزمایش ، اجرای آزمایش
آزمایشی (یا مجموعه ای از موارد آزمایشی) که بر روی یک دستگاه اجرا می شود. می توانید برای هر دستگاه یک تست اجرا کنید ، یا به صورت اختیاری تست را خرد کرده و موارد تست آن را در دستگاه های مختلف اجرا کنید.
ماتریس تست
شامل وضعیت ها و نتایج آزمایش برای اجرای آزمایش شما است. اگر هر گونه آزمایش در یک ماتریس شکست بخورد ، کل ماتریس شکست می خورد.

مرحله 1: آماده آزمون خود را برای آپلود به آزمایشگاه تست

انواع تست های موجود

می توانید آزمایشات زیر را با Test Lab انجام دهید. توجه داشته باشید که همه انواع تست محدود به 45 دقیقه در دستگاه های فیزیکی و 60 دقیقه در دستگاه های مجازی است. هرگونه استثناء احتمالی باعث شکست آزمون می شود.

  • آزمون ابزار دقیق و یا آزمون واحدها نصب: آزمون شما با استفاده از نوشته ام اسپرسو یا UI Automator است 2.0 چارچوب. با این آزمایش، شما می توانید اظهارات صریح و روشن در مورد وضعیت برنامه خود را به منظور بررسی درست استفاده از قابلیت را AndroidJUnitRunnerAPIs .

  • آزمون فونز: یک تست خودکار UI که تجزیه و تحلیل برنامه خود را و سپس آن را به بررسی متد توسط شبیه سازی فعالیت های کاربر، بدون نیاز به ارسال هر کد. مشاهده درباره فونز آزمون برای اطلاعات بیشتر.

  • بازی Loop آزمون: آزمون که با استفاده از یک "نسخه ی نمایشی حالت" به رفتار بازیکن شبیه سازی در بازی برنامه. این یک راه سریع و مقیاس پذیر است تا مطمئن شوید بازی شما برای کاربران خوب عمل می کند. وقتی تصمیم می گیرید یک بازی Game Loop را اجرا کنید ، می توانید:

    • تست هایی بومی موتور بازی خود بنویسید

    • از نوشتن کد یکسان برای UI های مختلف یا آزمایش چارچوب ها خودداری کنید

    • در صورت تمایل حلقه های متعدد به اجرا در یک اجرای آزمون واحد و ایجاد (بازدید درباره بازی Loop آزمون برای کسب اطلاعات بیشتر). همچنین می توانید حلقه ها را با استفاده از برچسب ها سازماندهی کنید تا بتوانید آنها را ردیابی کرده و حلقه های خاص را دوباره اجرا کنید.

    مشاهده اجرای آزمون بازی Loop برای دستورالعمل در اجرای این آزمون با تست آزمایشگاه.

ابزارهایی برای اجرای آزمون شما

برای اجرای آزمون می توانید ابزارهای زیر را انتخاب کنید:

  • توصیه شده برای کاربران برای اولین بار: در فایربیس کنسول شما اجازه می دهد یک برنامه آپلود و آغاز آزمایش از مرورگر وب خود را. مشاهده با کنسول فایربیس تست برای دستورالعمل در حال اجرا آزمایش با استفاده از این ابزار است.

  • ادغام Studio آندروید شما اجازه می دهد برنامه خود را تست کنید بدون ترک محیط توسعه خود را. مشاهده تست با اندروید استودیو برای دستورالعمل در حال اجرا آزمایش با استفاده از این ابزار است.

  • رابط خط فرمان gcloud شما را قادر به اجرای آزمون از خط فرمان تعاملی، و نیز به خوبی برای برنامه نویسی به عنوان بخشی از ساخت خودکار خود را فرایند آزمایش و مناسب است. مشاهده با CLI gcloud آزمون برای دستورالعمل در حال اجرا آزمایش با استفاده از این ابزار است.

همچنین هنگام بارگذاری و انتشار فایل های APK برنامه خود در Play Store با استفاده از کانال آلفا یا بتا ، می توانید برنامه خود را به صورت رایگان آزمایش کنید. برای اطلاعات بیشتر، نگاه کنید به استفاده از گزارش های قبل از پرتاب برای شناسایی مسائل و آزمون فونز .

مرحله 2: دستگاه تست خود را انتخاب کنید

Test Lab از آزمایش بر روی چندین مارک و مدل دستگاه های Android نصب شده و در مرکز داده Google پشتیبانی می کند. آزمایش بر روی دستگاه های موجود در آزمایشگاه تست به شما کمک می کند مواردی را که ممکن است هنگام آزمایش برنامه خود با استفاده از شبیه سازها در Android Studio رخ ندهد ، تشخیص دهید. برای کسب اطلاعات بیشتر، نگاه کنید به دستگاه های موجود در بازار.

مرحله 3: نتایج آزمون نقد و بررسی

صرف نظر از اینکه چگونه آزمایشات خود را آغاز می کنید ، همه نتایج آزمایش شما توسط Test Lab مدیریت می شوند و می توانند به صورت آنلاین مشاهده شوند.

خلاصه نتیجه آزمون به طور خودکار ذخیره می شود و در کنسول فایربیس مشاهده شده است. این شامل مرتبط ترین داده ها برای آزمایش شما ، از جمله فیلم های مربوط به مورد خاص ، عکس از صفحه ، تعداد آزمایش هایی است که موفق شده اند ، نتایج ناموفق داشته اند ، و موارد دیگر.

نتایج آزمون خام حاوی سیاهههای مربوط آزمون و جزئیات شکست برنامه، و به طور خودکار در یک سطل گوگل ابر ذخیره می شود. اگر یک سطل مشخص کنید ، هزینه ذخیره سازی بر عهده شماست. اگر سطل را مشخص نکنید ، آزمایشگاه آزمایشگاهی آن را به صورت رایگان برای شما ایجاد می کند.

برای اطلاعات بیشتر، نگاه کنید به تجزیه و تحلیل فایربیس تست آزمایشگاه نتایج.

زمانی که شما شروع یک آزمون از اندروید استودیو ، شما همچنین می توانید نتایج آزمون از داخل محیط توسعه خود را بررسی می کند.

پاکسازی دستگاه

Google امنیت داده های برنامه شما را بسیار جدی می گیرد. ما بهترین روشهای استاندارد صنعت را برای حذف داده های برنامه و بازنشانی تنظیمات سیستم برای دستگاه های فیزیکی پس از هر بار آزمایش اجرا می کنیم تا اطمینان حاصل شود که آنها آماده انجام آزمایشات جدید هستند. برای دستگاه هایی که می توانیم با تصویر بازیابی سفارشی فلش کنیم ، با چشمک زدن این دستگاه ها بین دو مرحله آزمایشی یک قدم جلوتر می رویم.

برای دستگاه های مجازی مورد استفاده در آزمایشگاه ، نمونه های دستگاه پس از استفاده حذف می شوند تا هر آزمایش آزمایشی از یک نمونه دستگاه مجازی جدید استفاده کند.


خدمات آزمایشگاهی و خدمات Google Play

دستگاه های آزمایشگاهی معمولاً بر روی آخرین نسخه SDK خدمات Google Play اجرا می شوند ، اما برخی از آنها پس از انتشار نسخه جدید SDK به چند روز نیاز دارند. توجه داشته باشید که ممکن است با برخی از دستگاه ها با مشکلات سازگاری روبرو شوید.

اجازه دسترسی دستگاه های آزمایشی به سرورهای پشتیبان خصوصی

برخی از برنامه های تلفن همراه برای عملکرد صحیح در حین آزمایش نیاز به ارتباط با سرویس های پشتیبان خصوصی دارند. اگر سرور باطن خود را با قواعد دیوار آتش محافظت می شود، شما می توانید دسترسی برای دستگاه های فیزیکی و مجازی تست آزمایشگاه را با استفاده از اجازه می دهد بلوک آدرس IP زیر به راه های باز از طریق فایروال خود را.

تبلیغات موبایلی

Test Lab یک زیرساخت مقیاس پذیر را فراهم می کند که آزمایش برنامه را خودکار می کند ، و متأسفانه ، این برنامه می تواند توسط برنامه های مخرب که برای ایجاد درآمد کلاهبرداری از تبلیغات طراحی شده اند ، سوء استفاده شود.

برای کاهش این مشکل:

  • اگر از ارائه دهندگان تبلیغات دیجیتال شخص ثالث (به عنوان مثال ، شبکه های تبلیغاتی یا سیستم عامل های سمت تقاضا) استفاده می کنید یا با آنها کار می کنید ، به شما توصیه می شود در طول توسعه و آزمایش برنامه از تبلیغات آزمایشی به جای تبلیغات واقعی استفاده کنید.

  • اگر شما باید تبلیغات واقعی در آزمون خود استفاده کنید، اطلاع از ارائه دهندگان تبلیغات دیجیتال شما با برای فیلتر کردن درآمدها و تمام ترافیک مربوطه با استفاده از تولید شده از آزمایشگاه تست کار بلوک های آدرس IP زیر . نیازی نیست به ارائه دهندگان تبلیغات متعلق به Google اطلاع دهید. آزمایشگاه آزمایشی این کار را برای شما انجام می دهد.

آدرس های IP مورد استفاده دستگاه های آزمایشگاه آزمایش

تمام ترافیک شبکه تولید شده توسط دستگاه های تست آزمایشگاه از زیر سرچشمه بلوک آدرس IP . توجه داشته باشید که شما همچنین می توانید به این لیست با استفاده از دسترسی به gcloud beta firebase test ip-blocks list فرمان در CLI gcloud است. این فهرست به صورت دوره ای (به طور متوسط ​​سالی یک بار) به روز می شود.

پلت فرم و نوع دستگاه بلوک آدرس CIDR
دستگاههای فیزیکی Android و iOS

108.177.6.0/23

70.32.147.112/28 (اضافه شده 03-2020)

74.125.122.32/29 (اضافه شده 04-2020)

108.177.29.80/28 (اضافه شده 04-2020)

216.239.44.24/29 (اضافه شده 04-2020)

دستگاه های مجازی اندروید

34.68.194.64/29 (اضافه شده 11-2019)

34.69.234.64/29 (اضافه شده 11-2019)

34.73.34.72/29 (اضافه شده 11-2019)

34.73.178.72/29 (اضافه شده 11-2019)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (اضافه شده 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29