دورة حياة اختبار TF

تتكون دورة حياة الاختبار الذي يتم تنفيذه باستخدام الاتحاد التجاري من أربع مراحل منفصلة، ​​مصممة حول واجهات محددة رسميًا.

واجهات محددة

  • موفر البنية : يوفر بنية للاختبار، وتنزيل الملفات المناسبة إذا لزم الأمر.
  • أداة إعداد الهدف : تقوم بتحضير بيئة الاختبار، بما في ذلك تثبيت البرامج وتكوين الجهاز.
  • الاختبار : ينفذ الاختبار (الاختبارات) ويجمع نتائج الاختبار. قد يكون هذا بمثابة اختبار JUnit، على الرغم من أن واجهة IRemoteTest الخاصة بنا مصممة خصيصًا للعمل بشكل جيد في بيئة الاتحاد التجاري.
  • مستمع استدعاء الاختبار (تقرير النتائج) : يستمع لنتائج الاختبار، عادةً لغرض إعادة توجيه نتائج الاختبار إلى مستودع أو عرضها على مشغل الاختبار.

كيان الاختبار الأساسي في TF هو التكوين (config). التكوين هو ملف XML يعلن عن مكونات دورة حياة الاختبار.

يهدف هذا الفصل من دورة حياة الاختبار إلى السماح بإعادة الاستخدام. باستخدام هذا التصميم، يمكن للمطور إنشاء اختبار مرة واحدة، وبعد ذلك يمكن للمتكامل إنشاء تكوينات مختلفة لتشغيل هذا الاختبار في بيئات مختلفة. على سبيل المثال، يمكنهم إنشاء تكوين يقوم بإجراء اختبار على جهاز محلي وتفريغ النتيجة إلى stdout. ويمكنهم بعد ذلك إنشاء تكوين ثانٍ من شأنه تنفيذ نفس الاختبار، ولكن باستخدام مستمع استدعاء اختبار مختلف لتخزين نتائج الاختبار في قاعدة بيانات. قد يتم تصميم تكوين ثالث لتشغيل هذا الاختبار بشكل مستمر من معمل اختبار في مكان ما.

من الملائم أن نلاحظ هنا أن التكوين مع وسيطات سطر الأوامر الخاصة به (كما هو منصوص عليه بواسطة مشغل الاختبار) يُعرف باسم Command . عندما يقوم TF بإقران أمر مع ITestDevice وتنفيذه، يُعرف الكائن التالي باسم Invocation . باختصار، يشمل الاستدعاء تنفيذًا كاملاً لاختبار TF، طوال دورة حياته بأكملها.

مكونات التكوين الإضافية

مرحلة الإخراج والأخطاء

يتم تنفيذ كل مرحلة من مراحل الاستدعاء بالتسلسل ولها هدف محدد. يصف هذا القسم المخرجات والأخطاء المعتادة لكل مرحلة.

بناء مزود

تقوم هذه المرحلة بإنشاء وإخراج كائن IBuildInfo الذي يحتوي على كافة مراجع الملفات المطلوبة لإعداد الاختبارات وتشغيلها.

الخطأ الأكثر شيوعًا في هذه المرحلة هو الفشل في تنزيل الملفات المطلوبة أو العثور عليها.

يؤدي حدوث خطأ في هذه المرحلة إلى الإبلاغ عن الخطأ مباشرةً، وعدم إجراء أي اختبارات.

إعداد الهدف

تقوم هذه المرحلة بإعداد الحالات اللازمة للهدف قيد الاختبارات. يمكن لهذه المرحلة تغيير الجهاز أو إعداد المضيف حسب الحاجة لاستدعاء الاختبار المحدد.

تتضمن الأخطاء الشائعة في هذه المرحلة عادةً الفشل في إعداد الجهاز في حالة معينة (على سبيل المثال، فشل الوميض) والفشل في العثور على الملفات المطلوبة للإعداد.

يؤدي حدوث خطأ في هذه المرحلة إلى تشغيل عملية تنظيف الهدف، والإبلاغ عن الخطأ، وعدم إجراء أي اختبارات.

الاختبارات

تقوم هذه المرحلة بإجراء الاختبارات المطلوبة على الهدف المعد مسبقاً، والإبلاغ عن كافة نتائج تنفيذ الاختبار.

تتضمن الأخطاء الشائعة في هذه المرحلة عادةً عدم توفر الهدف قيد الاختبار أو وجود خطأ ما يتسبب في تنفيذ جزئي للاختبارات. تعد هذه الأخطاء مشكلات في البنية الأساسية تؤثر على تنفيذ الاختبار نفسه بدلاً من فشل حالة اختبار واحدة.

يؤدي حدوث خطأ في هذه المرحلة إلى إيقاف تنفيذ الاختبار، وتشغيل عملية تنظيف الهدف، والإبلاغ عن الخطأ، والحصول على نتائج جزئية.

الإبلاغ عن النتائج

تقوم هذه المرحلة بإبلاغ النتائج والأخطاء إلى الخدمات التي تم تكوينها (على سبيل المثال، الخوادم والملفات المحلية).

على الرغم من أن مراسلي النتائج الفردية قد يكون لديهم أخطاء، إلا أنهم معزولون عن بعضهم البعض (لا يرى أحد المراسلين الأخطاء من مراسل آخر). تؤثر هذه الأخطاء فقط على تقارير النتائج الخاصة بالمراسل الفردي ويمكن عرض الأخطاء في السجلات.