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

نتایج آزمایشگاه Firebase Test را تجزیه و تحلیل کنید

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

مفاهیم کلیدی

برای دیدن نتایج این از تمام اجرا می شود آزمون قبلی خود را، تست آزمایشگاه را در پانل سمت چپ ناوبری از پروژه خود را در کنسول فایربیس. این صفحه تمام برنامه های آزمایشی برنامه هایی را که با پروژه خود با استفاده از Test Lab آزمایش کرده اید نشان می دهد.

برای مرور نتایج آزمون ، ابتدا باید سه مفهوم را درک کنید:

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

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

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

بخشهای زیر نحوه حرکت در نتایج آزمایش را توضیح می دهد.

تفسیر نتایج سوابق آزمون

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

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

تفسیر نتایج ماتریس آزمون

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

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

  • گذشتتست با موفقیت انجام شد : هیچ گونه خرابی مشاهده نشد.
  • ناموفقتست انجام نشد : حداقل با یک شکست مواجه شد.
  • بی نتیجه تست با موفقیت انجام شد : نتایج آزمایش بی نتیجه بود ، احتمالاً به دلیل خطای آزمایشگاه آزمایش.
  • رد شدتست با موفقیت انجام شد : مقادیر ابعاد انتخاب شده برای برخی از اجرای آزمون در ماتریس ناسازگار بودند. این زمانی رخ می دهد که دستگاه هایی که انتخاب کرده اید با یک یا چند سطح API Android که انتخاب کرده اید ناسازگار هستند.

برای مرور نتایج آزمایش کلی برای همه ماتریس های آزمایش برای یک برنامه مشخص در پروژه Firebase خود ، روی نام برنامه کلیک کنید ، همانطور که در مثال زیر نشان داده شده است:

مثال صفحه نتایج ماتریس تست با تنها چهار اجرای آزمایشی نتایج ماتریس تست

این شما را به لیست ماتریس تست برنامه شما می برد ، جایی که می توانید نام هر ماتریس آزمایشی را برای مشاهده نتایج ماتریس آزمایش کلیک کنید ، و در آنجا می توانید نام برنامه (در کادر قرمز زیر نشان داده شده است) را مشاهده کنید. لیست ماتریس را برای سایر برنامه های مرتبط با پروژه Firebase خود آزمایش کنید.

مثال صفحه لیست ماتریس تست لیست ماتریس تست

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

تفسیر نتایج آزمایش Robo

اگر آزمایشات خود را با Robo انجام داده اید ، نتایج شما شامل فیلم ها و تصاویری از Robo است که در رابط کاربری شما خزیده است ، علاوه بر معیارهای معمول آزمون. این ویدئوها و اسکرین شات ها شامل نشانه های بصری از اقداماتی است که Robo در هنگام خزیدن انجام داده است ، شبیه به ویژگی "Touches touch" در Android. می توانید از نشانه ها برای همراهی با پیشرفت Robo استفاده کنید و هر گونه اشکالی را که ممکن است کشف کند ، تکثیر کنید.

نمونه فیلم نتایج آزمایش Robo

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

تفسیر نتایج حاصل از یک آزمایش واحد

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

مثال صفحه نتایج اجرای آزمایش نتایج اجرای آزمایش

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

نتایج آزمایش ابزار دقیق

برای کمک به شما در تفسیر نتایج آزمایشگاهی ، آزمایشگاه هر آزمایش را در صفحه گزارش تفصیلی خود جدا می کند ، که شامل آثار پشته ، گزارش ها و فیلم ها است. این ویژگی اعم از اینکه از Android Orchestrator استفاده می کنید یا خیر ، کار می کند.

مثال صفحه نتایج آزمایش نتایج آزمایش

تفسیر نتایج دسترسی

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

برای اطلاعات بیشتر در مورد چگونگی بهبود دسترسی به برنامه خود، از اسناد دسترسپذیری برنامه نویس Android .

معیارهای عملکرد

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

متریک پیکربندی دستگاه مورد نیاز
زمان راه اندازی برنامه API 19+
میزان استفاده از پردازنده API 21+
استفاده از حافظه
فعالیت شبکه
فریم بر ثانیه API 21+ و شامل یک SurfaceView
عملکرد گرافیکی API 23+

جزئیات عملکرد گرافیک

گزارش عملکرد گرافیکی شامل آمار در مورد چندین معیار گرافیکی کلیدی است:

  • از دست رفته موقع این ویژگی: تعداد حوادث موقع این ویژگی از دست رفته، تقسیم بر تعداد فریم هایی که بیش از 16 میلی ثانیه زمان برای رندر.
  • تاخیر ورودی بالا: تعداد رویدادهای ورودی که بیش از 24 میلی ثانیه صورت گرفت، تقسیم بر تعداد فریم که در زمان طولانی تر 16 میلی ثانیه برای ارائه.
  • موضوع UI آهسته: تعداد دفعاتی که به UI thread بیش از 8 میلی ثانیه برای تکمیل، تقسیم بر تعداد فریم هایی که بیش از 16 میلی ثانیه زمان برای رندر گرفت.
  • دستورات قرعه کشی آهسته: تعداد دفعاتی که ارسال دستورات قرعه کشی به GPU و جو در زمان بیش از 12 میلی ثانیه، تقسیم بر تعداد فریم که در زمان طولانی تر 16 میلی ثانیه برای ارائه.
  • ارسال آهسته بیت مپ: تعداد دفعاتی که بیت مپ بیش از 3.2 میلی ثانیه زمان برای آپلود به GPU تقسیم شده توسط تعدادی از فریم های که در زمان طولانی تر 16 میلی ثانیه برای ارائه.
  • زمان بارگزاری صفحه: توزیع زمان رندر برای هر فریم از اجرای این آزمون را. زمانهای رندر بیشتر از 32 میلی ثانیه باعث کند شدن محسوس UI شما می شود. زمانهای رندر 700+ فریم های یخ زده را نشان می دهد. بارگزاری داده ها از جمع dumpsys graphicsstats .

نتایج آزمایش دقیق

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

برای حفظ نتایج آزمون دقیق برای بیش از 90 روز، شما نیاز به ارسال این نتایج تست را به یک سطل ابر ذخیره سازی است که شما خود را با استفاده از --results سطل گزینه gcloud خط فرمان . بعد از آن شما می توانید مجموعه ای تنظیم سن برای تعیین چه مدت نتایج در سطل ابر ذخیره سازی خود را ذخیره می شود. مشاهده شرایط چرخه برای اطلاعات در مورد نحوه تغییر تنظیم سن است.