اجرای تستها در Tradefed توسط اجراکنندههای تست انجام میشود که امکان کنترل دستگاههای اندروید را برای مراحل تست لازم فراهم میکنند. این بخشها را به ترتیب دنبال کنید.
۱. یک اجراکننده تست جدید بنویسید
در اینجا اصول اولیه نوشتن یک اجراکننده تست جدید Tradefed را خواهید آموخت. این امر به ویژه در صورتی مفید است که قصد دارید از یک نوع تست کاملاً جدید پشتیبانی کنید و به یک اجراکننده جدید نیاز دارید که از ابتدا توسعه داده شود.
برای دستورالعملها به «نوشتن یک تست رانر Tradefed» مراجعه کنید.
۲. یک تست رانر قابل شارد بنویسید
همچنین میتوانید یاد بگیرید که چگونه اجراکننده تست خود را قابل تقسیم (shardable) کنید. یک اجراکننده تست قابل تقسیم به زیرساخت اجازه میدهد تا اجرای کامل تست را روی چندین دستگاه (به صورت موازی یا غیرمتمرکز) توزیع کند. این قابلیت زمانی مفید است که حجم تستها زیاد باشد و شما بخواهید اجرا را موازی کنید و سرعت تکمیل را افزایش دهید.
برای مراحل، به بخش «نوشتن یک اجراکننده تست IRemoteTest خرد شده» مراجعه کنید.
۳. یک تست مبتنی بر میزبان بنویسید
تستهای مبتنی بر میزبان یک مورد استفاده رایج هستند که در آن اجرای تست از سمت میزبان هدایت میشود و در صورت نیاز برای تست، از دستگاه پرسوجو میکند. این مورد زمانی مفید است که عملکرد دستگاه مورد نیاز تست، بر وضعیت خود دستگاه تأثیر بگذارد، به عنوان مثال، راهاندازی مجدد دستگاه.
نوع اجراکنندهی تست میتواند در Tradefed یا هنگام اجرا از طریق یک مجموعه استفاده شود.
برای دستورالعملها، به بخش «نوشتن یک آزمون مبتنی بر میزبان در فدراسیون تجارت» مراجعه کنید.
۴. گزارش معیارها از آزمایشها
گزارش معیارها علاوه بر نتایج اجرا، برای یک تست نسبتاً رایج است. بسته به اجراکننده تست، روشهای مختلفی برای گزارش معیارها وجود دارد.
برای مثال ، به گزارش معیارها یا دادههای حاصل از آزمون Tradefed مراجعه کنید.
۵. جمعآوری خودکار لاگها
برخی از گزارشها معمولاً برای اشکالزدایی مشکلات استفاده میشوند، به عنوان مثال: Logcat. بنابراین Tradefed یک مکانیزم خودکار برای جمعآوری آسان آنها ارائه میدهد.
برای استفاده ، به جمعآوری خودکار گزارش خرابی مراجعه کنید.
۶. تکرار خودکار تست
شما میتوانید Tradefed را طوری فعال کنید که به طور خودکار شکستها را دوباره امتحان کند یا برخی تستها را چندین بار در تکرارها اجرا کند.
برای جزئیات بیشتر به «تکرار خودکار آزمون» مراجعه کنید.
۷. ایزوله کردن را دوباره امتحان کنید
شما میتوانید Tradefed را فعال کنید تا اجرای تست را بین تلاشهای مجدد ایزوله کند.
برای جزئیات بیشتر به «امتحان مجدد جداسازی» مراجعه کنید.
۸. یک تست پوسته بنویسید
به بخش «نوشتن یک تست پوسته» در Trade Federation مراجعه کنید.