Automated Web Application Testing: End-to-End Test Case Generation with Large Language Models and Screen Transition Graphs
تقدم هذه الورقة نظاماً مؤتمتاً يستفيد من النماذج اللغوية الكبيرة بالاقتران مع مخططات انتقال الشاشة والحالة لتوليد حالات اختبار قوية وشاملة (end-to-end) للتنقل في تطبيقات الويب وتعبئة النماذج، مما يعزز تغطية الاختبار وموثوقيتهته.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تمتلك مدينة ملاهي رقمية ضخمة وصاخبة (وهي تطبيق ويب). هذه الحديقة تحتوي على آلاف المسارات المتعرجة، والألعاب التفاعلية، ومنصات بيع التذاكر المعقدة (النماذج/Forms) حيث يملأ الزوار معلوماتهم.
مهمتك بصفتك مدير الحديقة هي التأكد من أن كل شيء يعمل بشكل مثالي قبل فتح الأبواب. أنت بحاجة للتحقق من:
- المسارات: هل يمكن للزائر السير من "المدخل" إلى "بيت الرعب" دون أن يضيع؟
- منصات بيع التذاكر: إذا نقر الزائر على "أنا عضو VIP"، هل تظهر له قائمة خاصة بشكل سحري؟ وإذا نسي كتابة اسمه، هل سيوقفه المنصة بلباقة؟
المشكلة:
تقليديًا، كنت ستوظف فريقًا من المختبرين البشر للمشي في كل مسار وتعبئة كل نموذج يدويًا. لكن الحديقة كبيرة جدًا، وتتغير باستمرار، ومساراتها متعرجة للغاية. البشر يتعبون، ويرتكبون الأخطاء، ولا يمكنهم التحقق من كل الاحتمالات الممكنة.
الحل (هذه الورقة البحثية):
قام المؤلفون ببناء مساعد روبوت فائق الذكاء (يعمل بالذكال الاصطناعي) يعمل كـ "دليل جولات رقمي" و"محقق نماذج" في آن واحد. وإليك كيف يعمل، مقسمًا إلى مفاهيم بسيطة:
1. "صانع الخرائط" (التنقل في الموقع)
تخيل الموقع الإلكتروني كمتاهة ضخمة.
- الطريقة القديمة: يحاول الإنسان تخمين مخطط المتاهة عبر التجول فيها.
- الطريقة الجديدة: يقوم الروبوت أولاً ببناء خريطة رقمية (تسمى رسم بياني لانتقال الشاشات - Screen Transition Graph). الأمر يشبه رسم خريطة مترو حيث كل محطة هي صفحة ويب وكل مسار هو زر أو رابط.
- السحر: بمجرد رسم الخريطة، يطلب الروبوت من نموذج لغوي كبير (LLM) — وهو بمثبة دليل جولات فائق الذكاء ومطلع — أن ينظر إلى الخريطة ويقول: "حسنًا، للوصول من المدخل إلى بيت الرعب، يحتاج المستخدم للنقر على زر 'المغامرة'، ثم لوحة 'الرعب'".
- النتيجة: يقوم الروبوت تلقائيًا بكتابة دليل تعليمات خطوة بخطوة ليتبعه روبوت آخر، مما يضمن عدم تفويت أي مسار.
2. "المتحول في الشكل" (تعبئة النماذج)
الآن، تخيل منصات بيع التذاكر. بعضها بسيط (مثل "الاسم" و"العمر" فقط). أما البعض الآخر فهو متحول في الشكل (نماذج ديناميكية).
- التحدي: إذا نقرت على "أنا طالب"، فقد يضيف المنصة فجأة حقل "اسم المدرسة". وإذا نقرت على "أنا معلم"، فقد يضيف حقل "المادة الدراسية". الروبوت العادي يرتبك ويتحطم لأن المنصة غيرت شكلها.
- الطريقة الجديدة: يستخدم الروبوت رسمًا بيانيًا للحالة (State Graph). تخيل هذا ككتاب "اختر مغامرتك الخاصة".
- الحالة أ: النموذج فارغ.
- الإجراء: المستخدم ينقر على "طالب".
- الحالة ب: أصبح لدى النموذج الآن مربع "المدرسة".
- الإجراء: المستخدم ينقر على "معلم".
- الحالة ج: أصبح لدى النموذج الآن مربع "المادة الدراسية".
- السحر: يستكشف الروبوت كل سيناريو من سيناريوهات "ماذا لو". ينقر على كل زر، ويراقب كيف يتغير شكل النموذج، ثم يستخدم الذكاء الاصطناعي لكتابة نص برمجي (Script) يملأ كل نسخة ممكنة من ذلك النموذج بشكل صحيح.
3. "الجولة التجريبية" (مجموعة البيانات)
للتأكد من أن الروبوت الخاص بهم جيد حقًا، لم يكتفِ المؤلفون باختباره على موقع واحد. بل بنوا صالة ألعاب رياضية تدريبية ضخمة:
- النماذج الاصطناعية: أنشأوا 2000 نموذج وهمي (بعضها بسيط، وبعضها الآخر متحول في الشكل ومعقد) لتدريب الروبوت.
- النماذج الحقيقية: حصلوا على 133 نموذجًا حقيقيًا من مواقع فعلية (مثل عربات التسوق وصفحات التسجيل) ليروا ما إذا كان بإمكان الروبوت التعامل مع العالم الحقيقي.
النتائج: هل نجح الأمر؟
اختبروا الروبوت مقابل "أدمغة" مختلفة (نماذج ذكاء اصطناعي):
- الأدمغة الكبيرة (مثل GPT-4): كانت هي الطلاب المتفوقين. لقد فهمت الخرائط المعقدة والنماذج المتحولة بدقة، وكتبت تعليمات دقيقة بنسبة 9SS% للمهام البسيطة.
- الأدمغة الأصغر: كانت جيدة في المهام البسيطة، لكنها ارتبكت عندما بدأت النماذج تغير شكلها أو عندما أصبحت المسارات معقدة.
لماذا يجب أن تهتم؟
هذه الورقة البحثية أمر مهم لأنها تنقلنا من "توظيف البشر للنقر على الأزرار" إلى "تعليم الذكاء الاصطناعي فهم منطق الموقع الإلكتروني".
- التشبيه: إنه الفرق بين توظيف شخص ليمشي مع كلب باستخدام المقود (الاختبار اليدوي) مقابل تدريب طائرة بدون طيار (درون) ذكية لتطير في المقدمة، وترسم خريطة للتضاريس، وتضمن عدم اصطدام الكلب بحركة المرور (الاختبار الآلي).
- المستقبل: هذا يعني أن المواقع الإلكترونية ستكون أكثر أمانًا، وبها أخطاء أقل، وتتحدث بشكل أسرع لأن "روبوتات الاختبار" يمكنها فحص آلاف السيناريوهات في الوقت الذي يستغرقه الإنسان لفحص سيناريو واحد فقط.
باخت de مختصر: علم المؤلفون الذكاء الاصطناعي كيفية رسم خريطة لموقع إلكتروني، وفهم كل طريقة يمكن أن يتغير بها النموذج، ثم كتابة التعليمات المثالية لاختبار كل ذلك تلقائيًا.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.