Freigeben über


Verwenden des Model Context Protocol-Servers mit Test Engine

Anmerkung

Funktionen in der Vorschauversion sind nicht für den Produktionseinsatz gedacht und können eine eingeschränkte Funktionalität aufweisen. Diese Funktionen stehen vor dem offiziellen Release zur Verfügung, damit Kunden früher Zugriff darauf erhalten und Feedback geben können.

Die Power Apps Test Engine enthält eine Serverimplementierung für das Model Context Protocol (MCP), welche die Testerstellung durch deterministische Analyse Ihrer Anwendungen verbessert. Diese Anleitung erklärt, wie Sie diese Funktion verwenden können, um genauere, kontextbezogene Tests zu erstellen.

Was ist das Model Context Protocol?

Das Model Context Protocol (MCP) ist ein Standard für die Kommunikation zwischen KI-Tools, um Kontext und Aktionen bereitzustellen. Im Kontext von Test Engine kann es Folgendes ermöglichen:

  • Deterministische Analyse: Die Anwendungsstruktur scannen und analysieren
  • Kontextewusstsein: Codebeziehungen und -abhängigkeiten verstehen
  • Codegenerierung: Basierend auf dem Kontext Codeschnipsel erstellen
  • Interaktive Unterstützung: Benutzeranfragen mit relevanten Vorschlägen beantworten
  • Planintegration: Mit dem Plan-Designer arbeiten, um eine strukturierte Testplanung zu erreichen

Der Test Engine MCP-Server stellt eine Standardimplementierung für die Eingabe/Ausgabe (stdio) bereit, die Sie mit MCP-Clients wie Visual Studio, GitHub Copilot oder anderen kompatiblen Tools verwenden können.

Funktionsweise des Test Engine MCP-Servers

Der Test Engine MCP-Server kombiniert deterministisches Scannen von Anwendungen mit generativen Empfehlungen:

  1. Scanphase: Analysiert Ihre Anwendungsstruktur, um Folgendes zu ermitteln:

    • Steuerelementtypen und Hierarchien
    • Navigationspfade
    • Datenquellen und -schemas
    • Häufige Interaktionsmuster
    • Beziehungen zu Lösungskomponenten
    • Entitätsdefinitionen und -beziehungen
    • Formuarlayouts und Geschäftsregeln
    • Benutzerdefinierte Codekomponenten
  2. Analysephase: Verarbeitet die Scanergebnisse, um verfeinerte Eingabeaufforderungen zu ermitteln, die helfen, Folgendes zu identifizieren:

    • Testbare Komponenten und Eigenschaften
    • Mögliche Testszenarien
    • Chancen zur Abdeckung
    • Risikobereiche
    • Datenabhängigkeiten
    • Erforderliche Testdateneinrichtung
  3. Planintegrationsphase: Arbeitet mit dem Plan-Designer an Folgendem:

    • Tests nach Geschäftsanforderungen organisieren
    • Kritische Testszenarien priorisieren
    • Strukturierte Testpläne erstellen
    • Testabdeckung anhand von Planelementen nachverfolgen
    • Generieren von Berichten zur Testabdeckung
  4. Empfehlungsphase: Generiert kontextbezogene Eingabeaufforderungen zur Unterstützung von:

    • Testschablonen und -strukturen
    • Power Fx-Assertionen
    • Navigations-Sequenzen
    • Datenprüfungsmuster
    • Modelldatendefinitionen
    • Szenarien zur Fehlerbehandlung
  5. Integrationsphase: Kommuniziert mit MCP-Clients über stdio wegen Folgendem:

    • Auf Benutzeraufforderungen reagieren
    • Kontextbezogene Vorschläge machen
    • Empfohlene Eingabeaufforderungen zur Unterstützung bei der Generierung vollständiger Testfälle

Vorteile der Nutzung des MCP-Ansatzes

Der Model-Context-Protocol-Server bietet gegenüber rein generativen Ansätzen mehrere Vorteile, die konfiguriert werden können, um deren Effektivität zu verbessern:

Leistung Beschreibung
Genauigkeit Die deterministische Analyse stellt sicher, dass die generierten Tests auf tatsächliche Steuerelemente und Eigenschaften verweisen
Zuverlässigkeit Tests basieren auf der tatsächlichen Struktur Ihrer Anwendung und nicht auf angenommenen Mustern
Kontextbewusstsein Der MCP-Server versteht die Struktur Ihrer Anwendung und kann relevantere Tests generieren
Integration mit dem Plan-Designer Ermöglicht die Organisation von Tests nach Geschäftsanforderungen und Planelementen
Nutzung von Lösungsmetadaten Verwendet die Entitätsdefinitionen, Beziehungen und Geschäftsregeln Ihrer Lösung
Generierung von Testdaten Erstellt Vorschläge zum Erstellen geeigneter Testdaten auf der Grundlage des Datenmodells Ihrer Lösung
Komplementär zu LLMs Arbeitet mit großen Sprachmodellen, um deren Generierungsfunktionen zu verbessern
Standardisierter Ansatz Folgt der MCP-Spezifikation für eine konsistente Interaktion mit verschiedenen Clients

Den MCP-Server einrichten

So verwenden Sie den Test Engine MCP-Server:

  1. Installieren Sie die neueste Version der Power Apps Test Engine CLI
  2. Einrichten der Quelldateien der Anwendung in einem Arbeitsbereich
  3. Konfigurieren Sie den MCP-Server, um Ihren Arbeitsbereich zu analysieren
  4. Verbinden Sie einen MCP-Client mit dem Server

Anforderungen

  • Power Apps Test Engine-CLI (neueste Version)
  • Quellcodegesteuerte Power Platform-Lösung
  • Ein mit dem MCP kompatibler Client wie Visual Studio oder GitHub Copilot

Verwenden des Plan-Designers mit MCP

Der Plan-Designer bietet einen strukturierten Ansatz zum Organisieren und Priorisieren von Testvorhaben. In Verbindung mit dem Test Engine MCP-Server wird der Testgenerierungsprozess verbessert:

  1. Erstellung von Testplänen: Legen Sie Testpläne mit spezifischen Zielen und Erfolgskriterien fest
  2. Anforderungszuordnung: Verknüpfen Sie Tests mit Geschäftsanforderungen und Lösungskomponenten
  3. Testpriorität: Identifizieren Sie kritische Pfade und Bereiche mit hohem Risiko, um dort während der Implementierung Ihrer Lösung gezielt Test durchzuführen
  4. Abdeckungsanalyse: Verfolgen Sie die Testabdeckung anhand von Planelementen und Lösungskomponenten nach
  5. Testdatendefinition: Legen Sie für jedes Testszenario die Testdatenanforderungen fest

Wie Plan-Designer-Informationen den MCP-Server verbessern

Der MCP-Server verwendet Plan-Designer-Informationen für Folgendes:

  • Fokussieren Sie die Testgenerierung auf Bereiche mit hoher Priorität
  • Testdaten erstellen, die plandefinierte Anforderungen abdecken
  • Tests strukturieren, um bestimmte Planelemente zu validieren
  • Generieren Sie eine umfassende Testabdeckung, die auf die Geschäftsprioritäten ausgerichtet ist
  • Sorgen Sie zwischen Tests und Geschäftsanforderungen für Nachverfolgbarkeit

Erste Schritte

Unter Test Engine-MCP finden Sie Informationen zum MCP-Server und zu den ersten Schritten.

Die deterministische Analyse mit generativer KI kombinieren

Die wahre Stärke des Test Engine MCP-Servers liegt in der Kombination von deterministischer Analyse mit generativen Funktionen:

  • Die deterministische Analyse gewährleistet die Genauigkeit durch die Identifizierung tatsächlicher Komponenten
  • Generative KI bietet Verständnis natürlicher Sprache und kreative Testszenarien
  • Zusammen produzieren sie Tests, die sowohl zuverlässig als auch umfassend sind

Dieser hybride Ansatz trägt dazu bei, die Einschränkungen beider Aspekte zu überwinden:

  • Rein deterministische Ansätze können kreative Testszenarien nicht abdecken
  • Rein generative Ansätze können auf nicht vorhandene Steuerelemente oder falsche Eigenschaften verweisen
  • Überprüfungsprozess zur Verfeinerung und Verbesserung der generierten Ergebnisse

Best Practices

Bei der Arbeit mit dem MCP-Server der Test Engine:

  • Den vollständigen Quellkontext bereitstellen: Stellen Sie sicher, dass Ihr Lösungsordner alle relevanten Dateien enthält
  • Prompt spezifisch halten: Nehmen Sie spezifische Steuerelementnamen und erwartete Verhaltensweisen mit auf
  • Inkrementell iterieren: Beginnen Sie mit grundlegenden Tests und machen Sie sie schrittweise komplexer
  • Generierte Test bestätigen: Überprüfen und passen Sie Test vor der Ausführung an
  • Mit manuellem Fachwissen kombinieren: Verwenden Sie den MCP-Server als Werkzeug für die Steigerung der Produktivität, nicht als Ersatz für Wissen zu Tests

Problembehandlung

Wenn Probleme mit dem MCP-Server auftreten, führen Sie die folgenden Schritte zur Fehlerbehebung aus:

Issue Lösung
Server kann nicht gestartet werden Überprüfen Sie die Installations- und PATH-Umgebungsvariablen
Client kann keine Verbindung herstellen Überprüfen Sie die stdio-Konfiguration und die Dateiberechtigungen
Generierte Tests verweisen auf falsche Steuerelemente Stellen Sie sicher, dass Ihre Lösungsdateien vollständig und aktuell sind
Analyse scheint unvollständig zu sein Verwenden Sie die ausführliche Protokollierung, um zu sehen, was der Server scannt

Erfahren Sie mehr über die KI-gestützte Testerstellung
Nicht deterministische KI-Tests verstehen
Test Engine-Beispiele kennenlernen