بروتوكول اختبار أي شيء
بروتوكول اختبار أي شيء ( TAP ) هو بروتوكول للتواصل بين منطق الاختبار ، المسمى منتج TAP، وبيئة الاختبار بطريقة مستقلة عن لغة البرمجة . طُوّر هذا البروتوكول في الأصل لاختبار وحدات مترجم لغة بيرل عام 1987، وتتوفر الآن منتجاته ومحللاته للعديد من منصات التطوير.
تاريخ
تم إنشاء TAP للإصدار الأول من لغة برمجة بيرل (التي صدرت عام 1987)، كجزء من نظام اختبار بيرل الأساسي (اختبار/tقام تيم بونس وأندرياس كونيغ بكتابة هذه Test::Harnessالوحدة لتمكين مطوري وحدات بيرل من الاستفادة من TAP. وأصبحت هذه الوحدة المعيار الفعلي لاختبار بيرل. [ 1 ] [ 2 ] [ 3 ]
يتم تنسيق تطوير TAP، بما في ذلك توحيد البروتوكول، وكتابة منتجي ومستهلكي الاختبارات، والترويج للغة، على موقع TestAnything الإلكتروني. [ 4 ]
باعتبارها بروتوكولًا لا يعتمد على لغة برمجة محددة، توسعت مكتبات اختبار الوحدات TAP لتشمل لغات وأنظمة متنوعة، مثل PostgreSQL [ 5 ] و MySQL [ 6 ] و JavaScript [ 7 ] ، بالإضافة إلى تطبيقات أخرى مذكورة على موقع المشروع [ 4 ] . وتُضمّن مكتبة TAP C كجزء من توزيعة FreeBSD Unix، وتُستخدم في مجموعة اختبارات الانحدار الخاصة بالنظام [ 8 ] .
مواصفة
توجد مواصفات رسمية لهذا البروتوكول في الوحدات النمطية TAP::Spec::Parserو TAP::Parser::Grammar. ويُعد سلوك Test::Harnessالوحدة النمطية هو التنفيذ الفعلي لمعيار TAP، بالإضافة إلى شرح للمواصفات على موقع TestAnything.org. [ 4 ]
تم إطلاق مشروع لإنتاج معيار IETF لـ TAP في أغسطس 2008، في YAPC ::Europe 2008. [ 4 ]
أمثلة
إليكم مثالاً على الشكل العام لـ TAP:
1..48 موافق 1 الوصف التوجيه التشخيص .... الوصف 47 موافق ، الوصف 48 موافقعلى سبيل المثال، قد تبدو مخرجات ملف الاختبار كما يلي:
1..4 ok 1 - تم فتح ملف الإدخال not ok 2 - السطر الأول من الإدخال صالح. المزيد من نتائج الاختبار الثاني. قد يكون هناك عدد عشوائي من الأسطر لأي مخرجات طالما أن هناك على الأقل نوعًا ما مساحة بيضاء في بداية السطر. حسنًا ٣ - اقرأ بقية الملف #معلومات تعريف TAP غير صحيحة ٤ - تم التلخيص بشكل صحيح # ملاحظة : لم تتم كتابتها بعدانظر أيضاً
- xUnit – فئة من أطر اختبار الوحدات المتشابهة
مراجع
- ↑ "مجموعة أدوات بيرل لاختبارات الانحدار : أدوات الاختبار" . Nnc3.com . مؤرشف من الأصل بتاريخ 27 أكتوبر 2017. تم الاطلاع عليه بتاريخ 27 أكتوبر 2017 .
- ↑ شيلي، مايك. "الطباعة كما يمكن للطباعة » مجلة لينكس" . مجلة لينكس . تم الاطلاع عليه بتاريخ 27 أكتوبر 2017 .
- ↑ سزابو، غابور. "بروتوكول اختبار أي شيء - TAP" . بيرل مافن . تم الاسترجاع في 7 أغسطس 2019 .
- 1 2 3 4 "موقع بروتوكول اختبار أي شيء" . TestAnything . تم الاطلاع عليه في 17 فبراير 2025 .
- ↑ ماكليف، سيمون (21-09-2017). "اختبار وحدة Postgres باستخدام pgTAP" . ميديوم . تم الاسترجاع في 07-08-2019 .
- ↑ جرافيل، روب (13 أغسطس 2012). "اختبار الإجراءات المخزنة في MySQL باستخدام MyTAP" . مجلة قواعد البيانات . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
- ↑ "Node Tap" . Node Tap . تم الاسترجاع في 7 أغسطس 2019 .
- ↑ "صفحة دليل TAP(3)" . FreeBSD . تم الاطلاع عليه بتاريخ 2019-08-07 .
روابط خارجية
- برنامج عام 1987
- بيرل
- تنسيقات ملفات الحاسوب
- اختبار الوحدة
