CTS را بهینه کنید

مجموعه تست سازگاری اندروید (CTS) میلیون‌ها تست فردی را ارائه می‌کند. در حالی که برای اجرای مکرر CTS در مرحله توسعه نرم افزار ضروری است، می توان زمان لازم برای اجرای این تست ها را کوتاه کرد.

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

دستگاه های شارد

برای کاهش زمان چرخه، اجرای CTS را روی چندین دستگاه در نظر بگیرید (شاردینگ). برای مشاهده نحوه استفاده از اشتراک گذاری، تست های Run CTS را مرور کنید.

ایستگاه تست اندروید

از ایستگاه تست Android (ATS) برای استفاده از یک رابط کاربری برای اجرای مجموعه‌های تست استاندارد اندروید استفاده کنید. این ابزار به عنوان یک رابط وب برای فدراسیون تجارت (TF) عمل می‌کند و به شما امکان می‌دهد CTS را با حداقل تنظیمات روی مجموعه‌ای از دستگاه‌های آزمایشی اجرا کنید و همچنین برنامه‌ای برای اجرای مداوم آزمایش‌ها ایجاد کنید.

ایستگاه آزمایشی Android از حالت چند میزبان پشتیبانی می‌کند، که با آن می‌توان از یک میزبان کنترل‌کننده ATS برای مدیریت دستگاه‌ها و آزمایش‌ها بر روی میزبان‌های کارگر ATS استفاده کرد.

اجرای مداوم شبیه ساز

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

برنامه کیفیت drawElements (dEQP)

برنامه کیفیت drawElements (dEQP) در Android CTS گنجانده شده است. این برنامه که CtsDepqTestCases نام دارد، بر روی پوشش آزمایشی گرافیک اندروید تمرکز دارد. این ماژول تقریباً 80٪ از تمام موارد تست در Android CTS را تشکیل می دهد و 6٪ از کل زمان اجرا را نشان می دهد.

از آنجایی که درایورهای گرافیک اندروید بخشی از سیستم عامل اندروید (BSP) هستند و در طول توسعه تغییر چندانی نمی کنند، می توانید این ماژول را به صورت استراتژیک اجرا کنید. به عنوان مثال، اگر CTS را هر دو هفته (یا کمتر) در طول توسعه نرم افزار اجرا کنید، بر اساس برنامه به روز رسانی سیستم عامل می توانید این ماژول را برای چندین دوره حذف کنید.

یک گزینه این است که CtsDeqpTestCases به طور جداگانه روی مجموعه ای از دستگاه ها اجرا کنید و سپس گزارش های CTS را ارسال کنید. به عنوان مثال، در دو میزبان مختلف.

میزبان 1:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o -m CtsDeqpTestCases

میزبان 2:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o --exclude-filter CtsDeqpTestCases

موارد تست رسانه

موارد تست رسانه خدمات چندرسانه ای مانند صدا، تصویر و درایورهای چند رسانه ای را تأیید می کند. این ماژول های تست چند رسانه ای بیشترین سهم را در زمان اجرای CTS دارند. تأخیر ممکن است زمانی رخ دهد که:

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

Android CTS شامل این ماژول های آزمایشی است:

  • CtsMediaStressTestCases
  • CtsMediaPlayerTestCases
  • CtsMediaAudioTestCases
  • CtsVideoTestCases
  • CtsMediaDecoderTestCases
  • CtsMediaCodecTestCases
  • CtsMediaV2TestCases

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

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