تست پلتفرم اندروید

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

پس از آن به فن آوری دقیق در دسترس شما در این بخش، مانند حفر فروشنده تست سوئیت (VTS) و بی شمار آن ویدئو و codelab آموزش .

همچنین توجه داشته باشید امنیتی خاص تست مکانیزم موجود برای تشخیص و سخت شدن دستگاه های خود را در برابر آسیب پذیری.

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

در نهایت، توجه داشته باشید تست presubmit پایه در دسترس شما است از طریق مخزن قلاب است که می تواند linters آزمون واحد ماشه قبل از اقدام، مانند آپلود یک مرتکب اجرا، بررسی قالب بندی، و. توجه داشته باشید که این قلاب ها به طور پیش فرض غیرفعال هستند. را ببینید مخزن قلاب معرفی برای جزئیات بیشتر.

چه چیزی و چگونه آزمایش شود

یک آزمایش پلت فرم معمولاً با یک یا چند سرویس سیستم Android یا لایه های لایه سخت افزاری (HAL) تعامل دارد ، عملکردهای موضوع مورد آزمایش را تمرین می کند و صحت نتیجه آزمایش را تأیید می کند.

به این ترتیب ، یک آزمایش پلت فرم ممکن است:

  1. تمرین API های چارچوب از طریق چارچوب برنامه ؛ API های خاصی که در حال انجام هستند ممکن است شامل موارد زیر باشد:
    • API های عمومی که برای برنامه های شخص ثالث در نظر گرفته شده است
    • API های مخفی که برای برنامه های ممتاز ، یعنی API های سیستم در نظر گرفته شده است
    • API های خصوصی (بسته خصوصی ، مخفی ، یا محافظت شده)
  2. خدمات سیستم Android را از طریق پروکسی های اتصال دهنده خام/IPC به طور مستقیم فراخوانی کنید
  3. ارتباط مستقیم با HAL ها از طریق رابط های برنامه کاربردی سطح پایین یا رابط های IPC

انواع 1 و 2 معمولا به عنوان نوشته شده است آزمون ابزار دقیق ، در حالی که نوع 3 معمولا به عنوان نوشته شده است آزمون های بومی با استفاده از gtest چارچوب.

برای کسب اطلاعات بیشتر ، نمونه های انتهای ما را مشاهده کنید:

با این ابزارها آشنا شوید ، زیرا برای آزمایش در اندروید ذاتی هستند.

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

آندروید سازگاری تست سوئیت یک مجموعه از انواع مختلفی از تست استفاده می شود، برای اطمینان از سازگاری از پیاده سازی چارچوب آندروید در سراسر شرکای OEM است، و در سراسر منتشر پلت فرم. این مجموعه همچنین شامل آزمایشات ابزار دقیق و آزمایشات بومی (همچنین با استفاده از فریم ورک gtest) است.

CTS و آزمایشات پلتفرم متقابلاً منحصر به فرد نیستند ، و در اینجا چند دستورالعمل کلی وجود دارد:

  • اگر آزمایشی درستی عملکردها/رفتارهای API چارچوب را تأیید می کند و باید در شرکای OEM اجرا شود ، باید در CTS باشد
  • اگر آزمایشی برای گرفتن رگرسیون در چرخه توسعه پلتفرم در نظر گرفته شده است و ممکن است به مجوز ویژه ای برای انجام آن نیاز داشته باشد و ممکن است به جزئیات پیاده سازی وابسته باشد (همانطور که در AOSP منتشر شده است) ، فقط باید آزمایشات پلت فرم باشد

مجموعه تست فروشنده (VTS)

فروشنده تست سوئیت (VTS) خودکار HAL و سیستم عامل هسته تست. برای استفاده از VTS برای آزمایش پیاده سازی سیستم بومی Android ، یک محیط آزمایش ایجاد کنید و سپس یک وصله را با استفاده از یک برنامه VTS آزمایش کنید.

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

تجارت فدراسیون (tradefed یا TF برای کوتاه) چارچوب آزمون مداوم طراحی شده برای اجرای تست بر روی دستگاه های آندروید است. TF می تواند آزمایشات عملکردی را به صورت محلی ، روی میز شما ، در هنگام پرداخت پلت فرم شما اجرا کند. برای اجرای آزمایش در TF دو فایل مورد نیاز وجود دارد ، یک منبع تست جاوا و یک پیکربندی XML. مشاهده RebootTest.java و reboot.xml برای مثال.

اشکال زدایی

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