الاختبار المعتمد على البيانات
الاختبار المعتمد على البيانات (DDT) هو منهجية لاختبار البرمجيات يتم فيها فصل بيانات الاختبار عن منطق الاختبار. فبدلاً من ترميز قيم إدخال محددة مباشرة في نصوص الاختبار، يقوم DDT بتصدير هذه البيانات إلى مصادر خارجية، مثل جداول البيانات أو قواعد البيانات أو ملفات التكوين. ثم تقوم نصوص الاختبار بقراءة هذه البيانات الخارجية وتنفيذ نفس منطق الاختبار عدة مرات باستخدام مجموعات مختلفة من المدخلات.
في التطبيقات المعقدة، لا يكون الاختبار بمجموعة بيانات واحدة كافياً. يسمح DDT لفرق ضمان الجودة (QA) بالتحقق من سلوك التطبيق عبر مجموعة واسعة من سيناريوهات العالم الحقيقي بكفاءة. وهذا يزيد بشكل كبير من تغطية الاختبار دون الحاجة إلى إعادة كتابة نصوص الاختبار يدوياً لكل تبديل جديد للبيانات.
تتضمن العملية ثلاثة مكونات رئيسية: إطار عمل الاختبار، ومنطق الاختبار، ومصدر البيانات الخارجي. تم تصميم إطار عمل الاختبار للتكرار عبر البيانات المقدمة من المصدر الخارجي. يظل منطق الاختبار ثابتاً، حيث يحدد ما يجب اختباره (على سبيل المثال، "التحقق من نجاح تسجيل الدخول"). بينما توفر البيانات الخارجية كيف يجب اختباره (على سبيل المثال، "اسم المستخدم أ/كلمة المرور س"، "اسم المستخدم ب/كلمة المرور ص").
يعد DDT فعالاً للغاية في السيناريوهات التي تتضمن الشروط الحدية، والاختبار السلبي، والتحقق من صحة البيانات على نطاق واسع. تشمل الأمثلة اختبار بوابات الدفع بأنواع بطاقات مختلفة، أو التحقق من وظيفة البحث باستخدام كلمات رئيسية مختلفة، أو ضمان تعامل نماذج الإرسال مع مدخلات المستخدم المتنوعة.
يتطلب تطبيق DDT وقتاً أولياً للإعداد لبناء طبقة تكامل البيانات. كما يمكن أن يصبح إدارة وصيانة مجموعات البيانات الخارجية الكبيرة والمعقدة تحدياً لوجستياً إذا لم يتم تنظيمها بشكل صحيح.
تتعلق هذه المنهجية ارتباطاً وثيقاً بالاختبار المُعلَّم بالمعاملات (Parameterized Testing)، والذي غالباً ما يكون التنفيذ التقني لـ DDT ضمن أطر الأتمتة. كما أنها تكمل التطوير الموجه بالسلوك (BDD) من خلال توفير البيانات الملموسة اللازمة لتنفيذ السلوكيات المحددة.