Trade Federation زیرساخت آزمایشی بزرگی است که میتواند با انواع مختلف موارد استفاده سازگار شود، و اکثر افراد احتمالاً فقط به زیرمجموعهای از عملکرد آن نیاز خواهند داشت. ابتدا خاموش، ما تصور میکنیم که کاربران TF هر یک از سه نقش اصلی را ایفا خواهند کرد: توسعهدهنده، یکپارچهساز، و تست رانر. یک فرد خاص ممکن است هریک (یا همه) از این سه نقش را داشته باشد، اما ما احساس میکنیم که این تمایز به تسهیل پیمایش در اسناد کمک خواهد کرد.
توسعهدهندگان
توسعهدهندگان بیشتر زمان خود را صرف ایجاد واحدهای TF میکنند که به زبان جاوا نوشته شدهاند. آنها ممکن است پیکربندیها را بنویسند و آزمایشها را اجرا کنند، اما معمولاً این کار را فقط برای تأیید اینکه واحدهای آنها بهدرستی فراخوانی میشوند و طبق انتظار عمل میکنند انجام میدهند.
یکپارچهسازها
ادغامکنندگان بیشتر وقت خود را صرف ایجاد پیکربندیهای آزمایشی XML یا فایلهای فرمان (که به زبان سادهای شبیه پوسته نوشته شدهاند) میکنند. آنها ماژولهای TF را که توسط «توسعهدهنده» نوشته شده است با پیکربندیهای خاصی که برای الزامات و اهداف آزمایشی خاص لازم است بههم پیوند میدهند.
اجرای آزمایشی
«مجریان آزمون» بیشتر وقت خود را صرف اجرای آزمونها میکنند و بهطور کلی مطمئن میشوند که نتایج آزمون تولید میشود و نتایج آزمون تولیدشده مرتبط، قابلتولید مجدد، و دقیق است. آنها بیشتر زمان خود را صرف تعامل با رابط خط فرمان tradefed میکنند و همچنین بررسی میکنند که نتایج منطقی باشد.
برای اینکه بیشترین بهره را از Trade Federation ببرید، باید هر سه نقش را داشته باشید. توسعهدهندگان و یکپارچهسازان باید تلاش کنند تا TF با سایر بخشهای زیرساخت، مانند سیستمهای ساخت و مخازن نتایج آزمایش، تعاملپذیر شود. It will take Integrators and Test Runners to get TF to actually run the desired tests and produce the desired test results. «اجراکنندگان آزمایش» باید نتایجی را که منطقی نیستند شناسایی کنند و با «توسعهدهندگان» و «یکپارچهسازان» همکاری کنند تا محل اشکالات را پیدا کنند و آنها را برطرف کنند.
قدم بعدی چیست
افراد در هر سه نقش باید حداقل نگاهی به بقیه اسناد بیندازند. راهاندازی ماشین شما را به جایی میرساند که میتوانید TF را اجرا کنید (با ساختن یا بارگیری آن). کار کردن با دستگاهها توضیح میدهد که چگونه آزمایشها را با دستگاه فیزیکی، با شبیهساز، یا بدون دستگاه اجرا کنید. صفحه چرخه حیات آزمایش از دیدگاه نظری توضیح میدهد که نقشهای توسعهدهنده، یکپارچهساز، و اجراکننده آزمایش چگونه با هم تعامل دارند، و سپس مدیریت گزینه نشان میدهد که چگونه این نظریه را در عمل بهکار ببرید.
درنهایت، نمونه سرتاسری شما را در مراحل توسعه، ادغام، و استقرار نمونه آزمایشی راهنمایی میکند. این بخش شامل جنبههای هر نقش است و باید نکاتی را درباره نحوه انجام کارهای پیچیدهتر که مستقیماً در مستندات مورد بحث قرار نگرفتهاند ارائه دهد.
اگر همه موارد اینجا را بررسی کردهاید و هنوز سؤالات بیپاسخ دارید، ابتدا سعی کنید کد منبع «فدراسیون تجارت» را ببینید. علاوهبراین، میتوانید در «گروه Google» مربوط به پلاتفرم Android سؤال بپرسید. برای بهترین نتایج، حتماً در موضوع پیام به «فدراسیون تجارت» (یا «tradefed» یا «TF») اشاره کنید.