xUnit
xUnit هو مصطلح يستخدم لوصف إطار عمل برمجي للاختبار الآلي يشترك في بنية ووظائف مهمة يمكن تتبعها إلى سلف مشترك هو SUnit .
قام كينت بيك وإريك جاما بنقل إطار عمل SUnit إلى لغة جافا تحت اسم JUnit ، والذي حظي بشعبية واسعة. كما لاقت التعديلات التي أُجريت على لغات أخرى رواجاً كبيراً، ما دفع البعض إلى الادعاء بأن أسلوب البرمجة الهيكلية والموجهة للكائنات يتوافق بشكل جيد مع لغات شائعة مثل جافا وسي شارب .
غالبًا ما يكون اسم النسخة المعدلة صيغةً مختلفةً من "SUnit" مع استبدال حرف "S" باختصار اسم اللغة المستهدفة. على سبيل المثال، JUnit للغة Java وRUnit للغة R. ويشير مصطلح "xUnit" إلى أي نسخة معدلة من هذا النوع حيث يمثل "x" رمزًا للغة المستخدمة.
تُستخدم أطر عمل xUnit غالبًا لاختبار الوحدات - اختبار وحدة معزولة من التعليمات البرمجية - ولكن يمكن استخدامها لأي مستوى من اختبار البرامج بما في ذلك التكامل والنظام .
بنيان
يتميز إطار عمل xUnit بالبنية العامة التالية . [ 1 ]
حالة اختبار
حالة الاختبار هي أصغر جزء من الاختبار، وعادةً ما تُشفّر مسارًا بسيطًا عبر البرنامج قيد الاختبار. يقوم رمز حالة الاختبار بإعداد بيانات الإدخال وحالة البيئة، ثم يستدعي البرنامج قيد الاختبار ويتحقق من النتائج المتوقعة.
يقوم المبرمج بكتابة الكود لكل حالة اختبار.
التأكيدات
يتم تنفيذ حالة الاختبار باستخدام تأكيد واحد أو أكثر للتحقق من صحة النتائج المتوقعة.
بشكل عام، يوفر إطار العمل وظيفة التأكيد. وقد يوفر إطار العمل طريقة لاستخدام تأكيدات مخصصة.
مجموعة الاختبارات
مجموعة الاختبارات هي مجموعة من حالات الاختبار ذات الصلة. تشترك هذه الحالات في إطار عمل يسمح بإعادة استخدام كود إعداد البيئة وتنظيفها.
بشكل عام، يمكن لبرنامج تشغيل الاختبار تشغيل حالات مجموعة الاختبارات بأي ترتيب، لذلك لا ينبغي للمبرمج الاعتماد على ترتيب التنفيذ من الأعلى إلى الأسفل.
تجهيزات الاختبار
تُوفّر بيئة الاختبار (المعروفة أيضًا بسياق الاختبار) بيئةً لكل حالة اختبار ضمن مجموعة الاختبارات. وعادةً ما تُهيّأ بيئة الاختبار لإعداد بيئة تشغيل معروفة وجيدة قبل بدء الاختبارات، ولتنظيف البيئة بعد انتهائها.
يتم تكوين الجهاز بوظيفة واحدة أو أكثر لإعداد الحالة وتنظيفها. يقوم برنامج تشغيل الاختبار بتشغيل كل وظيفة إعداد قبل كل حالة، ويقوم بتشغيل كل وظيفة تنظيف بعدها.
عداء الاختبار
برنامج تشغيل الاختبارات هو برنامج يقوم بتشغيل الاختبارات والإبلاغ عن النتائج. [ 2 ] غالبًا ما يكون البرنامج جزءًا من إطار عمل.
قد يُنتج مُشغّل الاختبار نتائج بتنسيقات مُتعددة. غالبًا ما يكون التنسيق الافتراضي الشائع هو نص عادي سهل القراءة . بالإضافة إلى ذلك، قد يُنتج المُشغّل مُخرجات مُهيكلة. بعض تعديلات xUnit (مثل JUnit) تُنتج ملفات XML يُمكن استخدامها بواسطة نظام التكامل المُستمر مثل Jenkins و Atlassian Bamboo .
انظر أيضاً
- البرمجة المتطرفة – منهجية تطوير البرمجيات
- قائمة أطر اختبار الوحدات
- اختبار البرمجيات – التحقق من البرمجيات وفقًا للتوقعات
- تطوير البرمجيات الموجه بالاختبارات - أسلوب كتابة التعليمات البرمجية
- بروتوكول اختبار أي شيء – بروتوكول اختبار البرمجيات
- اختبار الوحدة – التحقق من صحة سلوك التعليمات البرمجية المصدرية المعزولة
مراجع
روابط خارجية
- جيفريز، رون (19 نوفمبر 2004). "قائمة بأطر اختبار الوحدات المختلفة" . مؤرشف من الأصل في 19 أغسطس 2005.
- ميسزاروس، جيرارد (2007). أنماط اختبار xUnit: إعادة هيكلة كود الاختبار . أديسون-ويسلي. ص 833. ISBN 9780131495050.
- فاولر، مارتن (17 يناير 2006). "xUnit" . الاختبار.
- "حقن التبعية مفتوح المصدر لـ xUnit" . GitHub . اختبار.
- أطر اختبار الوحدات
