تجسيد الاختبارات الفرعية (Materializing Child Tests)
Materializing Child Tests
شرح لعملية تجسيد الاختبارات الفرعية من اختبارات القوالب في Validatar، وخيارات إعادة التجسيد وحذف الاختبارات الفرعية.
نظرة عامة
يؤدي تجسيد الاختبارات الفرعية (materializing child tests) إلى إنشاء اختبار واحد لكل جدول أو عمود، وذلك حسب نوع كائن الهدف المحدد، لكل كائن بيانات وصفية تم اختياره. تخيل عملية التجسيد على أنها إنشاء كل اختبار سيعمل ضمن سيناريو الاختبار المصمَّم. في كل مرة يتم فيها تعديل القالب (template)، يُنصح بإعادة تجسيد الاختبارات الفرعية لتعكس التغييرات المحدَّثة. على سبيل المثال، إذا قمت بتعديل مرشحات (filters) كائن البيانات الوصفية لتعكس جداول تم حذفها من قاعدة البيانات، أعد تجسيد الاختبارات الفرعية بحيث لا تعود الجداول القديمة ضمن نطاق الاختبار. قد ترغب أيضًا في إعادة تجسيد الاختبارات قبل تشغيل أي مهام تستخدم تلك الاختبارات الفرعية.
عند تجسيد الاختبارات، سيتم حفظ كل اختبار فرعي بالاسم والموقع اللذين تم تحديدهما في تبويب Child Tests Configuration.
التجسيد لأول مرة (First-Time Materialization)
قبل أن تتمكن من تجسيد الاختبار، يجب حفظ القالب أولًا. في المرة الأولى التي يتم فيها تجسيد اختبار، ستظهر لك مربع إحصائيات يوضح عدد الاختبارات التي سيتم إنشاؤها بالإضافة إلى معلومات موقع المجلد.
بمجرد اكتمال التجسيد، ستظهر رسالة تفيد بأن عملية التجسيد قد اكتملت بنجاح.
عمليات التجسيد اللاحقة (Subsequent Materializations)
بعد التجسيد الأولي، ومع تعديل اختبار القالب أو الاختبارات الفرعية، يتحدّث مربع Test Summary في شاشة القالب بإحصائيات تعكس أي تغييرات.
بمجرد اختيارك إعادة تجسيد الاختبارات الفرعية، ستتضمن النافذة المنبثقة خيارات تهيئة للاختبارات التي سبق تجسيدها:
- Delete all child tests for objects no longer selected in metadata — حذف جميع الاختبارات الفرعية الخاصة بالكائنات التي لم تعد محددة في البيانات الوصفية.
- Delete empty child folders — حذف المجلدات الفرعية الفارغة.
- Update all unmodified child tests — يحدّث جميع الاختبارات الفرعية التي سبق تجسيدها إلى نسخة القالب الحالية إذا لم يتم تعديلها منذ إنشائها.
- Overwrite all modified child tests — يستبدل جميع الاختبارات الفرعية التي سبق تجسيدها بنسخة القالب الحالية إذا تم تعديلها منذ إنشائها.
تنعكس أيضًا أي تغييرات في تبويب Child Test Configuration على النافذة المنبثقة.
حذف الاختبارات الفرعية (Deleting Child Tests)
لحذف جميع الاختبارات الفرعية التي تم إنشاؤها من القالب، استخدم زر Delete Child Tests. أما لحذف الكائنات التي لم تعد محددة في البيانات الوصفية فقط، فاستخدم زر Materialize Child Tests ثم اختر خيار التهيئة المناسب.