Delen via


Het Model Context Protocol-server gebruiken met Test Engine

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:

  1. 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
  2. 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
  3. 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
  4. Aanbevelingsfase: Genereert contextueel relevante prompts ter ondersteuning van:

    • Testsjablonen en -structuren
    • Power Fx beweringen
    • Navigatiesequenties
    • Gegevensvalidatiepatronen
    • Definities van mock-gegevens
    • Scenario's voor foutbehandeling
  5. 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:

  1. Installeer de nieuwste versie van Power Apps Test Engine CLI
  2. Stel uw toepassingsbronbestanden in een werkruimte in
  3. Configureer de MCP-server om uw werkruimte te analyseren
  4. 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:

  1. Testplancreatie: Definieer testplannen met specifieke doelstellingen en succescriteria
  2. Vereistenmapping: koppel tests aan bedrijfsvereisten en oplossingscomponenten
  3. Testprioriteit: Identificeer kritieke paden en gebieden met een hoog risico voor gerichte tests terwijl u uw oplossing implementeert
  4. Dekkingsanalyse: Volg de testdekking ten opzichte van planonderdelen en oplossingscomponenten
  5. 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

Leer meer over AI-ondersteunde testontwikkeling
Begrijp niet-deterministische AI-testen
Ontdek Test Engine-voorbeelden