في عالم البرمجيات، يمثل اختبار الوحدات (Unit Testing) العمود الفقري لضمان جودة الشيفرة البرمجية. ومع ذلك، فإن عملية التحقق من التغييرات في البرمجيات المنخفضة المستوى مثل كود C قد تكون مكلفة وصعبة، حيث تعاني من مشكلات في تجميع الشيفرة مثل فقدان الرؤوس (Headers) ورموز غير محلولة (Unresolved Symbols) وتعارضات الاعتماديات (Dependency Mismatches) التي تمنع عملية الترجمة والربط.
تحمل دراسة جديدة بشرى سارة لمطوري البرمجيات، حيث تم تقديم نظام مؤتمت يقوم بتأليف اختبارات الوحدات في كود Open-Source Silicon Initialization Library (openSIL) تحت إشراف Advanced Micro Devices (AMD). يعتمد هذا النظام على أنبوب متعدد الوكلاء (Multi-Agent Pipeline) مدعوم بنموذج لغة كبير (Large Language Model)، مما يقلل الجهد اليدوي المطلوب.
يتضمن هذا النظام آلية مؤتمتة لتوليد هياكل الاختبار (Test Scaffolds)، وإنشاء أو إعادة استخدام الأكواد البديلة (Stubs & Mocks)، بالإضافة إلى دورة إصلاح تكرارية (Iterative Repair Loop) تعتمد على سجلات البناء (Build Logs) وتعليقات تغطية الخط (Line Coverage Feedback). تقييم هذه الآلية يظهر نتائج مثيرة: في 76 دالة تم اختبارها، تم إنتاج اختبارات وحدات قابلة للتجميع لـ 73 دالة.
في إعداد بدون توجيه تغطية الخط أو تعزيز الاسترجاع، وصلت تغطية الخط المتوسطة إلى 73.9%. ومع إجراء اختبارات على مجموعة فرعية من 48 دالة في ظل إعدادات مختلفة، وصلت تغطية الخط إلى نسبة مذهلة بلغت 98.8% مع التوجيه وحده، و94.7% عندما تم دمجه مع استرجاع قاعدة البيانات.
تظهر النتائج أن الأنظمة الآلية للتوليد والإصلاح يمكن أن تحسن بشكل كبير من كفاءة إنشاء اختبارات الوحدات وتغطيتها في بيئات البرمجيات المقيدة، مما يقلل من الحاجة إلى تصحيح الأخطاء اليدوي. بفضل هذا الابتكار، يمكن لمطوري البرمجيات تجاوز العقبات التقليدية وتعزيز جودة المنتجات بشكل غير مسبوق.
ثورة اختبار الوحدات في البرمجيات: كيف تعزز نماذج الذكاء الاصطناعي فعالية تطوير البرامج!
تقدم بحث جديد تقنية آلية مبتكرة تستخدم نماذج اللغة الكبيرة (LLMs) لتسهيل عملية تأليف اختبارات الوحدات في برمجيات OpenSIL، مما يعزز التكامل والأداء. النتائج تشير إلى تحسينات كبيرة في الكفاءة والتغطية الاختبارية.
المصدر الأصلي:أركايف للذكاء
زيارة المصدر الأصلي ←جاري تحميل التفاعلات...
