خطط وأتمتة سير عمل الاختبار باستخدام وضعي الخطة والوكيل

مكتمل

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

قارن بين وكلاء الطلب والخطة والوكيل

يوفر عرض الدردشة ثلاثة وكلاء محليين مدمجين. كل واحدة منها محسنة لنوع مختلف من مهام الاختبار.

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

اختر وكيلا باختياره من أداة اختيار الوكيل في عرض الدردشة. يمكنك تغيير الوكيل في أي وقت خلال الجلسة.

هام

عند استخدام عرض الدردشة مع الوكيل، قد يقوم GitHub Copilot بعدة طلبات مميزة لإكمال مهمة واحدة. تستخدم طلبات الممميزة من قبل كل من الأوامر التي يبدأها المستخدم والإجراءات المتابعة التي يتخذها الوكيل نيابة عنك. إجمالي طلبات العلاوة المستخدمة يعتمد على تعقيد المهمة، وعدد الخطوات، والنموذج الذي تختاره.

استخدم وكيل الخطة لتصميم استراتيجية اختبار

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

لتخطيط مجموعة من اختبارات الوحدة:

  1. افتح الملف أو الملفات التي تحتوي على الكود الذي تريد اختباره.

  2. افتح عرض الدردشة واختر خطة من اختيار الوكلاء. بدلا من ذلك، اكتب /plan متبوعا بوصف مهمتك.

  3. أدخل رسالة تصف الاختبارات التي تريد إنشاؤها. على سبيل المثال:

    I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.

  4. أجب على أي أسئلة توضيحية.

    قد يسأل وكيل الخطة عن تفضيلات إطار الاختبار، أو قواعد التسمية، أو كيفية التعامل مع التبعيات قبل صياغة الخطة.

  5. راجع الخطة المقترحة.

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

  6. سلم الخطة للتنفيذ.

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

وكيل Plan مفيد بشكل خاص عندما تمتد مهمة الاختبار عبر عدة ملفات، أو تتطلب فئات اختبار أو تجهيزات جديدة، أو تحتاج إلى التوافق مع قواعد الفريق التي لم يتم تسجيلها بالفعل في التعليمات.

استخدم الوكيل لأتمتة سير عمل الاختبار

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

لاستخدام الوكيل لإنشاء وتشغيل اختبارات الوحدة:

  1. افتح الملف الذي يحتوي على التعليمات البرمجية التي تريد اختبارها.

  2. افتح عرض الدردشة واختر وكيل من أداة اختيار الوكلاء.

  3. دع الوكيل يحدد السياق.

    عند استخدام الوكيل، يقوم GitHub Copilot بتحديد الملفات ذات الصلة تلقائيا. يمكنك أيضا إرفاق سياق إضافي باستخدام زر إضافة السياق أو بسحب الملفات إلى عرض الدردشة.

  4. اختياريا، اختر أيقونة الأدوات لاختيار الأدوات التي يسمح للوكيل باستخدامها للمهمة.

    تشمل الأدوات المفيدة لمهام الاختبار أدوات تحرير الملفات، وأداة الطرفية لتشغيل dotnet testالبرنامج، وأي أدوات اختبار مقدمة من الامتدادات.

  5. أدخل تنبيه يحدد المهمة. على سبيل المثال:

    Ensure that a suitable unit test project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.

  6. راقب العميل أثناء عمله.

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

    استخدم التعليمات المتابعة لتحسين اختبارات محددة إذا لزم الأمر.

قرر متى تستخدم خطة أو وكيل أو كلاهما

استخدم الإرشادات التالية للاختيار بين الوكلاء:

  • استخدم وكيل الخطة أولا عندما يتضمن عمل الاختبار غموضا، أو تعدد الملفات، أو اتفاقيات الفريق التي تحتاج إلى تأكيد. تصبح الخطة عقدا يمكنك مراجعته قبل كتابة أي كود.
  • استخدم الوكيل مباشرة عندما تكون المهمة محددة جيدا وتريد GitHub Copilot أن تدعم وتولد وتجري الاختبارات دون خطوة تخطيط وسيطة.
  • استخدم Plan ثم سلمه للوكيل عندما تريد خطة قابلة للمراجعة بالإضافة إلى تنفيذ مستقل. هذا المزيج يمنحك أكبر قدر من التحكم في النطاق مع الحفاظ على أتمتة العمل.