Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Notat
Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.
Power Apps Test Engine inkluderer en MCP-serverimplementering (Model Context Protocol) som forbedrer testoppretting gjennom deterministisk analyse av applikasjonene dine. Denne veiledningen forklarer hvordan du bruker denne funksjonen til å generere mer nøyaktige, kontekstuelt relevante tester.
Hva er Model Context Protocol?
Model Context Protocol (MCP) er en standard for kommunikasjon mellom AI-verktøy for å gi kontekst og handlinger. I sammenheng med Test Engine kan den muliggjøre:
- Deterministisk analyse: Skanning og analyse av applikasjonsstruktur
- Kontekstuell bevissthet: Forstå koderelasjoner og avhengigheter
- Kodegenerering: Opprette kodebiter basert på kontekst
- Interaktiv assistanse: Svare på brukerforespørsler med relevante forslag
- Planintegrering: Arbeide med Plan Designer for strukturert testplanlegging
Test Engine MCP-serveren gir en standard input/output (stdio) implementering som du kan bruke med MCP-klienter Visual Studio som GitHub Copilot eller andre kompatible verktøy.
Hvordan Test Engine MCP-serveren fungerer
Test Engine MCP-serveren kombinerer deterministisk applikasjonsskanning med generative anbefalinger:
Skannefase: Analyserer applikasjonsstrukturen din for å identifisere:
- Kontrolltyper og hierarkier
- Navigasjonsbaner
- Datakilder og skjemaer
- Vanlige samhandlingsmønstre
- Relasjoner for løsningskomponenter
- Enhetsdefinisjoner og -relasjoner
- Skjemaoppsett og forretningsregler
- Tilpassede kodekomponenter
Analysefase: Behandler skanneresultatene for å bestemme raffinerte ledetekster som hjelper til med å identifisere:
- Testbare komponenter og egenskaper
- Potensielle testscenarier
- Dekningsmuligheter
- Risikoområder
- Dataavhengigheter
- Nødvendig oppsett av testdata
Planleggingsintegreringsfase: Fungerer med Plan Designer for å:
- Organisere tester etter forretningskrav
- Prioriter kritiske testscenarier
- Lag strukturerte testplaner
- Spore testdekning mot planelementer
- Generer rapporter om testdekning
Anbefalingsfase: Genererer kontekstuelt relevante spørsmål for å hjelpe med:
- Testmaler og strukturer
- Power Fx Påstander
- Navigasjonssekvenser
- Mønstre for datavalidering
- Falske datadefinisjoner
- Scenarioer for feilhåndtering
Integrasjonsfase: Kommuniserer med MCP-klienter gjennom stdio for å:
- Svar på brukerforespørsler
- Gi kontekstavhengige forslag
- Anbefalte meldinger for å hjelpe til med generering av komplette testtilfeller
Fordeler med å bruke MCP-tilnærmingen
Model Context Protocol-serveren tilbyr flere fordeler i forhold til rene generative tilnærminger som kan konfigureres for å forbedre:
| Fordel | Description |
|---|---|
| Nøyaktighet | Deterministisk analyse sikrer at genererte tester refererer til faktiske kontroller og egenskaper |
| Pålitelighet | Testene er basert på den faktiske strukturen til applikasjonen din i stedet for antatte mønstre |
| Bevissthet om kontekst | MCP-serveren forstår applikasjonens struktur og kan generere mer relevante tester |
| Integrasjon med Plan Designer | Gjør det mulig å organisere tester i henhold til forretningskrav og planlegge elementer |
| Bruk av løsningsmetadata | Bruker løsningens enhetsdefinisjoner, relasjoner og forretningsregler |
| Generering av testdata | Oppretter forslag for å bygge riktige testdata basert på løsningens datamodell |
| Komplementær til LLM-er | Fungerer med store språkmodeller for å forbedre genereringsmulighetene |
| Standardisert tilnærming | Følger MCP-spesifikasjonen for konsekvent interaksjon med ulike klienter |
Sette opp MCP-serveren
Slik bruker du testmotorens MCP-server:
- Installer den nyeste versjonen av Power Apps Test Engine CLI
- Konfigurere programkildefilene i et arbeidsområde
- Konfigurer MCP-serveren til å analysere arbeidsområdet ditt
- Koble en MCP-klient til serveren
Forutsetning
- Power Apps Test Engine CLI (siste versjon)
- Kildestyrt Power Platform løsning
- En MCP-kompatibel klient, for eksempel Visual Studio eller GitHub Copilot
Bruke Plan Designer med MCP
Plan Designer gir en strukturert tilnærming til organisering og prioritering av testinnsatsen. Når den brukes med Test Engine MCP-serveren, forbedrer den testgenereringsprosessen:
- Oppretting av testplan: Definer testplaner med spesifikke mål og suksesskriterier
- Kravtilordning: Koble tester til forretningskrav og løsningskomponenter
- Testprioritet: Identifiser kritiske baner og høyrisikoområder for fokusert testing når du implementerer løsningen
- Dekningsanalyse: Spore testdekning mot planelementer og løsningskomponenter
- Definisjon av testdata: Angi krav til testdata for hvert testscenario
Hvordan Plan Designer-informasjon forbedrer MCP-serveren
MCP-serveren bruker Plan Designer-informasjon til å:
- Fokuser testgenerering på høyt prioriterte områder
- Opprette testdata som dekker plandefinerte krav
- Strukturtester for å validere bestemte planelementer
- Generer omfattende testdekning i tråd med forretningsprioriteringer
- Gi sporbarhet mellom tester og forretningskrav
Komme i gang
Se gjennom testmotoren MCP for informasjon om MCP-serveren og komme i gang.
Kombinerer deterministisk analyse med generativ AI
Den virkelige kraften til Test Engine MCP-serveren ligger i å kombinere deterministisk analyse med generative funksjoner:
- Den deterministiske analysen sikrer nøyaktighet ved å identifisere faktiske komponenter
- Generativ kunstig intelligens gir naturlig språkforståelse og kreative testscenarier
- Sammen produserer de tester som er både pålitelige og omfattende
Denne hybride tilnærmingen bidrar til å overvinne begrensningene til begge:
- Rene deterministiske tilnærminger kan mangle dekning av kreative testscenarier
- Rene generative tilnærminger kan referere til ikke-eksisterende kontroller eller feil egenskaper
- Gjennomgå prosessen for å avgrense og forbedre de genererte resultatene
Beste fremgangsmåter
Når du arbeider med Test Engine MCP-serveren:
- Angi fullstendig kildekontekst: Kontroller at løsningsmappen inneholder alle relevante filer
- Vær spesifikk i ledetekster: Inkluder bestemte kontrollnavn og forventet virkemåte
- Gjenta trinnvis: Start med grunnleggende tester og legg gradvis til kompleksitet
- Bekreft genererte tester: Se gjennom og juster tester før kjøring
- Kombiner med manuell ekspertise: Bruk MCP-serveren som et produktivitetsverktøy, ikke en erstatning for testing av kunnskap
Feilsøking
Hvis du støter på problemer med MCP-tjeneren, kan du prøve disse feilsøkingstrinnene:
| Problem | Løsning |
|---|---|
| Serveren starter ikke | Kontrollere installasjons- og PATH-miljøvariabler |
| Klienten kan ikke koble til | Sjekk stdio-konfigurasjon og filtillatelser |
| Genererte tester refererer til feil kontroller | Sørg for at løsningsfilene er fullstendige og oppdaterte |
| Analysen virker ufullstendig | Bruk detaljert logging for å se hva serveren skanner |
Relaterte artikler
Finn ut mer om AI-assistert testredigering
Forstå ikke-deterministisk AI-testing
Utforsk eksempler på testmotor