Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Nonte
Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une version officielle afin que les clients puissent obtenir un accès anticipé et fournir des commentaires.
Power Apps Test Engine inclut une implémentation du serveur Protocole de contexte de modèle (MCP) qui améliore la création de tests grâce à une analyse déterministe de vos applications. Ce guide explique comment utiliser cette fonctionnalité pour générer des tests plus précis et contextuellement pertinents.
Qu’est-ce que le Protocole de contexte de modèle ?
Le protocole MCP (Model Context Protocol) est une norme de communication entre les outils d’IA afin de fournir un contexte et des actions. Dans le cadre de Test Engine, il peut permettre :
- Analyse déterministe : lecture et analyse de la structure de l’application
- Connaissance contextuelle : compréhension des relations et des dépendances du code
- Génération de code : création d’extraits de code en fonction du contexte
- Assistance interactive : réponse aux questions des utilisateurs avec des suggestions pertinentes
- Intégration du plan : utilisation du Concepteur de plan pour une planification de test structurée
Le serveur MCP de Test Engine fournit une implémentation d’entrée/sortie standard (stdio) que vous pouvez utiliser avec des clients MCP tels que Visual Studio, GitHub Copilot ou d’autres outils compatibles.
Fonctionnement du serveur MCP de Test Engine
Le serveur MCP de Test Engine combine l’analyse déterministe des applications avec des recommandations génératives :
Phase de lecture : analyse la structure de votre application pour identifier :
- Types et hiérarchies de contrôle
- Chemins de navigation
- Sources et schémas de données
- Modèles d’interaction courants
- Relations entre les composants de solution
- Définitions et relations des entités
- Dispositions de formulaire et règles métier
- Composants de code personnalisés
Phase d’analyse : traite les résultats de l’analyse pour déterminer des invites affinées qui aident à identifier :
- Composants et propriétés testables
- Scénarios de test potentiels
- Opportunités de couverture
- Zones à risque
- Dépendances des données
- Configuration requise des données de test
Phase d’intégration du plan : utilise le Concepteur de plan pour :
- Organiser les tests en fonction des besoins de l’entreprise
- Hiérarchiser les scénarios de test critiques
- Créer des plans de test structurés
- Suivre la couverture des tests par rapport aux éléments du plan
- Générer des rapports sur la couverture des tests
Phase de recommandation : génère des invites contextuelles pertinentes pour aider à :
- Modèles et structures de test
- Assertions Power Fx
- Séquences de navigation
- Modèles de validation des données
- Définitions de données fictives
- Scénarios de gestion des erreurs
Phase d’intégration : communique avec les clients MCP par le biais de stdio pour :
- Répondre aux invites des utilisateurs
- Fournir des suggestions contextuelles
- Invites recommandées pour aider à la génération de cas de test complets
Avantages de l’utilisation de l’approche MCP
Le serveur Model Context Protocol offre plusieurs avantages par rapport aux approches génératives pures qui peuvent être configurées pour améliorer :
| Avantage | Description |
|---|---|
| Précision | L’analyse déterministe garantit que les tests générés font référence aux contrôles et aux propriétés réels |
| Fiabilité | Les tests sont basés sur la structure réelle de votre application plutôt que sur des modèles supposés |
| Connaissance du contexte | Le serveur MCP comprend la structure de votre application et peut générer des tests plus pertinents |
| Intégration au concepteur de plan | Permet d’organiser les tests en fonction des besoins de l’entreprise et des éléments du plan |
| Utilisation des métadonnées de la solution | Utilise les définitions d’entité, les relations et les règles métier de votre solution |
| Génération des données de test | Crée des suggestions pour générer des données de test appropriées en fonction du modèle de données de votre solution |
| Complémentaire aux LLM | Fonctionne avec de grands modèles de langage pour améliorer leurs capacités de génération |
| Approche standardisée | Suit la spécification MCP pour une interaction cohérente avec divers clients |
Configuration du serveur MCP
Pour utiliser le serveur MCP de Test Engine :
- Installez la version la plus récente de Power Apps Test Engine CLI
- Configurer les fichiers source de votre application dans un espace de travail
- Configurez le serveur MCP pour analyser votre espace de travail
- Connecter un client MCP au serveur
Prérequis
- Power Apps Test Engine CLI (version la plus récente)
- Solution Power Platform contrôlée par la source
- Client compatible MCP, par exemple Visual Studio ou GitHub Copilot
Utilisation de Plan Designer avec MCP
Le Concepteur de plan fournit une approche structurée de l’organisation et de la hiérarchisation de vos efforts de test. Lorsqu’il est utilisé avec le serveur MCP de Test Engine, il améliore le processus de génération des tests :
- Création de plans de test : définissez des plans de test avec des objectifs et des critères de succès spécifiques
- Mappage des exigences : liez les tests aux exigences métier et aux composants de la solution
- Priorité des tests : identifiez les chemins critiques et les zones à haut risque pour des tests ciblés pendant la mise en œuvre de votre solution
- Analyse de la couverture : suivez la couverture des tests par rapport aux éléments du plan et aux composants de la solution
- Définition des données de test : spécifiez les exigences en matière de données de test pour chaque scénario de test
Comment les informations du concepteur de plans améliorent le serveur MCP
Le serveur MCP utilise les informations du concepteur de plans pour :
- Concentrez la génération des tests sur les domaines hautement prioritaires
- Créer des données de test qui couvrent les besoins définis par le plan
- Structurer les tests pour valider des éléments de plan spécifiques
- Générez une couverture de test complète alignée sur les priorités de l’entreprise
- Assurer la traçabilité entre les tests et les exigences métier
Mise en route
Consultez MCP Test Engine pour plus d’informations sur le serveur MCP et le démarrage.
Combiner l’analyse déterministe avec l’IA générative
La véritable puissance du serveur MCP de Test Engine réside dans la combinaison de l’analyse déterministe et des capacités génératives :
- L’analyse déterministe garantit l’exactitude en identifiant les composants réels
- IA générative fournit une compréhension du langage naturel et des scénarios de test créatifs
- Ensemble, ils produisent des tests à la fois fiables et complets
Cette approche hybride permet de surmonter les limites des deux :
- Les approches déterministes pures peuvent ne pas couvrir les scénarios de test créatifs
- Les approches purement génératives peuvent faire référence à des contrôles inexistants ou à des propriétés incorrectes
- Processus de révision pour affiner et améliorer les résultats générés
Pratiques recommandées
Lors de l’utilisation du serveur MCP de Test Engine :
- Fournir un contexte source complet : assurez-vous que le dossier de votre solution contient tous les fichiers pertinents
- Être précis dans les invites : incluez des noms de contrôle spécifiques et des comportements attendus
- Itérer de manière incrémentielle : commencez par des tests de base et ajoutez progressivement de la complexité
- Vérifier les tests générés : révisez et ajustez les tests avant leur exécution
- Combiner avec une expertise manuelle : utilisez le serveur MCP comme un outil de productivité, et non comme un substitut aux tests de connaissances
Résolution des problèmes
Si vous rencontrez des problèmes avec le serveur MCP, essayez ces étapes de dépannage :
| Problème | Résolution |
|---|---|
| Le serveur ne démarre pas | Vérifiez les variables d’environnement PATH et d’installation |
| Le client ne peut pas se connecter | Vérifier la configuration de stdio et les autorisations de fichier |
| Les tests générés référencent des contrôles incorrects | Assurez-vous que vos fichiers de solution sont complets et à jour |
| L’analyse semble incomplète | Utiliser la journalisation détaillée pour voir ce que le serveur analyse |
Articles associés
En savoir plus sur la création de tests assistée par l’IA
Comprendre les tests d’IA non déterministes
Explorer les exemples Test Engine