Partekatu bidez


Adimen artifizialaren bidezko probak sortzea GitHub Copilot rekin (aurrebista)

Oharra

Aurrebista-eginbideak ez daude ekoizpenerako diseinatuta, eta funtzionalitate murriztua izan dezakete. Eginbide horiek kaleratze ofiziala baino lehen dauden erabilgarri, bezeroek atzitu eta beren oharrak eman ditzaten.

Aplikazioetarako proba-plan integralak sortzea denbora asko eska dezake, batez ere eszenatoki konplexuetarako. Power Platform AI bidezko egile-tresnek, hala nola GitHub Copilot , nabarmen bizkortu dezakete prozesu hau proba-txantiloiak sortuz, proba-kasuak iradokiz eta oinarrizko kodearen sorrera automatizatuz.

Gida honek azaltzen du nola erabili GitHub Copilot iturri-kontroleko irtenbideekin Power Platform Test Engine proba-planak eraginkortasunez sortzeko.

Aurrebaldintzak

Hasi aurretik, ziurtatu hau duzula:

Zure probak idazteko ingurunea konfiguratzen

Adimen artifizialaren bidezko probak sortzeko moduaren eraginkortasuna maximizatzeko, konbinatu tresna hauek egituratutako lan-fluxu batean:

  1. Lortu zure iturburu fitxategiak
    • Klonatu zure ingurunea edo irtenbidea iturburu-kontroletik Power Platform
    • Esportatu eta deskonprimitu zure soluzioa fitxategietatik Power Platform pac soluzioa esportatu eta pac soluzioa deskonprimitu erabiliz
  2. Bertsio-kontrolerako git biltegi bat hasieratu (oraindik egin ez bada)
  3. Sortu proba-karpeta dedikatu bat zure soluzio-biltegian
  4. Ireki soluzioen karpeta Visual Studio Kodean

Probak sortzeko GitHub Copilot erabiltzea

GitHub Copilot zure iturburu-kontrolatutako irtenbidean oinarritutako hainbat proba-osagai sortzen lagun zaitzake. Hona hemen bere gaitasunak eraginkortasunez nola erabili:

Lagin-dokumentazioa testuinguru gisa erabiltzea

*Test Engine laginen katalogoak* erreferentziazko material iturri aberatsa eskaintzen du *a31> *-rako. GitHub Copilot Copilot-i kalitate handiagoko probak sortzen lagun diezaiokezu honako hau eginez:

  • samples.md fitxategia zure lan-eremuan sartzea
  • Zure eskaeretan lagin espezifikoei erreferentzia egitea
  • GitHub-eko lagin-biltegietarako estekak ematea

Adibidez, hau egin dezakezu:

  • Ireki zure aplikazioaren kodea eta samples.md fitxategia VS Code-n
  • Eskatu Copilot-i "ButtonClicker laginaren antzeko" edo "laginaren ereduak erabiliz" probak sortzeko. Dataverse
  • Zure proba-beharretara egokitzen diren laginetatik gaitasun espezifikoak erreferentziatzea

Ikuspegi honek Copilot-i proba-motorraren ereduak ulertzen eta proba zehatzagoak sortzen laguntzen dio. Power Platform

Agente moduan lan egitea GitHub Copilot

Visual Studio Code-ren Txatak Agente Modua eskaintzen du, zure soluzio fitxategietan oinarritutako probak sortzen lagun dezakeena. GitHub Copilot Modu honek Copilot-i zure proiektuaren testuingurua sakonago atzitu eta ulertzeko aukera ematen dio.

Agente Modua probak sortzeko erabiltzeko:

  1. VS kodean, ireki Txata (Ktrl+Maius+I) GitHub Copilot
  2. Hautatu Agentea Kopilotu moduaren hautatzailetik
  3. Sortu nahi duzun probaren inguruko gonbidapen zehatza idatzi

Probak sortzeko adibide-galderak

Saiatu honelako galderak erabiltzen probak sortzeko:

Helburua:
Sortu mihise aplikazio baterako proba multzo oso bat Power Apps Test Engine erabiliz, ButtonClicker laginaren ereduan oinarrituta.

Galdetu:
Sortu proba bat ./SolutionPackage/src/CanvasApps/src/MyApp/Src/App.fx.yaml fitxategirako, erreferentzia gisa https://github.com/microsoft/PowerApps-TestEngine/tree/main/samples/buttonclicker -ko lagina erabiliz. Sortu espero diren kasuak, ertzeko kasuak eta salbuespen kasuak. Probak YAML fitxategi bat eta proba-urratsak, config.json eta RunTest.ps1 sortu beharko lituzke laginan oinarrituta, proba exekutatu ahal izateko. Power Fx

Helburua:
Eraiki ereduetan oinarritutako aplikazio baten proba-plan zehatza, funtzionalitate nagusia eta negozio-logika espero bezala funtzionatzen dutela ziurtatzeko.

Galdetu:
Sortu proba-plan integral bat nire ereduetan oinarritutako aplikaziorako, hemen kokatua: ./SolutionPackage/src/Other/Solution.xml. Probak formularioen kargatzea, erregistroen sorrera eta negozio-arauen exekuzioa balioztatu beharko lituzke. Sortu proba YAML fitxategia, Power Fx urratsak eta PowerShell script bat proba exekutatzeko.

Helburua:
Eraiki proba-plan bat entitateentzat CRUD eragiketak ekintzen bidez egiaztatzeko. Dataverse Power Fx

Galdetu:
Sortu proba-plan integral bat nire entitateentzat. Dataverse Probak sortu, eguneratu eta ezabatu ekintzak burutu beharko lituzke. Power Fx Sortu proba YAML fitxategia, Power Fx urratsak eta PowerShell script bat proba exekutatzeko.

Sortutako proba osagaiak ulertzea

Proba bat sortzen duenean GitHub Copilot , normalean osagai hauek sortzen ditu:

  • YAML proba plana: Probaren egitura, aplikazioaren URLa eta probaren urratsak definitzen ditu
  • Power Fx proba urratsak: Proba logika dauka Power Fx adierazpenak erabiliz
  • config.json: Proba exekutatzeko parametroen konfigurazioa
  • RunTest.ps1: PowerShell script-a proba exekutatzeko

Adibidea: Sortutako proba-egitura

MyAppTests/
├── MyAppTest.fx.yaml     # Power Fx test steps
├── MyAppTest.yml         # Test plan definition
├── config.json           # Test configuration
└── RunTest.ps1           # Test execution script

Adimen artifizialaren bidezko probak idazteko jardunbide egokiak

Kontuan hartu ondorengo atalak Test Engine probak sortzeko etekinik handiena ateratzeko. GitHub Copilot

Eman testuinguru argia zure eskaeretan

Zehaztu zer probatu nahi duzun eta sartu erreferentziak:

  • Probatu beharreko fitxategi zehatzak
  • Txantiloi gisa erabiltzeko probak
  • Estali nahi dituzun proba-eszenatoki espezifikoak
  • Autentifikazio edo ingurune eskakizun guztiak

Testuingururako Test Engine laginak erabiltzea

*samples.md*-ren dokumentazioak *Test Engine* biltegiko lagin guztiak katalogatzen ditu, eta erreferentzia bikaina izan daiteke *a34> *-rako galderak sortzerakoan. GitHub Copilot Adibidez, mihise-aplikazio bat botoiekin probatzean, erreferentzia egin diezaiokezu Botoi-klikaren adibideari:

Galdetu:
Sortu nire Canvas aplikaziorako proba bat ./SolutionPackage/src/CanvasApps/src/MyApp/Src/App.fx.yaml helbidean, https://github.com/microsoft/PowerApps-TestEngine/tree/main/samples/buttonclicker-ko ButtonClicker lagina erabiliz. Probak honako hauek egin beharko lituzke:
1. Egiaztatu nire kontagailuaren botoiak pantailan balio bat handitzen duela
2. Muga-baldintzak probatu (adibidez, gehienezko balioa)
3. Sartu OnTestCaseStart eta OnTestCaseComplete bizi-zikloko amuak
4. Sortu config.json fitxategia ingurune-aldagai egokiekin

Ikuspegi honek Copilot-i probaren egitura ulertzen laguntzen dio eta adibide frogatuetan oinarritutako proba zehatzagoak eta testuinguruari dagozkionak sortzen ditu.

Erabili iturburu-kontrolatutako irtenbideak testuinguru gisa

Copilot-ek hobekien funtzionatzen du zure soluzioaren egitura azter dezakeenean. Erabili iturburu-kontrola Power Platform irtenbideetarako testuinguru hau emateko. Testuinguru honek Copilot-i aukera ematen dio:

  • Ulertu zure aplikazioaren egitura
  • Kontrol-izenak eta propietateak identifikatu
  • Sortu proba-urrats zehatzagoak
  • Fitxategi-bide zuzenak erreferentziatzat hartu

Sortutako probak berrikusi eta findu

Adimen artifizialak sortutako probek abiapuntu bikaina eskaintzen duten arren, beti:

  • Egiaztatu kontrol-erreferentziak zure aplikazioarekin bat datozela
  • Gehitu negozioarentzat kritikoa den funtzionalitaterako baieztapenak
  • Ziurtatu ertzeko kasuak behar bezala kudeatzen direla
  • Balioztatu autentifikazio konfigurazioa

Eskuzko espezializazioarekin konbinatu

Proba-eszenatoki konplexuetarako, erabili GitHub Copilot honako hau egiteko:

  • Sortu proba-esparrua eta egitura
  • Sortu balidazio-eredu estandarrak
  • Kontuan hartu beharreko kasu ertz-mugak proposatu

Ondoren, handitu zure domeinu-espezializazioarekin honako hauetarako:

  • Negozio espezifikoen balidazio arauak
  • Ingurumen-kontuan hartu beharrekoak
  • Proba-datu espezializatuak

Probak sortzeko ohiko ereduak

Atal honek probak sortzeko ohiko eredu batzuk ditu:

Oihal-aplikazioak probatzea

Mihise-aplikazioetarako, erabili zure iturburu-kontrolatutako soluzioko App.fx.yaml fitxategiari erreferentzia egiten dioten gonbitak:

Galdetu:
Sortu nire Canvas aplikaziorako proba bat ./SolutionPackage/src/CanvasApps/src/MyExpenseApp/Src/App.fx.yaml helbidean, gastuen bidalketa prozesua balioztatzeko. Probak gastuen eremuak bete, formularioa bidali eta baieztapen-mezua agertzen dela egiaztatu beharko luke.

Ereduetan oinarritutako aplikazioak probatzea

Ereduetan oinarritutako aplikazioetarako, entitateen nabigazioan, formularioen interakzioetan eta negozio-arauetan zentratu:

Galdetu:
Sortu kontu-entitatearen formularioa probatzen duen proba bat nire ereduetan oinarritutako aplikaziorako. Probak kontu-erregistro berri bat sortu, beharrezko eremuak balioztatu eta kreditu-muga kalkulatzeko negozio-arauak behar bezala funtzionatzen dutela egiaztatu beharko luke.

Luzapenak probatzen Dataverse

Probetarako, datuen eragiketak eta negozio logikaren balidazioa azpimarratu: Dataverse

Galdetu:
Sortu nire irtenbideko plugin pertsonalizatuak baliozkotzen dituen proba bat. Dataverse Probak proba-erregistroak sortu, pluginaren exekuzioa abiarazi eta espero diren datu-eraldaketak gertatu direla egiaztatu beharko luke.

Lagin espezifikoen proba-galderak

Proba-sorkuntza zehatzena lortzeko, erreferentzia egin zure proba-beharretara egokitzen diren lagin espezifikoei *Test Engine laginen katalogotik*. ... Hona hemen proba-egoera ohikoenetarako neurrira egindako galderak:

ButtonClicker-en adibide-galderak

*ButtonClicker* adibideak *oinarrizko kontagailuen funtzionalitate-probak* erakusten ditu. ... Erabili aholku hauek:

Galdetu:
Sortu nire kontagailu aplikaziorako proba bat ButtonClicker laginaren antzeko egitura batekin. Nire aplikazioak "IncrementBtn" eta "ResetBtn" izeneko botoiak ditu, uneko zenbaketa erakusten duen "CounterLabel" batekin. Sortu bi botoiak behar bezala funtzionatzen dutela eta gehienezko kopurua 10 dela egiaztatzen duen proba bat.

Galdetu:
Sortu nire botoien interakzio aplikaziorako proba bat ButtonClicker lagina erreferentzia gisa erabiliz. Nire aplikazioak "SubmitButton" botoia dauka, eta "NameInput" eta "EmailInput" eremuak beteta daudenean bakarrik gaituta egon behar da. Sortu portaera hau balioztatzeko urratsak dituen proba-plan bat. Power Fx

BasicGallery eta NestedGallery laginak galeriaren arteko elkarrekintzak nola probatu erakusten dute:

Galdetu:
Sortu proba bat nire galeria aplikaziorako, non "Produktuak" galeria bat dudan "TitleLabel", "PriceLabel" eta "SelectButton" kontrolak dituzten produktu elementuekin. Erabili BasicGallery adibide-egitura elementuak hautatu ditzakedala eta xehetasun zuzenak "DetailPanel" batean agertzen direla egiaztatzeko.

Datuen eragiketen galderak

*Laginak* datu-eragiketen probak erakusten ditu: Dataverse

Galdetu:
Sortu proba bat nire CRM aplikaziorako Dataverse lagin eredua erabiliz. Kontaktu-erregistro berri bat sortu, eguneratu eta aldaketak irauten dutela egiaztatu dezaket. Sartu UI probak eta zuzeneko eragiketak. Dataverse

IA probak egiteko gonbidapenak

AI bidezko funtzionaltasuna probatzeko, jo ezazu AI Prompt adibidera:

Galdetu:
Sortu nire sentimenduen analisi aplikaziorako proba bat AI Prompt laginan oinarrituta. Nire aplikazioak "FeedbackInput" testu-koadroa dauka eta AI Builder erabiltzen du positibo, negatibo edo neutro gisa sailkatzeko. Sortu sarrera ezberdinek atalase onargarrien barruan espero diren irteerak sortzen dituztela balioztatzen duen proba bat.

Teknika aurreratuak

Atal honek aurrerapen-galderen gaitasunen adibideak eskaintzen ditu.

Ingurune anitzeko proba-suiteak sortzea

Copilot-i hainbat ingurunetan funtzionatzen duten probak sortzeko eskatu diezaiokezu:

Galdetu:
Sortu nire aplikaziorako proba multzo bat, DEV, TEST eta PROD inguruneetan exekutatu daitekeena, ingurune bakoitzerako konfigurazio aldagai egokiekin.

Datuen simulazio eszenarioak sortzea

Konektorearen simulazioa erabiliz proba isolatuetarako:

Galdetu:
Sortu proba bat nire aplikaziorako Outlook konektorea erabiltzen duen konektore-erantzun simulatuekin. Office 365 Probak mezu elektronikoak jasotzea simulatu eta aplikazioaren prozesatzeko logika balioztatu beharko luke.

IA gaitasunak probatzea eta emaitza ez-deterministak kudeatzea

Adimen artifizialak bultzatutako aplikazioekin lan egiten duzunean, probek erronka bereziak dakartzate, AIren irteerak apur bat alda daitezkeelako exekuzioen artean, sarrera berdinak izan arren. Portaera ez-determinista honek probak egiteko ikuspegi bereziak behar ditu.

Proba ez-deterministak ulertzea

Proba ez-deterministak proba-exekuzioetan zehar alda daitezkeen irteerak balioztatzea dakar:

  • AI ereduaren irteerak: GPT bezalako AI ereduen edo osagai pertsonalizatuen AI Builder erantzunak
  • Konfiantza puntuazioak: Onargarri diren tarteetan gorabehera izan ditzaketen ebaluazio numerikoak
  • Sortutako edukia: Adimen artifizial sistemek sortutako testua edo gomendioak

Preview.AIExecutePrompt erabiltzea IA gaitasunen proba deterministak egiteko

Proba-motorrak AI erantzunen baliozkotze determinista ahalbidetzen duen Preview.AIExecutePrompt eskaintzen du. Ikuspegi honek aukera ematen dizu:

  • Exekutatu IA eskaerak proba-eszenatokietan
  • Egituratutako erantzunak aztertu eta balioztatu
  • Egiaztatu irteera kritikoak itxaropenak betetzen dituztela, balizko aldaerak gorabehera.

Adibidea: Balorazio-ebaluazioa honekin AI Builder

Adibide honek Preview.AIExecutePrompt funtzioa nola erabiltzen den erakusten du adimen artifizialaren bidezko balorazio-sistema bat probatzeko:

EvaluateTestQuestionPrompt(Prompt: TestQuestion): TestResult =
  With({
    Response: ParseJSON(
      Preview.AIExecutePrompt("PromptEvaluator",
      {
        Context: "You are a helpful agent asking about external customer service questions.",
        Question: Prompt.Question
      }).Text)
  },If(
    IsError(AssertNotError(Prompt.ExpectedRating=Response.Rating, Prompt.Question & ", Expected " & Prompt.ExpectedRating & ", Actual " & Response.Rating)),
    {PassFail: 1, Summary: Prompt.Question & ", Expected " & Prompt.ExpectedRating & ", Actual " & Response.Rating}, {PassFail: 0, Summary: "Pass " & Prompt.Question}
  ))

Adibide honetan:

  • Probak "PromptEvaluator" ereduaren aurka IA gonbita bat exekutatzen du.
  • Testuinguru bat eta ebaluaziorako galdera bat pasatzen ditu
  • Itzulitako balorazioa espero den balioarekin bat datorrela balioztatzen du
  • Probaren arrakastari edo porrotari buruzko feedback argia ematen du

Inplementazio osoa azter dezakezu -TestEngine biltegiko PowerAppsAI Prompt laginan .

IA-kontzienteko probak txertatzea

AI bidezko aplikazioetarako probak sortzeko GitHub Copilot erabiltzean:

Galdetu:
Sortu proba bat nire IA bidezko aplikazioarentzat, formularioen prozesamendua erabiltzen duena. AI Builder Sartu IA emaitzak balioztatzen dituzten proba-urratsak, irteera ez-deterministekiko tolerantzia egokiarekin.

Arazoak konpontzea eta fintzea

Baldin eta GitHub Copilot zure beharrak betetzen ez dituzten probak sortzen baditu:

  • Zehaztu zure gonbidapena: Zehatzagoa izan zer probatu nahi duzun
  • Eman adibideak: Zure nahi duzun estiloarekin bat datozen proba-lagin espezifikoetarako esteka
  • Proba konplexuak xehatu: Proba osagai txikiagoak eta zehatzak sortzea eskatu
  • Iterate: Erabili Copilot-en erantzunak hurrengo gonbita hobetzeko

Arakatu Test Motorraren ezaugarriak
Arakatu Test Engine laginen katalogoa
Ikasi proba funtzioei buruz Power Fx
YAML probaren formatua ulertu
Arakatu autentifikazio aukerak
Prestakuntza: Aplikazioak eraikitzea agente moduarekin GitHub Copilot