الاختبار والتحقق من التطبيقات
لدى OpenFactory سطحان مرتبطان:
- سيناريوهات صورة تشغّل مخرجا مبنيا وتجري تحققات ضيف محدودة؛ و
- معاينة منصة تطبيقات تنشئ متغيرات تطبيق غير قابلة للتغيير إضافة إلى سير اختبار واجهة وwalker.
يختلف التوفر كثيرا عبر وحدات منصة التطبيقات. اقرأ الحالة في كل صفحة قبل استخدامها.
توفر منصة التطبيقات
| الموضوع | الحد الحالي |
|---|---|
| نشر التطبيق | يضع مصدر Git في قائمة خط أنابيب المتغير غير القابل للتغيير؛ تابع النشر غير المتزامن وأدلة الصحة. |
| اختبار واجهة التطبيق | يخزن ويشغّل سيناريوهات دلالية محدودة مقابل أهداف قابلة للوصول؛ النتائج تثبت فقط الإجراءات والتحققات المذكورة. |
| نشر بمساعدة موجز | يتطلب URL قالب Git قائما؛ الموجز أصل، وليس توليد مصدر. |
| متغيرات بيئة التطبيق | التخزين المشفّر وتسليم النشر منفّذان عندما تُعد المفاتيح/الرموز المطلوبة؛ التدوير وأدلة وقت التشغيل تبقى شواغل المشغّل. |
| قواعد البيانات المُدارة | عقد stub فقط؛ لا تُجهَّز قاعدة بيانات. |
| تخزين الكائنات | عقد stub فقط؛ لا تُجهَّز حاوية. |
| النطاقات المخصصة | تحقق ملكية DNS عام فقط؛ تقديم/توجيه TLS المخصص غير نشط. |
| نقاط التحقق | معرفات stub فقط؛ لا توجد لقطة قابلة للاستعادة. |
| قابلية الملاحظة | تخزين الأحداث اليدوي وتخصيص VM حقيقيان؛ الابتلاع، والمسابر، والعينات، والسجلات، واللوحة غير مكتملة. |
| بيئة الويب | ربط stub فقط؛ لا يُجهَّز محرر أو مسار خاص. |
| مصادقة التطبيق | ربط stub فقط؛ لا يُجهَّز مزود هوية، ولا مُصدر، ولا تدفق رمز حقيقي. |
| القوالب وRemix | ينشئ سجلات تطبيق من بيانات أو نسب مصدر مؤهل؛ لا ينشر ولا ينشئ الخدمات المعلنة تلقائيا. |
| Walker المستقل | اكتشاف واجهة محدود مع حدود تغطية، وتفويض، وأثر جانبي مهمة. |
| فروقات Walker | يقارن مشيات مخزنة ويصدّر حمولات بشكل تذكرة؛ لا يقدّم تذاكر خارجية بنفسه. |
| Walk-and-Fix | ينشئ نية إصلاح؛ ترقيع VM الحي القديم يتعارض مع نموذج النشر غير القابل للتغيير. |
لا تربط محول stub بسير إنتاج لأن API أعاد نجاحا.
سيناريوهات الصورة
تجري اختبارات الصورة فقط عندما يفعّلها البناء/السيناريو المختار وتكون بنية الاختبار المطلوبة متاحة. أبقِ هذه الحالات منفصلة:
- بناء المخرج؛
- تجهيز الضيف والإقلاع؛
- تنفيذ التحقق؛
- إنهاء الأدلة؛ و
- سياسة الشهادة أو النشر.
يمكن أن ينجح بناء بينما الاختبارات معطّلة، أو معلّقة، أو فاشلة، أو غير مكتملة.
تصميم الاختبار
الاختبارات المبنية مسبقا
أسماء مبنية مسبقا مثل boot، وlogin، وpackages، وnetwork،
وservices تقدّم خطا أساسيا. افحص الاختبارات الافتراضية
لحدودها الدقيقة.
تحققات مخصصة
استخدم تحققات مخصصة لملاحظات خدمة، ومنفذ، وHTTP، وملف، وأمر، وعملية، وواجهة مدعومة. ينبغي أن يتضمن كل تحقق وصفا، ونتيجة متوقعة، وهدفا، ومهلة، ومعنى فشلا.
المعايير
كتالوجات المعايير مجموعات فحوص منظمة، وليست قرارات امتثال. طابق نظام التشغيل/الإصدار الدقيق، احتفظ بالانطباق والإخفاقات، واقرأ أدلة معايير CIS.
قائمة أدلة
لتشغيل يحمل قرارا، احتفظ بـ:
- معرفات الوصفة، والمصدر، والبناء، والمخرج، وVM، والسيناريو، والتشغيل؛
- تجزئات المخرج والمصدر الدقيقة؛
- بيئة الاختبار وإصدار المشغّل؛
- كل نتيجة تحقق ومخرج خام؛
- لقطات شاشة فقط حيث تُبرَّر وتُعامل بأمان؛
- فحوص ناقصة، أو متخطاة، أو غير منطبقة؛
- طوابع زمنية وحالة نهائية؛ و
- تصرف المراجع وموافقته على القرار المذكور.
عندما يفشل اختبار، شخّص الطبقة الفاشلة قبل إعادة البناء. يمكن لبناء مكرر إخفاء عيب ملكية، أو نشر، أو مشغّل اختبار، أو إنهاء أدلة بدلا من إصلاحه.