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 fournit un ensemble complet de fonctionnalités pour tester efficacement les solutions Power Platform. Cette page détaille les fonctionnalités disponibles pour vous aider à créer des suites de tests robustes pour vos applications Power Platform.
Fonctionnalités de test d’applications
Les fonctionnalités de Test Engine commencent par le test des applications.
Tests d’applications canevas
Ce qu’il permet : créez des tests complets pour vos applications canevas qui interagissent avec les contrôles, valident la logique métier et vérifient les expériences des utilisateurs finaux.
Fonctionnalités clés :
- Tests basés sur les contrôles : interagissez avec les contrôles d’application en utilisant leurs noms de studio, sans avoir besoin de connaissances DOM
- Validation de l’interface utilisateur : vérifiez les propriétés, la visibilité et l’état du contrôle pendant l’exécution du test
- Tests de navigation : validez les transitions d’écran et les flux utilisateur au sein de votre application
- Évaluation de formules : testez une logique métier complexe à l’aide d’expressions Power Fx
- Validation de la liaison des données : vérifiez que les données sont transférées correctement entre votre application et les sources de données
Quand l′utiliser :
- Validation des parcours utilisateur critiques dans vos applications canevas
- Garantir la fonctionnalité de l’application après des modifications de formule ou des mises à jour de contrôle
- Création de suites de tests de régression pour des applications canevas complexes
En savoir plus sur les tests d’applications canevas
Tests d’applications pilotées par modèle
Ce qu’il permet : automatisez les tests pour les applications pilotées par modèle, y compris les formulaires, les vues, les flux de processus métier et les tableaux de bord.
Fonctionnalités clés :
- Interaction avec les formulaires : testez le chargement de formulaires, la saisie de données et la validation de règles métier
- Navigation dans les vues : validez les vues de grille, les opérations de filtrage et la sélection d’enregistrements
- Exécution de commandes : testez les boutons du ruban et les interactions de la barre de commandes
- Flux de processus d’entreprise : validez les transitions d’étape et la validation des champs obligatoires
- Vérification du tableau de bord : testez les composants du tableau de bord et les filtres interactifs
Quand l′utiliser :
- Garantie d’un comportement cohérent entre les applications complexes pilotées par modèle
- Validation des règles de formulaire et de la logique métier après les personnalisations
- Tester des processus métier de bout en bout qui s’étendent sur plusieurs entités
En savoir plus sur les tests d’applications pilotées par modèle
Tests d’intégration Dataverse
Ce qu’il permet : testez les applications qui interagissent avec Dataverse, y compris les opérations de données, les règles métier et les champs calculés.
Fonctionnalités clés :
- Opérations CRUD : testez les opérations de création, de lecture, de mise à jour et de suppression sur les enregistrements Dataverse
- Validation des règles métier : vérifiez que les règles métier s’exécutent comme prévu
- Tests du modèle de sécurité : vérifiez que les rôles de sécurité et les autorisations fonctionnent correctement
- Tests de champs calculés et cumulatifs : assurez-vous que les formules et les agrégations sont calculées correctement
- Navigation dans les relations : testez les champs de recherche et les interactions des entités associées
Quand l′utiliser :
- Test des applications gourmandes en données avec des interactions Dataverse complexes
- Validation des règles métier et des champs calculés après des modifications de schéma
- S’assurer que les autorisations des rôles de sécurité fonctionnent comme prévu
En savoir plus sur les tests d’intégration de Dataverse
Fonctionnalités de test spécialisées
Les fonctionnalités spécialisées suivantes vous permettent de tester des scénarios avancés tels que les composants alimentés par l’IA, l’authentification et la sécurité, et la simulation de données. Ces fonctionnalités aident à garantir que vos solutions Power Platform sont robustes, sécurisées et fiables, même dans des environnements complexes ou non déterministes.
Tests de fonctionnalités d’IA et Copilot
Ce qu’il permet : testez des composants optimisés par l’IA avec des fonctions spécialisées qui tiennent compte des comportements non déterministes.
Fonctionnalités clés :
- Tests d’invites AI Builder : validez les réponses du modèle d’IA et intégrez-les dans vos flux de test
- Correspondance de similarité : utilisez une comparaison approximative pour le contenu généré par l’IA au lieu d’une correspondance exacte
- Validation du contenu : vérifiez que le contenu généré par l’IA répond aux critères attendus sans nécessiter de correspondances exactes
- Gestion des erreurs : testez les conditions d’erreur du modèle d’IA et les comportements de secours
Quand l′utiliser :
- Test des applications qui utilisent des composants AI Builder
- Validation du contenu généré par Copilot pour répondre aux besoins de l’entreprise
- Création de suites de tests pour les fonctionnalités de traitement du langage naturel
Tests d’authentification et de sécurité
Ce qu’il permet : testez des applications avec diverses méthodes d’authentification et configurations de sécurité.
Fonctionnalités clés :
- Méthodes d’authentification multiples : prise en charge de la persistance interactive, du principal de service et de la session
- Gestion de MFA : : testez dans des environnements qui appliquent l’authentification multifacteur
- Contextes utilisateur simulés : testez avec différents rôles de sécurité et autorisations
- Gestion des jetons : automatisez la gestion des jetons d’authentification à travers les étapes de test
Quand l′utiliser :
- Tests dans des environnements d’entreprise sécurisés avec des exigences MFA
- Validation du comportement de l’application pour les utilisateurs ayant différents rôles de sécurité
- Automatisation des tests dans les pipelines CI/CD avec authentification du principal de service
En savoir plus sur les options d’authentification
Simulation de données
Ce qu’il permet : créez des tests fiables et isolés en simulant des dépendances externes.
Fonctionnalités clés :
- Simulation des réponses des connecteurs : simulez les réponses des connecteurs sans appeler les services réels
- Tests déterministes : créez des conditions de test prévisibles, quels que soient les systèmes externes
- Tests de scénario d’erreur : simulez les conditions d’erreur des connecteurs pour tester la gestion des exceptions
- Tests de performances : testez le comportement de l’application dans différents temps de réponse simulés
Quand l′utiliser :
- Tester les applications qui s’appuient sur des services API payants sans encourir de coûts
- Créer des tests qui s’exécutent de manière fiable sans dépendances externes
- Validation de la gestion des erreurs pour les scénarios de défaillance du connecteur
En savoir plus sur la simulation de connecteurs
Fonctionnalités de l’expérience de développeur
Les fonctionnalités suivantes sont conçues pour améliorer l’expérience des auteurs et des développeurs de tests. Elles fournissent des outils et des intégrations qui rationalisent la création de tests, permettent l’extensibilité et prennent en charge les flux de travail de tests automatisés pour les solutions Power Platform.
Création de test assistée par intelligence artificielle
Ce qu’il permet : accélérez la création de tests en utilisant les capacités d’IA de GitHub Copilot avec vos solutions Power Platform contrôlées par la source.
Fonctionnalités clés :
- Génération de tests en langage naturel : créez des tests en décrivant des scénarios en langage simple
- Connaissance du contexte source : utilisez des fichiers de solution pour générer des références de contrôle et des flux de navigation précis
- Apprentissage basé sur des exemples : utilisez des exemples existants comme modèles pour des scénarios de test plus complexes
- Modèles de test guidés : générez des suites de tests complètes, y compris les cas limites et la gestion des exceptions
Quand l′utiliser :
- Amorçage rapide de nouvelles suites de tests pour les applications existantes
- Modèles de création de tests d’apprentissage à travers des exemples générés par l’IA
- Création d’une couverture de test complète avec un minimum de codage manuel
En savoir plus sur la création de tests assistée par l’IA
Création de tests Power Fx
Ce qu’il permet : écrivez des tests en utilisant le langage de formule Power Fx familier, ce qui rend la création de tests accessible aux créateurs et aux développeurs.
Fonctionnalités clés :
- Assertions basées sur des formules : utilisez des expressions Power Fx pour valider les conditions de test
- Contrôler l’accès aux propriétés : référencez et vérifiez directement les propriétés des contrôles d’application
- Manipulation des collections : travaillez avec des collections de données en utilisant des fonctions familières
- Tests de conditions complexes : exprimez une logique de test sophistiquée en utilisant des opérateurs et fonctions Power Fx
Quand l′utiliser :
- Utiliser les connaissances Power Fx existantes pour la création de tests
- Créer des tests que les créateurs d’applications peuvent comprendre et gérer
- Création d’une logique de validation complexe pour des comportements d’application sophistiqués
En savoir plus sur Power Fx dans les tests
Cadre d’extensibilité
Ce qu’il permet : personnalisez et étendez les fonctionnalités de Test Engine pour répondre à des besoins de tests spécialisés.
Fonctionnalités clés :
- Fournisseurs personnalisés : créez des fournisseurs spécialisés pour des types d’applications uniques
- Fonctions définies par l’utilisateur : étendez Power Fx avec des fonctions C# personnalisées
- Types personnalisés : définissez des types spécialisés pour des scénarios de test complexes
- Intégration de l’infrastructure de test : connectez Test Engine aux infrastructures de test existantes
Quand l′utiliser :
- Test de contrôles personnalisés ou de composants non couverts par les fournisseurs standard
- Mise en œuvre d’une logique de test spécialisée pour les besoins uniques de l’entreprise
- Intégration à l’infrastructure de test existante
En savoir plus sur les options d’extensibilité
Intégration d’ALM et de CI/CD
Ce qu’il permet : intégrez des tests automatisés dans votre cycle de vie de développement et vos pipelines d’intégration continue.
Fonctionnalités clés :
- Exécution en ligne de commande : exécutez des tests à partir de terminaux ou d’agents de build
- Intégration du pipeline : incluez facilement des tests dans les flux de travail Azure DevOps ou GitHub Actions
- Rapports de test : générez des résultats de test structurés pour la consommation du pipeline
- Changement d’environnement : testez dans différents environnements de votre pipeline de déploiement
Quand l′utiliser :
- Mise en œuvre de tests automatisés dans les pipelines CI/CD
- Création de points de contrôle qualité pour les déploiements de solution Power Platform
- Établir des pratiques de test continu pour votre équipe de développement
Diagnostic et résolution des problèmes
Les fonctionnalités de diagnostic et de dépannage suivantes vous aident à identifier, analyser et résoudre rapidement les problèmes rencontrés pendant l’exécution des tests. Ces outils fournissent des artefacts visuels et des journaux détaillés pour simplifier le débogage et améliorer la fiabilité des tests.
Artefacts de tests visuels
Ce qu’il permet : capturez des preuves visuelles de l’exécution de tests pour simplifier le débogage et la résolution des erreurs.
Fonctionnalités clés :
- Capture d’écran : prenez automatiquement des captures d’écran à des points de test clés
- Enregistrement vidéo : enregistrez des vidéos d’exécution de tests pour des scénarios complexes
- Capture du contexte d’erreur : collectez davantage d’informations contextuelles en cas d’échec des tests
- Suivi et journaux : générez des journaux d’exécution détaillés pour le débogage
Quand l′utiliser :
- Débogage des échecs de test intermittents
- Documentation visuelle de scénarios de test complexes
- Partage des résultats des tests avec les membres de l’équipe qui n’ont pas accès à l’environnement de test
Capacités à venir
Les fonctionnalités à venir suivantes mettent en évidence les améliorations prévues pour Test Engine. Ces fonctionnalités étendent la prise en charge de l’IA conversationnelle, les flux Power Automate et les scénarios de tests d’IA avancés pour renforcer davantage votre stratégie de test.
Intégration de Microsoft Copilot Studio
L’intégration planifiée à Microsoft Copilot Studio permet de tester des expériences conversationnelles et des agents virtuels optimisés par l’IA, ce qui vous permet de valider les réponses du bot, les flux de conversation et l’intégration aux systèmes back-end.
Tests de Power Automate
Une prise en charge améliorée des tests Power Automate est en cours de développement, ce qui fournit des fonctionnalités plus complètes pour tester les flux automatisés, les actions de flux et les déclencheurs. Ce travail prend en charge à la fois les approches de test d’intégration et de test unitaire pour les composants de flux.
Plus de fonctionnalités de test de l’IA
Les améliorations futures incluent un évaluateur d’IA pour le SDK AI Builder et une prise en charge étendue des scénarios d’évaluation personnalisés, ce qui facilite la validation des fonctionnalités optimisées l’IA avec des résultats de test prévisibles et reproductibles.