Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Nota
Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Vengono rese disponibili prima di una versione ufficiale in modo che i clienti possano accedervi con anticipo e fornire i loro commenti.
Power Apps Test Engine include un'implementazione del server Model Context Protocol (MCP) che migliora la creazione di test attraverso l'analisi deterministica delle applicazioni. Questa guida spiega come utilizzare questa funzionalità per generare test più accurati e contestualmente pertinenti.
Che cos'è il Model Context Protocol?
Il Model Context Protocol (MCP) è uno standard per la comunicazione tra strumenti di intelligenza artificiale per fornire contesto e azioni. Nel contesto di Test Engine, può abilitare:
- Analisi deterministica: scansione e analisi della struttura dell'applicazione
- Consapevolezza contestuale: comprendere le relazioni e le dipendenze del codice
- Generazione del codice: Creazione di frammenti di codice in base al contesto
- Assistenza interattiva: rispondere alle domande degli utenti con suggerimenti pertinenti
- Integrazione del piano: lavorare con Plan Designer per la pianificazione strutturata dei test
Il server MCP Test Engine fornisce un'implementazione di input/output standard (stdio) che puoi utilizzare con client MCP come Visual Studio, GitHub Copilot o altri strumenti compatibili.
Come funziona il server MCP di Test Engine
Il server MCP di Test Engine combina la scansione deterministica delle applicazioni con raccomandazioni generative:
Fase di scansione: analizza la struttura dell'applicazione per identificare:
- Tipi di controllo e gerarchie
- Percorsi di navigazione
- Fonti dati e schemi
- Modelli di interazione comuni
- Relazioni tra i componenti della soluzione
- Definizioni e relazioni tra entità
- Layout dei moduli e regole aziendali
- Componenti di codice personalizzati
Fase di analisi: elabora i risultati della scansione per determinare prompt raffinati che aiutano a identificare:
- Componenti e proprietà testabili
- Possibili scenari di test
- Opportunità di copertura
- Aree a rischio
- Dipendenze dei dati
- Impostazione dei dati di test richiesti
Fase di integrazione del piano: funziona con Plan Designer per:
- Organizzare i test in base ai requisiti aziendali
- Dare priorità agli scenari di test critici
- Creare piani di test strutturati
- Traccia la copertura dei test rispetto agli elementi del piano
- Generare report sulla copertura dei test
Fase di raccomandazione: genera prompt contestualmente rilevanti per assistere con:
- Modelli e strutture di test
- Power Fx affermazioni
- Sequenze di navigazione
- Modelli di convalida dei dati
- Definizioni di dati fittizi
- Scenari di gestione degli errori
Fase di integrazione: comunica con i client MCP tramite stdio per:
- Rispondere alle richieste degli utenti
- Fornire suggerimenti contestualizzati
- Prompt consigliati per assistere nella generazione di casi di test completi
Vantaggi dell'utilizzo dell'approccio MCP
Il server Model Context Protocol offre diversi vantaggi rispetto agli approcci puramente generativi che possono essere configurati per migliorare:
| Benefit | Descrzione |
|---|---|
| Precisione | L'analisi deterministica garantisce che i test generati facciano riferimento a controlli e proprietà effettivi |
| Affidabilità | I test si basano sulla struttura effettiva della tua applicazione piuttosto che su modelli presunti |
| Consapevolezza del contesto | Il server MCP comprende la struttura della tua applicazione e può generare test più pertinenti |
| Integrazione con Plan Designer | Consente di organizzare i test in base ai requisiti aziendali e agli elementi del piano |
| Utilizzo dei metadati della soluzione | Utilizza le definizioni delle entità, le relazioni e le regole aziendali della tua soluzione |
| Generazione di dati di prova | Crea suggerimenti per creare dati di test appropriati in base al modello di dati della tua soluzione |
| Complementare agli LLM | Funziona con modelli linguistici di grandi dimensioni per migliorare le loro capacità di generazione |
| Approccio standardizzato | Segue le specifiche MCP per un'interazione coerente con vari client |
Configurazione del server MCP
Per utilizzare il server MCP Test Engine:
- Installa l'ultima versione di Power Apps Test Engine CLI
- Imposta i file sorgente dell'applicazione in un'area di lavoro
- Configura il server MCP per analizzare il tuo spazio di lavoro
- Connetti un client MCP al server
Prerequisiti
- Power Apps Test Engine CLI (ultima versione)
- Soluzione controllata alla fonte Power Platform
- Un client compatibile con MCP come Visual Studio o GitHub Copilot
Utilizzo di Plan Designer con MCP
Plan Designer offre un approccio strutturato per organizzare e stabilire le priorità dei tuoi sforzi di test. Se utilizzato con il server MCP Test Engine, migliora il processo di generazione dei test:
- Creazione del piano di test: definire piani di test con obiettivi specifici e criteri di successo
- Mappatura dei requisiti: collega i test ai requisiti aziendali e ai componenti della soluzione
- Priorità di test: identifica percorsi critici e aree ad alto rischio per test mirati durante l'implementazione della soluzione
- Analisi della copertura: monitora la copertura dei test rispetto agli elementi del piano e ai componenti della soluzione
- Definizione dei dati di test: specificare i requisiti dei dati di test per ogni scenario di test
Come le informazioni di Plan Designer migliorano il server MCP
Il server MCP utilizza le informazioni di Plan Designer per:
- Concentrare la generazione di test sulle aree ad alta priorità
- Creare dati di test che coprano i requisiti definiti dal piano
- Test di struttura per convalidare elementi specifici del piano
- Generare una copertura di test completa allineata alle priorità aziendali
- Fornire tracciabilità tra test e requisiti aziendali
Informazioni generali
Per informazioni sul server MCP e su come iniziare, consultare il Test Engine MCP .
Combinare l'analisi deterministica con l'intelligenza artificiale generativa
La vera potenza del server MCP di Test Engine risiede nella combinazione di analisi deterministiche con capacità generative:
- L'analisi deterministica garantisce l'accuratezza identificando i componenti effettivi
- L'intelligenza artificiale generativa fornisce comprensione del linguaggio naturale e scenari di test creativi
- Insieme, producono test affidabili e completi
Questo approccio ibrido aiuta a superare i limiti di entrambi:
- Gli approcci puramente deterministici possono non coprire gli scenari di test creativi
- Gli approcci puramente generativi possono fare riferimento a controlli inesistenti o proprietà errate
- Processo di revisione per perfezionare e migliorare i risultati generati
Procedure consigliate
Quando si lavora con il server MCP Test Engine:
- Fornire il contesto sorgente completo: assicurarsi che la cartella della soluzione contenga tutti i file rilevanti
- Sii specifico nei prompt: includi nomi di controllo specifici e comportamenti previsti
- Iterare in modo incrementale: iniziare con test di base e aggiungere progressivamente complessità
- Verifica i test generati: rivedi e modifica i test prima dell'esecuzione
- Combina con competenza manuale: usa il server MCP come strumento di produttività, non come sostituto delle conoscenze di test
Risoluzione dei problemi
Se riscontri problemi con il server MCP, prova questi passaggi per la risoluzione dei problemi:
| Problema | Risoluzione |
|---|---|
| Il server non riesce ad avviarsi | Verificare l'installazione e le variabili d'ambiente PATH |
| Il client non riesce a connettersi | Controllare la configurazione stdio e i permessi dei file |
| I test generati fanno riferimento a controlli errati | Assicurati che i file della tua soluzione siano completi e aggiornati |
| L'analisi sembra incompleta | Utilizzare la registrazione dettagliata per vedere cosa sta scansionando il server |
Articoli correlati
Scopri di più sulla creazione di test assistiti dall'intelligenza artificiale
Comprendere i test di intelligenza artificiale non deterministici
Esplora i campioni di Test Engine