أداة تشغيل الاختبار هي وحدة التنفيذ لمسار الاستدعاء. هذا هو المكان الذي يتم فيه تنفيذ الاختبار.
واجهات
يتمّ تحديد مشغّلي الاختبار من خلال واجهة IRemoteTest،
التي توفّر طريقة run
بسيطة لتنفيذها سيتمّ استدعاؤها عند تنفيذ
الاختبارات.
يتيح ذلك حدوث أبسط تعريف لتشغيل الاختبار. لكن من الناحية العملية، سيحتاج كاتبو الاختبار إلى مزيد من المعلومات لكتابة اختباراتهم بشكل صحيح، عادةً ما تكون معلومات حول الإصدار والجهاز. هذا هو المكان الذي تكون فيه الواجهات التالية مفيدة.
الإعدادات الأساسية
هاتان الواجهتان هما الأكثر استخدامًا اليوم، إذ إنهما تمثلان الاحتياجات الأساسية لمعظم الاختبارات.
- يسمح IBuildBuildr
للاختبار بإنشاء الكائن
IBuildInfo
الذي تم إنشاؤه في خطوة موفِّر الإصدار التي تحتوي على جميع المعلومات والعناصر المتعلقة بإعدادات الاختبار. - IDeviceTest
يسمح لفريق TF باستلام عنصر
ITestDevice
الذي يمثّل الجهاز قيد الاختبار ويوفر واجهة برمجة تطبيقات للتفاعل معه.
مزايا متقدّمة
هناك واجهات إضافية تسمح بتفاعل أكثر تعقيدًا بين مجموعة أدوات الاختبار وبرنامج تشغيل الاختبار:
- ITestFilterReceiver، الذي يسمح للاختبار بتلقّي مجموعة من الفلاتر لتشغيل اختبارات معيّنة فقط وهذا مفيد في إجراء مجموعة فرعية من الاختبارات.
- ITestCollector، الذي يسمح لمسؤول تنفيذ الاختبارات بإجراء عمليات محاكاة للاختبارات فقط بدلاً من تنفيذها فعليًا ويُعدّ ذلك مفيدًا في جمع قائمة بجميع حالات الاختبار.
مشغّلو الاختبارات الحاليون
تتوفّر حاليًا مجموعة متنوعة من مشغّلات الاختبارات، وبعضها مخصّص لأنواع الاختبارات الرئيسية:
- AndroidJUnitTest / instrumentationTest (مقترنة بأداة AJUR من جانب الجهاز)
- GTest (على الجهاز وجانب المضيف) باستخدام مكتبة googletest
- الاختبارات القائمة على المضيف (اختبارات Java التي يتم تنفيذها على المضيف وتطلب الجهاز من هناك)
- اختبارات وحدات Java (يُجري أداة الاختبار كلا الاختبارَين)
- اختبارات Python
- اختبارات Google Benchmark باستخدام مكتبة قياس الأداء
بالإضافة إلى ما سبق، يتوفّر عدد كبير من مشغّلات الاختبار المخصّصة، وهي تخدم أغراضًا متخصّصة لبعض الاختبارات الوظيفية، مثل اختبار التشغيل.
كتابة أداة جديدة لتشغيل الاختبارات
تتوفّر المزيد من الإرشادات حول كتابة أداة جديدة لتشغيل الاختبارات في قسم كتابة الاختبارات.