Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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
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
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
Empfehlungsphase: Generiert kontextbezogene Eingabeaufforderungen zur Unterstützung von:
- Testschablonen und -strukturen
- Power Fx-Assertionen
- Navigations-Sequenzen
- Datenprüfungsmuster
- Modelldatendefinitionen
- Szenarien zur Fehlerbehandlung
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:
- Installieren Sie die neueste Version der Power Apps Test Engine CLI
- Einrichten der Quelldateien der Anwendung in einem Arbeitsbereich
- Konfigurieren Sie den MCP-Server, um Ihren Arbeitsbereich zu analysieren
- 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:
- Erstellung von Testplänen: Legen Sie Testpläne mit spezifischen Zielen und Erfolgskriterien fest
- Anforderungszuordnung: Verknüpfen Sie Tests mit Geschäftsanforderungen und Lösungskomponenten
- Testpriorität: Identifizieren Sie kritische Pfade und Bereiche mit hohem Risiko, um dort während der Implementierung Ihrer Lösung gezielt Test durchzuführen
- Abdeckungsanalyse: Verfolgen Sie die Testabdeckung anhand von Planelementen und Lösungskomponenten nach
- 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 |
Ähnliche Artikel
Erfahren Sie mehr über die KI-gestützte Testerstellung
Nicht deterministische KI-Tests verstehen
Test Engine-Beispiele kennenlernen