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

شکل ۱. تست خودکار CTS.
شکل 1 فرآیند اجرای تستهای خودکار CTS را نشان میدهد:
- CTS را دانلود و نصب کنید. این مرحله همچنین شامل تنظیم محیط آزمایش، ایستگاه کاری آزمایش و دستگاهی که در حال آزمایش آن هستید یا دستگاه تحت آزمایش (DUT) میشود.
- تستهای خودکار CTS را اجرا کنید.
- نتایج را ذخیره و بررسی کنید.
- مشکلات را برطرف کنید و آزمایشها را دوباره انجام دهید.
از CTS برای آشکارسازی زودهنگام ناسازگاریها و اطمینان از اینکه پیادهسازیهای اندروید شما در طول فرآیند توسعه سازگار باقی میمانند، استفاده کنید.
اجزای CTS
CTS شامل اجزای اصلی زیر است:
- فدراسیون تجارت
- یک چارچوب و مهار تست، امکان اجرای خودکار تستها را فراهم میکند.
- تستهای خودکار CTS
- تستهایی که از چارچوب فدراسیون تجارت استفاده میکنند و میتوانند با استفاده از مهار تست فدراسیون تجارت اجرا شوند.
- آزمایشهای تأییدکننده CTS (CTS-V)
- تستهایی که باید به صورت دستی اجرا شوند.
- برنامه تأییدکننده CTS (CTS-V)
- برنامهای که برای انجام آزمایشهای CTS-V و جمعآوری نتایج آزمایش CTS-V استفاده میشود.
- مورد آزمون
یک تست منفرد که روی DUT اجرا میشود. موارد تست خودکار به صورت تستهای JUnit در جاوا نوشته میشوند و فایلهای APK اندروید را برای اجرا روی دستگاه هدف بستهبندی میکنند.
موارد آزمایش میتوانند تست واحد یا تست عملکردی باشند. یک تست واحد، واحدهای اتمی کد را در پلتفرم اندروید آزمایش میکند. برای مثال، یک تست واحد ممکن است یک کلاس اندروید واحد را آزمایش کند.
یک آزمون عملکردی ترکیبی از روشها و کلاسهای مورد استفاده برای یک مورد استفاده خاص را آزمایش میکند.
- پیکربندی تست
مجموعهای خاص از تستهای خودکار که روی DUT اجرا میشوند. پیکربندیهای تست، فایلهای XML هستند که در
WORKING_DIRECTORY /cts/tools/cts-tradefed/res/configقرار دارند. پیکربندیهای تستی وجود دارند که شامل تمام موارد تست خودکار و پیکربندیهای تستی هستند که شامل زیرمجموعهای از موارد تست میباشند.- ماژول تست
یک پیکربندی آزمایشی متشکل از مجموعهای از موارد آزمایشی برای یک حوزه ویژگی یکسان.
- طرح آزمون
یک پیکربندی آزمایشی متشکل از مجموعهای از ماژولهای آزمایشی.
پوشش تست
موارد آزمون برای اطمینان از سازگاری، حوزههای زیر را پوشش میدهند:
| مساحت | توضیحات |
|---|---|
| تستهای امضا | برای هر نسخه اندروید، فایلهای XML وجود دارد که امضاهای تمام APIهای عمومی موجود در آن نسخه را شرح میدهد. CTS شامل ابزاری برای بررسی امضاهای API در برابر APIهای موجود در دستگاه است. نتایج حاصل از بررسی امضا در فایل XML نتیجه آزمایش ثبت میشود. |
| تستهای API پلتفرم | APIهای پلتفرم (کتابخانههای اصلی و چارچوب برنامه اندروید) را مطابق با مستندات موجود در فهرست کلاس SDK آزمایش کنید تا از صحت API، از جمله امضاهای صحیح کلاس، ویژگی و متد، رفتار صحیح متد و آزمایشهای منفی برای اطمینان از رفتار مورد انتظار برای مدیریت نادرست پارامترها، اطمینان حاصل کنید. |
| آزمایشهای دالویک | این آزمایشها بر روی آزمایش فرمت اجرایی Dalvik تمرکز دارند. |
| مدل داده پلتفرم | CTS مدل داده پلتفرم اصلی را از طریق ارائه دهندگان محتوا، همانطور که در بسته android.provider SDK مستند شده است (شامل مخاطبین، مرورگرها و تنظیمات) در معرض توسعه دهندگان برنامه قرار میدهد، آزمایش میکند. |
| اهداف پلتفرم | CTS، اهداف اصلی پلتفرم را همانطور که در SDK Common intents مستند شده است، آزمایش میکند. |
| مجوزهای پلتفرم | CTS مجوزهای پلتفرم اصلی را آزمایش میکند، همانطور که در Manifest.permission مربوط به SDK مستند شده است. |
| منابع پلتفرم | CTS برای بررسی نحوهی صحیح مدیریت انواع منابع اصلی پلتفرم، همانطور که در بررسی اجمالی انواع منابع SDK مستند شده است، آزمایشهایی انجام میدهد. آزمایشهای CTS شامل آزمایشهایی برای مقادیر ساده، فایلهای قابل ترسیم، نه-پچ، انیمیشنها، طرحبندیها، سبکها و تمها و بارگذاری منابع جایگزین است. |
قدم بعدی چیست؟
پس از مطالعهی این سند، به تنظیم CTS ادامه دهید.