في ما يلي بعض أشكال الأتمتة النموذجية التي قد ترغب في استخدامها في نظام CI الخاص بك.
الوظائف الأساسية
الإنشاء: من خلال إنشاء مشروع من الصفر، تحرص على تجميع التغييرات الجديدة بشكل صحيح ومن توافق جميع المكتبات والأدوات مع بعضها.
عمليات التحقق من Lint أو النمط: هذه خطوة اختيارية ولكن يُنصح بها. عند فرض قواعد النمط وإجراء تحليل ثابت، يمكن أن تكون مراجعات الرموز أكثر إيجازًا وتركيزًا.
الاختبارات المحلية أو الاختبارات من جهة المضيف: يتم إجراؤها على الجهاز المحلي الذي يؤدي الإصدار. على نظام التشغيل Android، عادةً ما يكون هذا الجهاز هو جهاز JVM، لذا فهو سريع وموثوق به. كما أنها تشمل اختبارات Robolectric أيضًا.
الاختبارات المعدّة
تتطلب الاختبارات التي يتم إجراؤها على المحاكيات أو الأجهزة الفعلية بعض عمليات توفير المتطلبات اللازمة، في انتظار تشغيل الأجهزة أو ربطها، وعمليات أخرى تزيد من درجة التعقيد.
تتوفّر خيارات متعدّدة لإجراء اختبارات معدّلة على CI:
- يمكن استخدام أجهزة Gradle المُدارة لتحديد الأجهزة المطلوب استخدامها (على سبيل المثال، "محاكي Pixel 2 على واجهة برمجة التطبيقات 27") وهي تعالج عملية إدارة حسابات الأجهزة.
- تأتي معظم أنظمة CI مزوّدة بمكوِّن إضافي تابع لجهة خارجية (يُسمّى أيضًا "الإجراء" أو "الدمج" أو "الخطوة") للتعامل مع أدوات محاكاة Android.
- تفويض الاختبارات المُعدّة إلى مجموعة أجهزة مثل Firebase Test Lab تُستخدَم مزارع الأجهزة لتحقيق موثوقية عالية ويمكن تشغيلها على أجهزة محاكاة أو أجهزة مادية.
اختبارات تراجع الأداء
لمراقبة أداء التطبيق، ننصح باستخدام مكتبات مقاييس الأداء. يتطلب إجراء اختبارات الأداء بشكل تلقائي أثناء التطوير استخدام أجهزة مادية لضمان نتائج اختبار متسقة وواقعية.
قد يستغرق تنفيذ مقاييس الأداء وقتًا طويلاً، خاصةً عندما تكون لديك تغطية كبيرة للرموز البرمجية ورحلات المستخدم التي تُجري قياسًا لها. بدلاً من تنفيذ جميع المعايير لكل ميزة مدمَجة أو الالتزام، يمكنك تنفيذها كجزء من إصدار صيانة مجدول بشكل منتظم، مثل الإصدار الليلي.
مراقبة الأداء
يمكنك رصد أي تراجع في الأداء باستخدام ميزة الملاءمة للخطوات. يحدد ملاءمة الخطوة نافذة دوارة لنتائج الإصدار السابق التي تقارنها مقابل الإصدار الحالي. يجمع هذا النهج بين العديد من النتائج المعيارية في مقياس واحد خاص بالانحدار. يمكنك تطبيق ملاءمة الدرج لتقليل الضوضاء أثناء اختبار الانحدار.
يحدّ ذلك من تكرار الحالات الموجبة الخاطئة التي يمكن أن تحدث عندما تكون أوقات مقياس الأداء بطيئة لإصدار واحد، ثم تتم تسويتها مرة أخرى.
عمليات التحقّق من تراجع التغطية
تُعد تغطية الاختبارات مقياسًا يمكن أن يساعدك أنت وفريقك في تحديد ما إذا كانت الاختبارات تغطي التغيير بشكل كافٍ. ومع ذلك، ينبغي ألا يكون هو المؤشر الوحيد. من الممارسات الشائعة إعداد فحص انحدار يفشل أو يظهر تحذيرًا عند انخفاض التغطية بالنسبة إلى الفرع الأساسي.