Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Notitie
Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar voorafgaand aan een officiële release, zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.
Power Apps Test Engine bevat een Model Context Protocol (MCP)-serverimplementatie die het maken van tests verbetert via deterministische analyse van uw applicaties. In deze handleiding wordt uitgelegd hoe u deze mogelijkheid kunt gebruiken om nauwkeurigere, contextueel relevante tests te genereren.
Wat is het Model Context Protocol?
Het Model Context Protocol (MCP) is een standaard voor communicatie tussen AI-tools om context en acties te bieden. In de context van Test Engine kan het het volgende mogelijk maken:
- Deterministische analyse: Scannen en analyseren van de applicatiestructuur
- Contextueel bewustzijn: Coderelaties en afhankelijkheden begrijpen
- Codegeneratie: Codefragmenten maken op basis van context
- Interactieve assistentie: Reageren op gebruikersvragen met relevante suggesties
- Planintegratie: Werken met Plan Designer voor gestructureerde testplanning
De Test Engine MCP-server biedt een standaard input/output (stdio)-implementatie die u kunt gebruiken met MCP-clients zoals Visual Studio, GitHub Copilot of andere compatibele tools.
Hoe de Test Engine MCP-server werkt
De Test Engine MCP-server combineert deterministisch applicatiescannen met generatieve aanbevelingen:
Scanfase: Analyseert uw applicatiestructuur om het volgende te identificeren:
- Controletypen en hiërarchieën
- Navigatiepaden
- Gegevensbronnen en schema's
- Veelvoorkomende interactiepatronen
- Relaties tussen oplossingscomponenten
- Entiteitdefinities en relaties
- Formulierindelingen en bedrijfsregels
- Aangepaste codecomponenten
Analysefase: Verwerkt de scanresultaten om verfijnde prompts te bepalen die helpen bij het identificeren van:
- Testbare componenten en eigenschappen
- Mogelijke testscenario's
- Dekkingsmogelijkheden
- Risicogebieden
- Gegevensafhankelijkheden
- Vereiste testgegevensopstelling
Planintegratiefase: Werkt samen met Plan Designer om:
- Tests organiseren op basis van zakelijke vereisten
- Geef prioriteit aan kritieke testscenario's
- Gestructureerde testplannen maken
- Volg de testdekking op basis van planitems
- Rapporten genereren over testdekking
Aanbevelingsfase: Genereert contextueel relevante prompts ter ondersteuning van:
- Testsjablonen en -structuren
- Power Fx beweringen
- Navigatiesequenties
- Gegevensvalidatiepatronen
- Definities van mock-gegevens
- Scenario's voor foutbehandeling
Integratiefase: Communiceert met MCP-clients via stdio om:
- Reageer op gebruikersvragen
- Geef contextbewuste suggesties
- Aanbevolen prompts ter ondersteuning van het genereren van volledige testcases
Voordelen van het gebruik van de MCP-benadering
De Model Context Protocol-server biedt verschillende voordelen ten opzichte van puur generatieve benaderingen, die kunnen worden geconfigureerd om het volgende te verbeteren:
| Vergoeding | Omschrijving |
|---|---|
| Nauwkeurigheid | Deterministische analyse zorgt ervoor dat gegenereerde tests verwijzen naar daadwerkelijke controles en eigenschappen |
| Betrouwbaarheid | Tests zijn gebaseerd op de daadwerkelijke structuur van uw applicatie in plaats van op veronderstelde patronen |
| Contextbewustzijn | De MCP-server begrijpt de structuur van uw applicatie en kan relevantere tests genereren |
| Integratie met Plan Designer | Maakt het mogelijk om tests te organiseren volgens zakelijke vereisten en planitems |
| gebruik van oplossingsmetadata | Gebruikt de entiteitsdefinities, relaties en bedrijfsregels van uw oplossing |
| Testgegevensgeneratie | Geeft suggesties om geschikte testgegevens te bouwen op basis van het datamodel van uw oplossing |
| Aanvullend op LLM's | Werkt met grote taalmodellen om hun generatiemogelijkheden te verbeteren |
| Gestandaardiseerde aanpak | Volgt de MCP-specificatie voor consistente interactie met verschillende clients |
De MCP-server instellen
Om de Test Engine MCP-server te gebruiken:
- Installeer de nieuwste versie van Power Apps Test Engine CLI
- Stel uw toepassingsbronbestanden in een werkruimte in
- Configureer de MCP-server om uw werkruimte te analyseren
- Een MCP-client verbinden met de server
Voorwaarden
- Power Apps Test Engine CLI (nieuwste versie)
- Brongestuurde Power Platform oplossing
- Een MCP-compatibele client zoals Visual Studio of GitHub Copilot
Plan Designer gebruiken met MCP
Plan Designer biedt een gestructureerde aanpak voor het organiseren en prioriteren van uw testinspanningen. Wanneer het wordt gebruikt met de Test Engine MCP-server, verbetert het het testgeneratieproces:
- Testplancreatie: Definieer testplannen met specifieke doelstellingen en succescriteria
- Vereistenmapping: koppel tests aan bedrijfsvereisten en oplossingscomponenten
- Testprioriteit: Identificeer kritieke paden en gebieden met een hoog risico voor gerichte tests terwijl u uw oplossing implementeert
- Dekkingsanalyse: Volg de testdekking ten opzichte van planonderdelen en oplossingscomponenten
- Definitie van testgegevens: Specificeer testgegevensvereisten voor elk testscenario
Hoe Plan Designer-informatie de MCP-server verbetert
De MCP-server gebruikt Plan Designer-informatie om:
- Focus testgeneratie op gebieden met hoge prioriteit
- Maak testgegevens die de planmatige vereisten dekken
- Structuurtests om specifieke planonderdelen te valideren
- Genereer uitgebreide testdekking die is afgestemd op de bedrijfsprioriteiten
- Zorg voor traceerbaarheid tussen tests en zakelijke vereisten
Aan de slag
Raadpleeg de Test Engine MCP voor informatie over de MCP-server en hoe u aan de slag kunt.
De combinatie van deterministische analyse met generatieve AI
De echte kracht van de Test Engine MCP-server ligt in de combinatie van deterministische analyse met generatieve mogelijkheden:
- De deterministische analyse zorgt voor nauwkeurigheid door de daadwerkelijke componenten te identificeren
- Generatieve AI biedt begrip van natuurlijke taal en creatieve testscenario's
- Samen produceren ze tests die zowel betrouwbaar als uitgebreid zijn
Deze hybride aanpak helpt de beperkingen van beide te overwinnen:
- Zuiver deterministische benaderingen kunnen een gebrek aan dekking van creatieve testscenario's hebben
- Zuiver generatieve benaderingen kunnen verwijzen naar niet-bestaande controles of onjuiste eigenschappen
- Beoordelingsproces om de gegenereerde resultaten te verfijnen en te verbeteren
Beste praktijken
Bij het werken met de Test Engine MCP-server:
- Zorg voor volledige broncontext: Zorg ervoor dat uw oplossingsmap alle relevante bestanden bevat
- Wees specifiek in prompts: Neem specifieke namen van besturingselementen en verwacht gedrag op
- Incrementeel herhalen: begin met basistests en voeg geleidelijk complexiteit toe
- Gegenereerde tests verifiëren: Tests controleren en aanpassen vóór uitvoering
- Combineer met handmatige expertise: Gebruik de MCP-server als een productiviteitstool, niet als vervanging voor testkennis
Probleemoplossing
Als u problemen ondervindt met de MCP-server, kunt u de volgende stappen voor probleemoplossing proberen:
| Probleem | Oplossing |
|---|---|
| Server start niet | Controleer de installatie en PATH-omgevingsvariabelen |
| Client kan geen verbinding maken | Controleer stdio-configuratie en bestandsrechten |
| Gegenereerde tests verwijzen naar onjuiste controles | Zorg ervoor dat uw oplossingsbestanden compleet en actueel zijn |
| Analyse lijkt onvolledig | Gebruik uitgebreide logging om te zien wat de server scant |
Verwante artikelen
Leer meer over AI-ondersteunde testontwikkeling
Begrijp niet-deterministische AI-testen
Ontdek Test Engine-voorbeelden