بنية أداة تنفيذ الاختبار

أداة تشغيل الاختبار هي وحدة التنفيذ لمسار الاستدعاء. هذا هو المكان الذي يتم فيه تنفيذ الاختبار.

واجهات

يتمّ تحديد مشغّلي الاختبار من خلال واجهة IRemoteTest، التي توفّر طريقة run بسيطة لتنفيذها سيتمّ استدعاؤها عند تنفيذ الاختبارات.

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

الإعدادات الأساسية

هاتان الواجهتان هما الأكثر استخدامًا اليوم، إذ إنهما تمثلان الاحتياجات الأساسية لمعظم الاختبارات.

  • يسمح IBuildBuildr للاختبار بإنشاء الكائن IBuildInfo الذي تم إنشاؤه في خطوة موفِّر الإصدار التي تحتوي على جميع المعلومات والعناصر المتعلقة بإعدادات الاختبار.
  • IDeviceTest يسمح لفريق TF باستلام عنصر ITestDevice الذي يمثّل الجهاز قيد الاختبار ويوفر واجهة برمجة تطبيقات للتفاعل معه.

مزايا متقدّمة

هناك واجهات إضافية تسمح بتفاعل أكثر تعقيدًا بين مجموعة أدوات الاختبار وبرنامج تشغيل الاختبار:

  • ITestFilterReceiver، الذي يسمح للاختبار بتلقّي مجموعة من الفلاتر لتشغيل اختبارات معيّنة فقط وهذا مفيد في إجراء مجموعة فرعية من الاختبارات.
  • ITestCollector، الذي يسمح لمسؤول تنفيذ الاختبارات بإجراء عمليات محاكاة للاختبارات فقط بدلاً من تنفيذها فعليًا ويُعدّ ذلك مفيدًا في جمع قائمة بجميع حالات الاختبار.

مشغّلو الاختبارات الحاليون

تتوفّر حاليًا مجموعة متنوعة من مشغّلات الاختبارات، وبعضها مخصّص لأنواع الاختبارات الرئيسية:

بالإضافة إلى ما سبق، يتوفّر عدد كبير من مشغّلات الاختبار المخصّصة، وهي تخدم أغراضًا متخصّصة لبعض الاختبارات الوظيفية، مثل اختبار التشغيل.

كتابة أداة جديدة لتشغيل الاختبارات

تتوفّر المزيد من الإرشادات حول كتابة أداة جديدة لتشغيل الاختبارات في قسم كتابة الاختبارات.