Condividi tramite


Utilizzo del server Model Context Protocol con Test Engine

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:

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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:

  1. Installa l'ultima versione di Power Apps Test Engine CLI
  2. Imposta i file sorgente dell'applicazione in un'area di lavoro
  3. Configura il server MCP per analizzare il tuo spazio di lavoro
  4. 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:

  1. Creazione del piano di test: definire piani di test con obiettivi specifici e criteri di successo
  2. Mappatura dei requisiti: collega i test ai requisiti aziendali e ai componenti della soluzione
  3. Priorità di test: identifica percorsi critici e aree ad alto rischio per test mirati durante l'implementazione della soluzione
  4. Analisi della copertura: monitora la copertura dei test rispetto agli elementi del piano e ai componenti della soluzione
  5. 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

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