Skip to Content
Testingالاختبار والتحقق من التطبيقات

الاختبار والتحقق من التطبيقات

لدى OpenFactory سطحان مرتبطان:

  • سيناريوهات صورة تشغّل مخرجا مبنيا وتجري تحققات ضيف محدودة؛ و
  • معاينة منصة تطبيقات تنشئ متغيرات تطبيق غير قابلة للتغيير إضافة إلى سير اختبار واجهة وwalker.

يختلف التوفر كثيرا عبر وحدات منصة التطبيقات. اقرأ الحالة في كل صفحة قبل استخدامها.

توفر منصة التطبيقات

الموضوعالحد الحالي
نشر التطبيقيضع مصدر Git في قائمة خط أنابيب المتغير غير القابل للتغيير؛ تابع النشر غير المتزامن وأدلة الصحة.
اختبار واجهة التطبيقيخزن ويشغّل سيناريوهات دلالية محدودة مقابل أهداف قابلة للوصول؛ النتائج تثبت فقط الإجراءات والتحققات المذكورة.
نشر بمساعدة موجزيتطلب URL قالب Git قائما؛ الموجز أصل، وليس توليد مصدر.
متغيرات بيئة التطبيقالتخزين المشفّر وتسليم النشر منفّذان عندما تُعد المفاتيح/الرموز المطلوبة؛ التدوير وأدلة وقت التشغيل تبقى شواغل المشغّل.
قواعد البيانات المُدارةعقد stub فقط؛ لا تُجهَّز قاعدة بيانات.
تخزين الكائناتعقد stub فقط؛ لا تُجهَّز حاوية.
النطاقات المخصصةتحقق ملكية DNS عام فقط؛ تقديم/توجيه TLS المخصص غير نشط.
نقاط التحققمعرفات stub فقط؛ لا توجد لقطة قابلة للاستعادة.
قابلية الملاحظةتخزين الأحداث اليدوي وتخصيص VM حقيقيان؛ الابتلاع، والمسابر، والعينات، والسجلات، واللوحة غير مكتملة.
بيئة الويبربط stub فقط؛ لا يُجهَّز محرر أو مسار خاص.
مصادقة التطبيقربط stub فقط؛ لا يُجهَّز مزود هوية، ولا مُصدر، ولا تدفق رمز حقيقي.
القوالب وRemixينشئ سجلات تطبيق من بيانات أو نسب مصدر مؤهل؛ لا ينشر ولا ينشئ الخدمات المعلنة تلقائيا.
Walker المستقلاكتشاف واجهة محدود مع حدود تغطية، وتفويض، وأثر جانبي مهمة.
فروقات Walkerيقارن مشيات مخزنة ويصدّر حمولات بشكل تذكرة؛ لا يقدّم تذاكر خارجية بنفسه.
Walk-and-Fixينشئ نية إصلاح؛ ترقيع VM الحي القديم يتعارض مع نموذج النشر غير القابل للتغيير.

لا تربط محول stub بسير إنتاج لأن API أعاد نجاحا.

سيناريوهات الصورة

تجري اختبارات الصورة فقط عندما يفعّلها البناء/السيناريو المختار وتكون بنية الاختبار المطلوبة متاحة. أبقِ هذه الحالات منفصلة:

  1. بناء المخرج؛
  2. تجهيز الضيف والإقلاع؛
  3. تنفيذ التحقق؛
  4. إنهاء الأدلة؛ و
  5. سياسة الشهادة أو النشر.

يمكن أن ينجح بناء بينما الاختبارات معطّلة، أو معلّقة، أو فاشلة، أو غير مكتملة.

تصميم الاختبار

الاختبارات المبنية مسبقا

أسماء مبنية مسبقا مثل boot، وlogin، وpackages، وnetwork، وservices تقدّم خطا أساسيا. افحص الاختبارات الافتراضية لحدودها الدقيقة.

تحققات مخصصة

استخدم تحققات مخصصة لملاحظات خدمة، ومنفذ، وHTTP، وملف، وأمر، وعملية، وواجهة مدعومة. ينبغي أن يتضمن كل تحقق وصفا، ونتيجة متوقعة، وهدفا، ومهلة، ومعنى فشلا.

المعايير

كتالوجات المعايير مجموعات فحوص منظمة، وليست قرارات امتثال. طابق نظام التشغيل/الإصدار الدقيق، احتفظ بالانطباق والإخفاقات، واقرأ أدلة معايير CIS.

قائمة أدلة

لتشغيل يحمل قرارا، احتفظ بـ:

  • معرفات الوصفة، والمصدر، والبناء، والمخرج، وVM، والسيناريو، والتشغيل؛
  • تجزئات المخرج والمصدر الدقيقة؛
  • بيئة الاختبار وإصدار المشغّل؛
  • كل نتيجة تحقق ومخرج خام؛
  • لقطات شاشة فقط حيث تُبرَّر وتُعامل بأمان؛
  • فحوص ناقصة، أو متخطاة، أو غير منطبقة؛
  • طوابع زمنية وحالة نهائية؛ و
  • تصرف المراجع وموافقته على القرار المذكور.

عندما يفشل اختبار، شخّص الطبقة الفاشلة قبل إعادة البناء. يمكن لبناء مكرر إخفاء عيب ملكية، أو نشر، أو مشغّل اختبار، أو إنهاء أدلة بدلا من إصلاحه.