Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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:
- Visual Studio Kodea instalatuta
- GitHub Copilot harpidetza
- GitHub Copilot Txat luzapena VS koderako
- Power Platform CLI instalatuta
- Iturburu-kontrolatutako irtenbide bat Power Platform
Zure probak idazteko ingurunea konfiguratzen
Adimen artifizialaren bidezko probak sortzeko moduaren eraginkortasuna maximizatzeko, konbinatu tresna hauek egituratutako lan-fluxu batean:
- Lortu zure iturburu fitxategiak
- Bertsio-kontrolerako git biltegi bat hasieratu (oraindik egin ez bada)
- Sortu proba-karpeta dedikatu bat zure soluzio-biltegian
- 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:
- VS kodean, ireki Txata (Ktrl+Maius+I) GitHub Copilot
- Hautatu Agentea Kopilotu moduaren hautatzailetik
- 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
Galeria probatzeko gonbidapenak
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
Erlazionatutako artikuluak
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