الاختبار القائم على البيانات
اختبار البيانات (DDT)، المعروف أيضًا باسم اختبار الجداول أو الاختبار المُعَلم ، هو أسلوب لاختبار البرمجيات يستخدم جدول بيانات لتوجيه تنفيذ الاختبار من خلال ترميز المدخلات والمخرجات المتوقعة وإعدادات بيئة الاختبار. [ 1 ] [ 2 ] إحدى مزايا اختبار البيانات مقارنةً بأساليب الاختبار الأخرى هي سهولة تغطية حالة اختبار إضافية للنظام قيد الاختبار عن طريق إضافة سطر إلى الجدول بدلاً من تعديل شفرة المصدر للاختبار .
غالباً ما يوفر الجدول مجموعة كاملة من مدخلات التحفيز والمخرجات المتوقعة في كل صف من صفوف الجدول. وتغطي قيم مدخلات التحفيز عادةً القيم التي تتوافق مع مساحات إدخال الحدود أو التقسيم.
يتضمن DDT إطار عمل يُنفذ الاختبارات بناءً على بيانات الإدخال. يُعد هذا الإطار أصلًا اختباريًا قابلًا لإعادة الاستخدام، مما يُقلل من صيانة قاعدة بيانات الاختبار . يسمح DDT بفصل أي شيء قابل للتغيير عن إطار العمل وتخزينه في أصل خارجي. قد يُدير إطار العمل تخزين الجداول ونتائج الاختبارات في قاعدة بيانات مثل Data Pool و DAO و ADO . قد يقوم إطار عمل متقدم بجمع البيانات من نظام قيد التشغيل باستخدام أداة مُخصصة (أداة تحليل البيانات). يُمكن لإطار عمل DDT إعادة تشغيل البيانات التي تم جمعها لاختبارات الانحدار .
تتضمن مجموعات الاختبار الآلية تفاعلات المستخدم عبر واجهة المستخدم الرسومية للنظام، وذلك لإجراء اختبارات قابلة للتكرار. يبدأ كل اختبار بنسخة من قاعدة بيانات الصور المرجعية "قبل" الاختبار. تُعاد "تفاعلات المستخدم" عبر إصدار واجهة المستخدم الرسومية "الجديدة" لتُنتج قاعدة بيانات "بعد الاختبار". تُقارن قاعدة بيانات "بعد الاختبار" المرجعية بقاعدة بيانات "بعد الاختبار" باستخدام أداة متخصصة. [ 3 ] تكشف الاختلافات عن احتمالية حدوث تراجع في الأداء. يمكن ترميز عملية التنقل في واجهة المستخدم الخاصة بالنظام قيد الاختبار ، وقراءة مصادر البيانات، وتسجيل نتائج الاختبار في الجدول.
يشبه الاختبار القائم على الكلمات المفتاحية الاختبارَ التقليدي، إلا أن منطق حالة الاختبار نفسه مُشفّر كقيم بيانات على شكل مجموعة من "كلمات الفعل"، وليس مُضمّنًا أو "مُبرمجًا بشكل ثابت" في نص الاختبار. النص ببساطة هو "محرك" (أو آلية توصيل) للبيانات الموجودة في مصدر البيانات.
انظر أيضاً
- جدول التحكم – جدول بيانات يُستخدم للتحكم في تدفق البرنامج
- اختبار البرمجيات باستخدام الكلمات المفتاحية – منهجية اختبار البرمجيات
- إطار عمل لأتمتة الاختبارات – استخدام برامج مصممة خصيصًا للتحكم في تنفيذ الاختبارات. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
- تطوير البرمجيات الموجه بالاختبارات - أسلوب كتابة التعليمات البرمجية
- اختبار البرمجيات القائم على الوحدات النمطية – أسلوب اختبار البرمجيات
- الاختبار القائم على النماذج – تطبيق التصميم القائم على النماذج
مراجع
- ↑ "golang/go TableDrivenTests" . GitHub .
- ↑ "دليل مستخدم JUnit 5" . junit.org .
- ↑ "الصفحة الرئيسية" . diffkit.org .
- اختبار البرمجيات
