مجموعه تست فروشندگان اندروید (VTS) قابلیتهای جدید و گستردهای را برای تست اندروید فراهم میکند و یک فرآیند توسعه مبتنی بر تست را ترویج میدهد. برای کمک به جامعه توسعه اندروید در تعامل با دادههای تست، اندروید منابع تست زیر را در بر میگیرد:
- آموزشهای ویدیویی. ویدیوهای مربوط به اجرا و توسعه VTS و CTS-on-GSI در اندروید ۹ و اندروید ۸.۱ را شرح میدهد.
- تست سیستمها با VTS. نحوه استفاده از VTS برای تست پیادهسازی سیستم بومی اندروید، راهاندازی یک محیط تست و سپس تست یک پچ با استفاده از طرح VTS را شرح میدهد.
- چارچوب تست. جزئیاتی در مورد استفاده از چارچوب تست VTS ارائه میدهد. شامل موارد زیر است:
- دستورات پوسته دستگاه . دستورالعملهایی در مورد نحوه استفاده از دستورات پوسته دستگاه برای اجرای فایلهای باینری تست سمت هدف، دریافت/تنظیم ویژگیها، متغیرهای محیطی و اطلاعات سیستم و شروع/توقف چارچوب اندروید.
- قالبهای آزمون . جزئیات مربوط به پیکربندی و استفاده از قالبهای آزمون برای ماژولهای آزمونی که زیرکلاس پایتون سمت میزبان از BaseTest اجراکننده VTS نیستند.
- تست HAL آگاه از نام سرویس . جزئیات مربوط به پشتیبانی اندروید ۹ برای دریافت نام سرویس یک نمونه HAL مشخص بر اساس دستگاهی که روی VTS در حال اجرا است.
- بررسی قابلیت تست HAL . جزئیات مربوط به پشتیبانی اندروید ۹ از یک روش زمان اجرا که از پیکربندی دستگاه برای شناسایی تستهای VTS که باید برای آن دستگاه هدف نادیده گرفته شوند، استفاده میکند.
- تست چند دستگاهی . دستورالعملهایی برای پیکربندی تستهایی که نیاز به تعامل بین چندین دستگاه اندروید دارند.
- تست VTS با debug ramdisk . دستورالعمل نحوه استفاده از debug ramdisk برای فعال کردن اجرای VTS با یک تصویر سیستم عمومی (GSI).
- داشبورد VTS. رابط کاربری مبتنی بر وب برای مشاهده نتایج VTS. شامل جزئیاتی در مورد:
- تنظیمات . دستورالعملهای تنظیم و پیکربندی داشبورد VTS.
- پایگاه داده . یک backend مقیاسپذیر برای پشتیبانی از داشبورد ادغام مداوم.
- رابط کاربری . یک رابط کاربری منسجم که از طراحی متریال برای نمایش مؤثر اطلاعات مربوط به نتایج آزمایش، پروفایلبندی و پوشش استفاده میکند.
- زیرساخت آزمایشگاه. معماری یک زیرساخت تست خودکار را برای اجرای VTS، CTS یا سایر تستها روی دستگاههای همکار که تصویر سیستم عمومی AOSP (GSI) را اجرا میکنند، توصیف میکند. به یک کنترلکننده میزبان نیاز دارد.
- تستهای عملکرد binder و hwbinder . ابزارهایی برای اندازهگیری توان عملیاتی و تأخیر.
برای جزئیات بیشتر، به ویدیوی محصولات VTS اندروید که توسط توسعهدهندگان گوگل تهیه شده است، و مقاله Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders که برای اعضای ACM رایگان است و افراد غیر عضو میتوانند چکیده آن را خریداری یا مطالعه کنند، مراجعه کنید.