PHPUnit
PHPUnit هو إطار عمل لاختبار الوحدات في لغة البرمجة PHP . وهو مثال على بنية xUnit لأطر اختبار الوحدات التي نشأت مع SUnit واكتسبت شهرة واسعة مع JUnit . تم إنشاء PHPUnit بواسطة سيباستيان بيرغمان، ويتم استضافة تطويره على GitHub .
غاية
يعتمد PHPUnit على فكرة تمكين المطورين من اكتشاف الأخطاء في التعليمات البرمجية التي أضافوها حديثًا بسرعة، والتأكد من عدم حدوث أي تراجع في أداء التعليمات البرمجية في أجزاء أخرى من قاعدة التعليمات البرمجية. وكما هو الحال في أطر اختبار الوحدات الأخرى ، يستخدم PHPUnit التأكيدات للتحقق من أن سلوك المكون المحدد - أو "الوحدة" - قيد الاختبار يتصرف كما هو متوقع. [ 3 ]
فوائد
يهدف اختبار الوحدات إلى عزل كل جزء من البرنامج والتأكد من صحة كل جزء على حدة. يوفر اختبار الوحدات عقدًا مكتوبًا صارمًا يجب أن يفي به جزء الكود. ونتيجة لذلك، يكشف اختبار الوحدات عن المشاكل في وقت مبكر من دورة التطوير.
يمكن لـ PHPUnit إخراج نتائج الاختبار بعدد من التنسيقات المختلفة، بما في ذلك JUnit XML و TestDox .
نقاط الضعف
تم اكتشاف ثغرة أمنية تسمح للمهاجمين بتنفيذ تعليمات برمجية عن بُعد عبر PHPUnit في أواخر عام 2017. من خلال إرسال حمولة من تعليمات PHP البرمجية إلى ملف ضمن PHPUnit، يستطيع المهاجم تنفيذ تعليمات PHP البرمجية على خادم الويب. [ 4 ]
مراجع
- ↑ "PHP: Revision 63330" . svn.php.net .
- ↑ "إعلان إصدار النسخة 12 من PHPUnit" .
- ↑ تأكيد (حوسبة)
- ↑ بيرغمان، سيباستيان. "PHPUnit: هل يُمثل خطرًا أمنيًا؟" . شركة استشارات PHP . تم الاطلاع عليه بتاريخ 20 أكتوبر 2020 .
روابط خارجية
- البرمجة المتطرفة
- أطر عمل PHP
- أطر اختبار الوحدات
- البرامج التي تستخدم ترخيص BSD
