תכנן ואוטומציה של תהליכי בדיקה באמצעות מצבי Plan ו-Agent

הושלם

היחידה הקודמת השתמשה במצב סוכן ליצירת בדיקות מתוך הצעת צ'אט אחת. משימות בדיקה גדולות יותר דורשות לעיתים יותר מבנה: החלטה מה לבדוק, יצירת מסגרת פרויקט בדיקה, יצירת בדיקות על פני מספר קבצים, והרצת החבילה המתקבלת. סוכן התוכנית ומפגשי הסוכן הארוכים בתצוגת הצ'אט מיועדים לרמת העבודה הזו. השתמש בסוכן התוכנית כדי לעצב אסטרטגיית בדיקה לפני כתיבת כל קוד, ואז מסור את התוכנית המאושרת לסוכן ליישום עצמאי ורב-שלבי.

השווה בין סוכני Ask, Plan ו-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. תמסור את התוכנית ליישום.

    כאשר התוכנית סופית, בחרו באפשרות להתחיל ביישום. אתה יכול ליישם את התוכנית באותו סשן צ'אט, או להתחיל סשן רקע או ענן כדי לעבוד על היישום באופן עצמאי. ניתן גם לפתוח את התוכנית בעורך לסקירה נוספת.

סוכן התוכנית שימושי במיוחד כאשר משימת הבדיקה שלך משתרעת על פני מספר קבצים, דורשת מחלקות בדיקה או מתקנים חדשים, או צריכה להתאים לקונבנציות הצוות שלא כבר נרשמו בהוראות.

השתמש בסוכן כדי לאוטומט תהליכי עבודה של בדיקות

הסוכן אוטומט משימות רב-שלביות ברחבי סביבת העבודה שלך. בבדיקות יחידה, אפשר להשתמש בסוכן כדי לקדם פרויקט בדיקה, ליצור קבצי בדיקה, להריץ את הבדיקות שהתקבלו, ליצור דוחות בדיקה, או לתקן בעיות שמופיעות במהלך ריצת בדיקה.

כדי להשתמש בסוכן ליצירה והרצת בדיקות יחידה:

  1. פתח את הקובץ המכיל את הקוד שברצונך לבדוק.

  2. פתח את תצוגת הצ'אט ובחר סוכן מתוך בחירת הסוכנים.

  3. תן לסוכן לקבוע את ההקשר.

    כשאתה משתמש ב-Agent, 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 לתמוך, לייצר ולהריץ בדיקות בלי שלב תכנון ביניים.
  • השתמש בתוכנית ואז תעביר אותה לסוכן כשאתה רוצה תוכנית שניתן לעבור עליה יחד עם יישום אוטונומי. השילוב הזה נותן לך את השליטה המרבית על ההיקף תוך כדי אוטומציה של העבודה.