تتألف دورة حياة الاختبار الذي يتم تنفيذه باستخدام Trade Federation من أربع مراحل منفصلة، تم تصميمها استنادًا إلى واجهات محدّدة رسميًا.
الواجهات المحدّدة
- موفِّر الإصدار: يقدّم إصدارًا للاختبار، مع تنزيل الملفات المناسبة إذا لزم الأمر.
- معدّ الاختبار: يُعدّ بيئة الاختبار، وقد يشمل ذلك تثبيت البرامج و ضبط إعدادات الجهاز.
- الاختبار: يُنفِّذ الاختبارات ويجمع نتائجها. قد يكون هذا أي اختبار JUnit، على الرغم من أنّ واجهة IRemoteTest مصمّمة خصيصًا للعمل بشكل جيد في بيئة Trade Federation.
- مستمع استدعاء الاختبار (إعداد تقارير النتائج): يستمع إلى نتائج الاختبار، عادةً بهدف إعادة توجيه نتائج الاختبار إلى مستودع أو عرضها على أداة "تشغيل الاختبار".
عنصر الاختبار الأساسي في TF هو الإعداد. ملف الإعداد هو ملف XML يوضّح مكونات دورة حياة الاختبار.
يهدف هذا الفصل في دورة حياة الاختبار إلى السماح بإعادة الاستخدام. باستخدام هذا التصميم، يمكن للمطوّر إنشاء اختبار مرة واحدة، ثم يمكن للمُدمِج إنشاء إعدادات مختلفة لتشغيل هذا الاختبار في بيئات مختلفة. على سبيل المثال، يمكنهم إنشاء ملفّ إعدادات سيُجري اختبارًا على جهاز محلي ويُرسِل النتيجة إلى stdout. ويمكنهم بعد ذلك إنشاء إعدادات ثانية لتنفيذ هذا الاختبار نفسه، ولكن باستخدام ملف برمجي مختلف لتلقّي إشارات بدء الاختبار لتخزين نتائج الاختبار في قاعدة بيانات. قد يتم تصميم إعداد ثالث لتشغيل هذا الاختبار باستمرار من مختبر اختبار في مكان ما.
يُرجى العِلم أنّ الإعداد مع وسيطات سطر الأوامر (كما يقدّمها "مشغّل الاختبار") يُعرف باسم الأمر. عندما يُقرِن TF الأمر بأحد ITestDevice
وينفِّذه، يُعرف العنصر اللاحق باسم طلب تنفيذ.
بعبارة أخرى، يشمل الطلب تنفيذ اختبار TF بالكامل، على مدار دورة حياته بالكامل.
مكوّنات الضبط الإضافية
- استرداد الجهاز: آلية لاسترداد إمكانية التواصل مع الجهاز في حال فقدانه
- المسجّل: يجمع بيانات تسجيل tradefed.
النتائج والأخطاء في المرحلة
يتم تنفيذ كل مرحلة من مراحل الاستدعاء بشكل تسلسلي ولها هدف محدّد. يصف هذا القسم النتائج والأخطاء المعتادة لكل مرحلة.
موفِّر الإصدار
تنشئ هذه المرحلة عنصرًا
IBuildInfo
وتُخرجه يحتوي على جميع إشارات الملفات المطلوبة لإعداد الاختبارات وتنفيذها.
الخطأ الأكثر شيوعًا في هذه المرحلة هو تعذُّر تنزيل الملفات المطلوبة أو العثور عليها.
يؤدي الخطأ في هذه المرحلة إلى الإبلاغ عن الخطأ مباشرةً، ولن يتم إجراء أي اختبارات.
إعداد الاستهداف
تحدّد هذه المرحلة الحالات اللازمة للاستهداف الخاضع للاختبارات. يمكن أن تغيّر هذه المرحلة إعدادات الإعدادات على الجهاز أو المضيف حسب الحاجة لطلب الاختبار المحدّد.
تشمل الأخطاء الشائعة في هذه المرحلة عادةً عدم نجاح عملية ضبط الجهاز على حالة معيّنة (على سبيل المثال، تعذُّر الفلاش) وعدم العثور على الملفات المطلوبة للإعداد.
يؤدي الخطأ في هذه المرحلة إلى تشغيل ميزة "تنظيف الاستهداف" والإبلاغ عن الخطأ وعدم تنفيذ أي اختبارات.
الاختبارات
تُجري هذه المرحلة الاختبارات المطلوبة على الهدف الذي تم إعداده مسبقًا، وتُبلغ عن جميع نتائج تنفيذ الاختبار.
وتشمل الأخطاء الشائعة في هذه المرحلة عادةً عدم توفّر الهدف الذي يتم اختباره أو بعض أخطاء تؤدي إلى تنفيذ الاختبارات جزئيًا. هذه الأخطاء هي مشاكل في البنية الأساسية تؤثّر في تنفيذ الاختبار نفسه بدلاً من تعذُّر تنفيذ حالة اختبار واحدة.
يؤدي الخطأ في هذه المرحلة إلى إيقاف تنفيذ الاختبار وبدء عملية تنظيف الاستهداف، وتبليغ الخطأ والحصول على نتائج جزئية.
إعداد تقارير النتائج
تُبلغ هذه المرحلة عن النتائج والأخطاء إلى الخدمات التي تم إعدادها (مثل الخوادم والملفّات المحلية).
على الرغم من أنّه يمكن أن تظهر أخطاء في تقارير النتائج الفردية، إلا أنّها تكون معزولة عن بعضها (لا يرى أحد مُرسِلي التقارير أخطاءً من مُرسِل آخر). لا تؤثّر هذه الأخطاء إلّا في تقارير نتائج مستخدم معيّن ويمكن الاطّلاع على الأخطاء في السجلّات.