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

Kyfyt Astkhdam Copilot Lansha Akhtbarat Alwhdt



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



  استخدم Copilot لإنشاء اختبارات الوحدة





لمحة موجزة عن GitHub Copilot

GitHub Copilot هو مساعد ترميز يعمل بالذكاء الاصطناعي ويقترح مقتطفات من التعليمات البرمجية بناءً على سياق الكود. قامت OpenAI وGithub بتطوير أداة معالجة لغة مدعومة بالذكاء الاصطناعي باستخدام نموذج GPT-3 وCodex، والتي توفر اقتراحات برمجية قائمة على السياق. تم تدريبه على الأكواد المتاحة للعامة ويمكن دمجه مع برامج تحرير الأكواد الشائعة مثل Visual Studio.





فوائد إنشاء اختبار الوحدة الآلي من خلال مساعد الطيار

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

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

لإنشاء الاختبار، يمكننا البدء بتثبيت ملحق GitHub Copilot وإنشاء البرنامج قبل السماح لبرنامج Copilot ببدء الاختبار. يمكن اتباع الخطوات التالية لإنشاء حالة الاختبار:



1] قم بتثبيت ملحق Github Copilot

  تثبيت مساعد جيثب

افتح ال سوق الاستوديو المرئي ، ابحث عن ملحق GitHub Copilot، وانقر فوق ثَبَّتَ .

2] إنشاء وظيفة

لتوضيح إنشاء اختبار الوحدة باستخدام Copilot، قمنا بإنشاء برنامج يتحقق مما إذا كان رقم معين أوليًا باستخدام لغة Python المكتوبة بواسطة المستخدم الدالة is_prime() .



مسرح منزلي دولبي v4 لا يعمل

نبدأ بإنشاء ملف نصي بايثون، prime_number.py تحتوي على الوظيفة المذكورة أعلاه والرموز اللازمة للتحقق من الأعداد الأولية. بمجرد إنشاء الملف، يمكننا كتابة الكود بناءً على المنطق الذي سيتحقق من الأعداد الأولية.

3] تشغيل اختبار الوحدة

لشرح كيفية قيام Copilot بإنشاء اختبارات الوحدة للبرنامج أعلاه، يمكننا اتباع الخطوات المذكورة أدناه:

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

  وحدة مساعد الطيار تختبر الوظيفة الأساسية

نصائح لتوليد رمز الوحدة بشكل فعال

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

قيود اختبار الوحدة باستخدام GitHub Copilot

يهدف GitHub Copilot Chat إلى تزويدك بالإجابة الأكثر صلة بسؤالك. ومع ذلك، قد لا يوفر دائمًا الإجابة التي تبحث عنها. يتحمل مستخدمو Copilot Chat مسؤولية مراجعة الردود التي يصدرها النظام والتحقق من صحتها للتأكد من أنها دقيقة وملائمة.

آمل أن يكون المنشور مفيدًا وأنك قد فهمت مزايا وقيود استخدام GitHub لإنشاء اختبار الوحدة.

هل يغطي اختبار الوحدة الناتج عن مساعد الطيار الحالات الزاوية؟

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

بالنسبة لحالات الاختبار، هل برنامج Copilot قادر على التعامل مع الخوارزميات المعقدة؟

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

قائمة جوجل اكسل المنسدلة
  استخدم Copilot لإنشاء اختبارات الوحدة
المشاركات الشعبية