Tesztelési munkafolyamatok tervezése és automatizálása a Terv és az Ügynök mód használatával

Befejeződött

Az előző egység ügynök móddal hozott létre teszteket egyetlen csevegőnézeti parancssorból. A nagyobb tesztelési feladatoknak gyakran több struktúrára van szükségük: a tesztelési feladatok eldöntéséhez, egy tesztprojekt felépítéséhez, a tesztek több fájlban való létrehozásához és az eredményként kapott csomag futtatásához. A Plan agent és a hosszabb ügynöki munkamenetek a Csevegés nézetben erre a szintre vannak tervezve. A Plan agent használatával a kód megírása előtt tervezzen tesztstratégiát, majd adja át a jóváhagyott tervet az ügynöknek az autonóm, többlépéses megvalósítás érdekében.

Az Ask, Plan és Agent ügynökök összehasonlítása

A Csevegés nézetben három beépített helyi ügynök érhető el. Mindegyik más típusú tesztelési feladathoz van optimalizálva.

Ügynök Legjobb a számára Jellemző használat az egységtesztelésben
Kérdés Írásvédett elemzés és kérdések és válaszok a kódoddal kapcsolatban A kód írása előtt megismerheti a peremhálózati eseteket, a keretrendszer választási lehetőségeit vagy a példateszteket.
Terv Strukturált, részletes megvalósítási tervek Tervezzen meg egy többfájlos tesztelési stratégiát, amelyet a megvalósítás előtt áttekinthet.
ügynök Autonóm, többfájlos kódolási munkafolyamatok Közvetlenül egy tesztprojektben hozhat létre teszteket, futtathatja őket, és iterálhat a hibákon.

Válasszon ki egy ügynököt úgy, hogy kiválasztja az ügynökválasztóból a Csevegés nézetben. A munkamenetek során bármikor válthat ügynököket.

Important

Ha a Csevegés nézetet használja az ügynökkel, GitHub Copilot több prémium kérést is végrehajthat egyetlen feladat elvégzéséhez. A prémium szintű kéréseket a felhasználó által kezdeményezett kérések és az ügynök által az Ön nevében végrehajtott nyomon követési műveletek egyaránt használják. A felhasznált prémium kérelmek teljes száma a tevékenység összetettségétől, a lépések számától és a kiválasztott modelltől függ.

Tesztstratégia tervezése a Plan agent használatával

A Tervügynök a kód írása előtt részletes implementációs tervet készít. Az ügynök megvizsgálja a feladatot, tisztázza a kérdéseket, és javaslatot tesz egy részletes tervre, amelyet áttekinthet, pontosíthat és átadhat az ügynöknek.

Egységtesztek halmazának megtervezése:

  1. Nyissa meg a tesztelni kívánt kódot tartalmazó fájlt vagy fájlokat.

  2. Nyissa meg a Csevegés nézetet, és válassza a Terv lehetőséget az ügynökválasztóból. Másik lehetőségként írja be a(z) /plan elemet, majd a feladat leírását.

  3. Adjon meg egy kérdést, amely leírja a létrehozni kívánt teszteket. Például:

    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. Válaszoljon a tisztázó kérdésekre.

    A tervügynök megkérdezheti a tesztelési keretrendszer beállításait, az elnevezési konvenciókat vagy a függőségek kezelését a terv elkészítése előtt.

  5. Tekintse át a javasolt tervet.

    A terv általában tartalmaz egy magas szintű összefoglalást, a lépések részletezését, a tesztek futtatásának ellenőrzési lépéseit és a dokumentált döntéseket. Iteráljon a Plan ágenssel, amíg a terv azt nem tükrözi, amit létre szeretne hozni.

  6. Adja át a tervet megvalósításra.

    Ha a terv végleges, válassza a megvalósítás megkezdésének lehetőségét. A tervet ugyanabban a csevegési munkamenetben implementálhatja, vagy elindíthat egy háttér- vagy felhőbeli munkamenetet, hogy önállóan dolgozzon a megvalósításon. A tervet a szerkesztőben is megnyithatja további áttekintésre.

A Plan agent különösen akkor hasznos, ha a tesztelési feladat több fájlra terjed ki, új tesztosztályokat vagy javításokat igényel, vagy igazodnia kell az utasításokban még nem rögzített csapatkonvenciákhoz.

Használja az Agentet a tesztelési munkafolyamatok automatizálásához

Az ügynök automatizálja a többlépéses feladatokat a munkaterületen. Az egységteszteléshez használhatja az ügynököt egy tesztprojekt létrehozására, tesztfájlok létrehozására, az eredményként kapott tesztek futtatására, tesztjelentések létrehozására vagy a tesztfuttatás során felmerülő problémák megoldására.

Az ügynök használata egységtesztek létrehozásához és futtatásához:

  1. Nyissa meg a tesztelni kívánt kódot tartalmazó fájlt.

  2. Nyissa meg a Csevegés nézetet, és válassza ki az ügynököt az ügynökválasztóból.

  3. Hagyja, hogy az ügynök határozza meg a környezetet.

    Az ügynök használatakor GitHub Copilot automatikusan azonosítja a megfelelő fájlokat. További környezeteket is csatolhat a Környezet hozzáadása gombbal, vagy a fájlok csevegési nézetbe húzásával.

  4. Ha szeretné, válassza az Eszközök ikont az ügynök által a feladathoz használható eszközök kiválasztásához.

    A tesztelési feladatok hasznos eszközei közé tartoznak a fájlszerkesztő eszközök, a futtatás dotnet testtermináleszköze és a bővítmény által biztosított teszteszközök.

  5. Adjon meg egy kérést, amely meghatározza a feladatot. Például:

    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. Figyelje az ügynök működését.

    • Erősítse meg vagy utasítsa el az ügynök által javasolt eszköz-meghívásokat és terminálparancsokat. Például megerősítheti a parancsot a tesztek futtatásához vagy egy tesztjelentés létrehozásához.
    • Megszakíthatja az ügynököt, ha módosítania kell a környezetet, eszközöket kell váltania, vagy módosítania kell a tevékenység hatókörét.
  7. Tekintse át az ügynök által létrehozott vagy frissített fájlokat, majd tartsa vagy elvetje a módosításokat.

    Ha szükséges, a nyomon követési utasításokat használva pontosíthat bizonyos teszteket.

Döntse el, hogy mikor használja a Tervet, az Ügynököt vagy mindkettőt

Az ügynökök közötti választáshoz kövesse az alábbi útmutatást:

  • Először a Plan ügynököt használja , ha a tesztelési munka kétértelműséget, több fájlt vagy csapatkonvenciát is tartalmaz, amelyeket meg kell erősíteni. A terv szerződéssé válik, amelyet a kód írása előtt áttekinthet.
  • Az ügynök közvetlen használata ha a tevékenység jól van definiálva, és azt szeretné, hogy GitHub Copilot köztes tervezési lépés nélkül hozza létre és futtassa a teszteket.
  • Használja a Tervet, majd adja át az ügynöknek , ha áttekinthető tervet szeretne, és autonóm megvalósítást szeretne. Ezzel a kombinációval a lehető legnagyobb mértékben szabályozhatja a hatókört, miközben automatizálja a munkát.