في عالم تطوير البرمجيات، تعتبر الاختبارات وحدات حيوية تضمن التشغيل السلس والموثوق للبرامج. ومع التقدم التكنولوجي الهائل، أظهرت نماذج اللغات الضخمة (Large Language Models) إمكانية قوية في مساعدة المطورين على توليد اختبارات آلية من خلال فهم السياقات البرمجية المختلفة. لكن ماذا عن تحديات المشاريع الأكثر تعقيدًا؟

في بحث جديد بعنوان "T CAT"، تم تقديم مقاربة ثورية تُعرف باسم "CAT"، والتي تعتمد على نماذج لغوية لمراعاة تسلسل الاستدعاء (Call-Chain). هذه الأداة الجديدة تأخذ بعين الاعتبار تفاعلات الكلاسات المتعددة، العلاقات بين الوظائف، ومتطلبات التهيئة المعقدة للعناصر، مما يُحسن من القدرة على توليد اختبارات دقيقة وفعّالة.

تُظهر النتائج التجريبية أن CAT تفوقت على الطريقة المعروفة سابقًا "PANTA"، حيث حققت زيادة ملحوظة تصل إلى 18.04% في تغطية السطور و21.74% في تغطية الفروع. كما كانت نتائجها مبهرة في المشاريع الحقيقية التي تم تحليلها بعد تاريخ قطع البيانات الخاص بالنموذج.

تستند CAT إلى تحليل ثابت يتيح لها نمذجة العلاقات بين الاستدعاءات واستخدام تكنولوجيا متقدمة لدعم تصحيح الاختبارات عند حدوث أي فشل أثناء التوليد. ويتم تقييم فعاليتها على مجموعة من المشاريع في منصة Defects4J، مما يثبت كفاءتها العالية في بيئات العمل الحقيقية.

إن وجود الأدوات الذكية مثل CAT في جعبتنا يجعل مستقبل تطوير البرمجيات أكثر إشراقًا. هل أنتم مستعدون لاستكشاف هذا الابتكار؟ شاركونا آرائكم وتجاربكم في التعليقات.