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