مجموعه تست سازگاری

مجموعه تست سازگاری (CTS) یک مجموعه آزمایشی رایگان و دارای درجه تجاری است که برای بارگیری بصورت باینری یا منبع در پروژه منبع باز Android (AOSP) در دسترس است . CTS "سازوکار" سازگاری را نشان می دهد.

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

CTS یک مجموعه تست خودکار است که از دو جز major اصلی نرم افزار استفاده می کند:

  • مهار آزمون فدراسیون تجارت CTS روی دستگاه دسک تاپ شما اجرا می شود و اجرای آزمون را مدیریت می کند. این قابلیت توانایی خرد کردن آزمایشات را در چندین دستگاه تحت آزمایش (DUT) فراهم می کند. همچنین می توانید از ویژگی امتحان مجدد مجموعه برای سعی مجدد خرابی ها به جای مجموعه های کامل استفاده کنید ، که زمان اجرای مجدد را بسیار کاهش می دهد.
  • موارد آزمایشی فردی در DUT اجرا می شود. موارد آزمایشی در Java با عنوان آزمایشات JUnit و پرونده های بسته بندی شده .apk Android برای اجرا بر روی هدف واقعی دستگاه نوشته شده است.

Compatibility Test Suite Verifier (CTS Verifier) ​​یک مکمل برای CTS موجود برای بارگیری است . CTS Verifier تست هایی برای رابط های برنامه کاربردی و عملکردهایی را ارائه می دهد که بدون ورود دستی روی دستگاه ثابت قابل آزمایش نیستند (به عنوان مثال کیفیت صدا ، شتاب سنج و غیره).

CTS Verifier ابزاری برای تست دستی است و شامل اجزای نرم افزار زیر است:

  • برنامه تأیید کننده CTS که در DUT اجرا می شود و نتایج را جمع آوری می کند.

  • اسکریپت (ها) اجرایی که بر روی دستگاه دسک تاپ اجرا می شوند تا داده یا کنترل بیشتری را برای برخی موارد آزمایشی در برنامه CTS Verifier فراهم کنند.

جریان کار

جریان CTS

شکل 1. نحوه استفاده از CTS

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

انواع موارد آزمایشی

CTS شامل انواع زیر موارد آزمایشی است:

  • تست های واحد تست واحد اتمی کد در پلت فرم آندروید. به عنوان مثال یک کلاس واحد ، مانند java.util.HashMap.
  • تست های عملکردی ترکیبی از API ها را با هم در یک مورد استفاده در سطح بالاتر آزمایش می کنند.

نسخه های بعدی CTS شامل انواع زیر موارد آزمایشی است:
  • آزمون های مقاوم سازی دوام سیستم را در شرایط تنش آزمایش می کنند.
  • آزمایش های عملکرد تست عملکرد سیستم در برابر معیار تعریف شده، برای مثال رندر فریم در ثانیه.

مناطق تحت پوشش

موارد آزمایش واحد برای اطمینان از سازگاری مناطق زیر را پوشش می دهد:

حوزه شرح
تست های امضا برای هر نسخه Android ، پرونده های XML وجود دارد که امضاهای تمام API های عمومی موجود در نسخه را توصیف می کند. CTS حاوی ابزاری برای بررسی آن امضاهای API در برابر API های موجود در دستگاه است. نتایج حاصل از بررسی امضا در پرونده XML نتیجه آزمایش ثبت می شود.
تست های Platform API برای اطمینان از صحت API ، از جمله کلاس صحیح ، امضاهای کلاس و ویژگی ها ، رفتار روش صحیح و آزمایشات منفی ، API های پلت فرم (کتابخانه های اصلی و Android Application Framework) را به عنوان مستند در شاخص کلاس SDK آزمایش کنید تا از رفتار مورد انتظار برای استفاده نادرست پارامتر اطمینان حاصل کنید.
تست های Dalvik تمرکز این تست ها بر آزمایش قالب اجرایی Dalvik است.
مدل داده پلت فرم CTS مدل داده اصلی پلت فرم را آزمایش می کند ، همانطور که در بسته SDKandroid.provider مستند شده است: مخاطبین ، مرورگر ، تنظیمات و غیره در معرض توسعه دهندگان برنامه ها از طریق ارائه دهندگان محتوا قرار دارد.
اهداف بستر های نرم افزاری CTS اهداف پلتفرم اصلی را آزمایش می کند ، همانطور که در اهداف موجود SDK مستند شده است.
مجوزهای بستر های نرم افزاری همانطور که در مجوزهای موجود SDK مستند شده است ، CTS مجوزهای اصلی سیستم عامل را آزمایش می کند.
منابع بستر های نرم افزاری آزمونهای CTS برای مدیریت صحیح انواع منابع پلت فرم اصلی ، همانطور که درانواع منابع موجود SDK مستند شده است. این شامل تست هایی برای: مقادیر ساده ، نقاشی های کشیده ، نه پچ ، انیمیشن ها ، طرح ها ، سبک ها و موضوعات و بارگذاری منابع جایگزین است.