مشاركة عبر


استخدام خادم بروتوكول سياق النموذج مع محرك الاختبار

إشعار

الهدف من ميزات المعاينة ليس الاستخدام في الإنتاج وقد يكون لها دالات مقيدة. تتوفر هذه الميزات قبل إصدار رسمي وبذلك يستطيع العملاء الحصول على وصول مبكر وتقديم التعليقات.

Power Apps يتضمن محرك الاختبار تنفيذ خادم بروتوكول سياق النموذج (MCP) الذي يعزز إنشاء الاختبار من خلال التحليل الحتمي لتطبيقاتك. يشرح هذا الدليل كيفية استخدام هذه الإمكانية لإنشاء اختبارات أكثر دقة وذات صلة بالسياق.

ما هو بروتوكول السياق النموذجي؟

بروتوكول السياق النموذجي (MCP) هو معيار للاتصال بين أدوات الذكاء الاصطناعي لتوفير السياق والإجراءات. في سياق محرك الاختبار ، يمكن أن يمكن:

  • التحليل الحتمي: مسح وتحليل هيكل التطبيق
  • الوعي السياقي: فهم علاقات التعليمات البرمجية والتبعيات
  • إنشاء التعليمات البرمجية: إنشاء مقتطفات التعليمات البرمجية استنادا إلى السياق
  • المساعدة التفاعلية: الرد على استفسارات المستخدم بالاقتراحات ذات الصلة
  • تكامل الخطة: العمل مع مصمم الخطة لتخطيط الاختبار المنظم

يوفر خادم Test Engine MCP تنفيذا قياسيا للإدخال/إخراج (stdio) يمكنك استخدامه مع عملاء MCP مثل Visual Studio، GitHub Copilot أو غيرها من الأدوات المتوافقة.

كيف يعمل خادم Test Engine MCP

يجمع خادم Test Engine MCP بين الفحص الحتمي للتطبيق والتوصيات التوليدية:

  1. مرحلة المسح: يحلل بنية التطبيق الخاص بك لتحديد:

    • أنواع التحكم والتسلسلات الهرمية
    • مسارات التنقل
    • مصادر البيانات والمخططات
    • أنماط التفاعل الشائعة
    • علاقات مكونات الحل
    • تعريفات الكيانات وعلاقاتها
    • تخطيطات النماذج وقواعد العمل
    • مكونات التعليمات البرمجية المخصصة
  2. مرحلة التحليل: معالجة نتائج الفحص لتحديد المطالبات المكررة التي تساعد في تحديد:

    • مكونات وخصائص قابلة للاختبار
    • سيناريوهات الاختبار المحتملة
    • فرص التغطية
    • مناطق الخطر
    • تبعيات البيانات
    • إعداد بيانات الاختبار المطلوبة
  3. مرحلة تكامل الخطة: يعمل مع مصمم الخطة من أجل:

    • تنظيم الاختبارات حسب متطلبات العمل
    • تحديد أولويات سيناريوهات الاختبار الحرجة
    • إنشاء خطط اختبار منظمة
    • تتبع تغطية الاختبار مقابل عناصر الخطة
    • إنشاء تقارير عن تغطية الاختبار
  4. مرحلة التوصية: يولد مطالبات ذات صلة بالسياق للمساعدة في:

    • قوالب الاختبار والهياكل
    • Power Fx التاكيدات
    • تسلسلات التنقل
    • أنماط التحقق من صحة البيانات
    • تعريفات البيانات الوهمية
    • سيناريوهات معالجة الأخطاء
  5. مرحلة التكامل: يتواصل مع عملاء MCP من خلال stdio من أجل:

    • الرد على مطالبات المستخدم
    • تقديم اقتراحات مدركة للسياق
    • المطالبات الموصى بها للمساعدة في إنشاء حالات اختبار كاملة

فوائد استخدام نهج MCP

يوفر خادم بروتوكول سياق النموذج العديد من المزايا مقارنة بالأساليب التوليدية الخالصة التي يمكن تهيئتها لتحسين:

الميزة الوصف
دقة يضمن التحليل الحتمي أن الاختبارات التي تم إنشاؤها تشير إلى عناصر التحكم والخصائص الفعلية
موثوقيه تستند الاختبارات إلى الهيكل الفعلي لتطبيقك بدلا من الأنماط المفترضة
الوعي بالسياق يفهم خادم MCP بنية التطبيق الخاص بك ويمكنه إنشاء اختبارات أكثر صلة
التكامل مع مصمم الخطة يسمح بتنظيم الاختبارات وفقا لمتطلبات العمل وعناصر الخطة
استخدام بيانات تعريف الحل يستخدم تعريفات الكيانات والعلاقات وقواعد العمل الخاصة بالحل
اختبار إنشاء البيانات إنشاء اقتراحات لإنشاء بيانات اختبار مناسبة استنادا إلى نموذج بيانات الحل الخاص بك
مكمل لشهادات القانون يعمل مع نماذج اللغات الكبيرة لتعزيز قدرات الإنشاء الخاصة بهم
نهج موحد يتبع مواصفات MCP للتفاعل المتسق مع مختلف العملاء

إعداد خادم MCP

لاستخدام خادم MCP لمحرك الاختبار:

  1. تثبيت أحدث إصدار من Power Apps Test Engine CLI
  2. إعداد ملفات مصدر التطبيق في مساحة عمل
  3. تكوين خادم MCP لتحليل مساحة العمل الخاصة بك
  4. توصيل عميل MCP بالخادم

المتطلبات

  • Power Apps اختبار محرك CLI (أحدث إصدار)
  • حل يتم التحكم Power Platform فيه بواسطة المصدر
  • عميل متوافق مع MCP مثل Visual Studio أو GitHub Copilot

استخدام مصمم الخطط مع MCP

يوفر مصمم الخطة نهجا منظما لتنظيم جهود الاختبار وتحديد أولوياتها. عند استخدامه مع خادم Test Engine MCP، فإنه يعزز عملية إنشاء الاختبار:

  1. إنشاء خطة الاختبار: تحديد خطط الاختبار بأهداف محددة ومعايير نجاح
  2. تعيين المتطلبات: ربط الاختبارات بمتطلبات العمل ومكونات الحل
  3. أولوية الاختبار: تحديد المسارات الحرجة والمجالات عالية الخطورة للاختبار المركز أثناء تنفيذ الحل الخاص بك
  4. تحليل التغطية: تتبع تغطية الاختبار مقابل عناصر الخطة ومكونات الحل
  5. تعريف بيانات الاختبار: تحديد متطلبات بيانات الاختبار لكل سيناريو اختبار

كيف تعمل معلومات مصمم الخطة على تحسين خادم MCP

يستخدم خادم MCP معلومات مصمم الخطة من أجل:

  • تركيز إنشاء الاختبارات على المجالات ذات الأولوية العالية
  • إنشاء بيانات اختبار تغطي المتطلبات المحددة بالخطة
  • اختبارات الهيكل للتحقق من صحة عناصر خطة معينة
  • إنشاء تغطية اختبار شاملة تتماشى مع أولويات العمل
  • توفير إمكانية التتبع بين الاختبارات ومتطلبات العمل

الشروع في العمل

راجع MCP لمحرك الاختبار للحصول على معلومات حول خادم MCP وبدء التشغيل.

الجمع بين التحليل الحتمي و الذكاء الاصطناعي التوليدية

تكمن القوة الحقيقية لخادم Test Engine MCP في الجمع بين التحليل الحتمي والقدرات التوليدية:

  • يضمن التحليل الحتمي الدقة من خلال تحديد المكونات الفعلية
  • يوفر الذكاء الاصطناعي التوليدي فهما للغة الطبيعية وسيناريوهات اختبار إبداعية
  • معا ، ينتجون اختبارات موثوقة وشاملة

يساعد هذا النهج الهجين في التغلب على قيود كليهما:

  • يمكن أن تفتقر الأساليب الحتمية البحتة إلى تغطية سيناريوهات الاختبار الإبداعية
  • يمكن أن تشير الأساليب التوليدية البحتة إلى عناصر تحكم غير موجودة أو خصائص غير صحيحة
  • مراجعة العملية لتحسين وتحسين النتائج التي تم إنشاؤها

أفضل الممارسات

عند العمل مع خادم Test Engine MCP:

  • توفير سياق مصدر كامل: تأكد من أن مجلد الحل يحتوي على جميع الملفات ذات الصلة
  • كن محددا في المطالبات: قم بتضمين أسماء عناصر تحكم محددة وسلوكيات متوقعة
  • التكرار بشكل تدريجي: ابدأ بالاختبارات الأساسية وأضف التعقيد تدريجيا
  • التحقق من الاختبارات التي تم إنشاؤها: مراجعة الاختبارات وضبطها قبل التنفيذ
  • الدمج مع الخبرة اليدوية: استخدم خادم MCP كأداة إنتاجية، وليس بديلا عن اختبار المعرفة

استكشاف الأخطاء وإصلاحها

إذا واجهت مشكلات في خادم MCP، فجرب خطوات تحري الخلل وإصلاحه التالية:

المشكلة نوع الحل
فشل الخادم في بدء التشغيل التحقق من متغيرات بيئة التثبيت والمسار
لا يمكن للعميل الاتصال التحقق من تكوين stdio وأذونات الملفات
تشير الاختبارات التي تم إنشاؤها إلى عناصر تحكم غير صحيحة تأكد من أن ملفات الحلول الخاصة بك كاملة ومحدثة
يبدو التحليل غير مكتمل استخدام التسجيل المطول لمعرفة ما يقوم الخادم بمسحه ضوئيا

تعرف على تأليف الاختبار بمساعدة الذكاء الاصطناعي
فهم اختبار الذكاء الاصطناعي غير الحتمي
استكشاف عينات محرك الاختبار