لدمج الاختبارات في خدمة اختبار مستمر على إحدى المنصات، يجب أن تستوفي الاختبارات الإرشادات الواردة في هذه الصفحة وأن تتّبع سير العمل المقترَح هذا.
- استخدِم نظام إنشاء Soong لإعداد الاختبار البسيط.
- استخدِم Test Mapping لإنشاء قواعد اختبار ما قبل الإرسال وما بعده مباشرةً في شجرة المصدر لنظام Android.
- إجراء الاختبارات محليًا باستخدام Atest
أنواع الاختبارات
أنواع الاختبارات المتوافقة هي:
- تتيح اختبارات الأجهزة إجراء اختبارات وظيفية واختبارات مقاييس. راجِع مقالة اختبار تطبيقك للاطّلاع على إرشادات عامة بشأن اختبار التطبيقات.
- يتوافق إطار عمل GoogleTest (GTest) مع أنواع الاختبارات التالية:
- اختبارات GTest الوظيفية باستخدام إطار عمل GTest
- اختبارات المقاييس باستخدام
google-benchmark
- اختبارات مضيف JAR باستخدام JUnit
تُجري الاختبارات الوظيفية تأكيدات بالنجاح أو الفشل في حالات الاختبار، بينما تُجري اختبارات المقاييس إجراءً بشكل متكرر لجمع مقاييس التوقيت.
بفضل تنسيق الإدخال/الإخراج الموحّد، لم يعُد من الضروري تخصيص تحليل النتائج ومعالجتها بعد الاختبار، ويمكن استخدام أدوات اختبار عامة لجميع الاختبارات التي تتوافق مع الاتفاقية. راجِع نظرة عامة حول Trade Federation لمعرفة إطار عمل الاختبار المستمر المضمّن في Android.
إرشادات حالات الاختبار
من المتوقّع أن تكون حالات الاختبار التي يتم تنفيذها من خلال خدمة الاختبار المتواصل محكمة الإغلاق، ما يعني أنّه يتم تحديد جميع التبعيات وتقديمها مع الاختبارات. يمكنك الاطّلاع على Hermetic Servers على مدونة Google Testing لفهم هذا المبدأ. باختصار، لا تتطلّب الاختبارات المُحكمة ما يلي:
- تسجيل الدخول إلى حساب Google
- تم ضبط إعدادات الاتصال (الهاتف/Wi-Fi/البلوتوث/NFC)
- معلَمات الاختبار التي تم إدخالها
- عملية الإعداد أو الإزالة التي تنفّذها مجموعة أدوات الاختبار لحالة اختبار معيّنة