Partajați prin


Utilizarea serverului Model Context Protocol cu Test Engine

Notă

Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalitate restricționată. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.

Power Apps Test Engine include o implementare a serverului Model Context Protocol (MCP) care îmbunătățește crearea de teste prin analiza deterministă a aplicațiilor. Acest ghid explică cum se utilizează această capacitate pentru a genera teste mai precise și relevante din punct de vedere contextual.

Ce este Protocolul de Context al Modelului?

Protocolul Model Context (MCP) este un standard pentru comunicarea între instrumentele de inteligență artificială pentru a oferi context și acțiuni. În contextul Test Engine, poate permite:

  • Analiză deterministă: Scanarea și analiza structurii aplicației
  • Conștientizarea contextului: Înțelegerea relațiilor și dependențelor dintre cod
  • Generare de cod: Crearea de fragmente de cod bazate pe context
  • Asistență interactivă: Răspunsuri la întrebările utilizatorilor cu sugestii relevante
  • Integrarea planului: Lucrul cu Plan Designer pentru planificarea structurată a testelor

Serverul Test Engine MCP oferă o implementare standard de intrare/ieșire (stdio) pe care o puteți utiliza cu clienți MCP precum Visual Studio, GitHub Copilot sau alte instrumente compatibile.

Cum funcționează serverul Test Engine MCP

Serverul Test Engine MCP combină scanarea deterministă a aplicațiilor cu recomandări generative:

  1. Faza de scanare: Analizează structura aplicației pentru a identifica:

    • Tipuri de control și ierarhii
    • Căi de navigare
    • Surse de date și scheme
    • Modele comune de interacțiune
    • Relațiile componentelor soluției
    • Definiții și relații ale entităților
    • Aspecte de formulare și reguli de business
    • Componente de cod personalizate
  2. Faza de analiză: Procesează rezultatele scanării pentru a determina solicitări rafinate care ajută la identificarea:

    • Componente și proprietăți testabile
    • Scenarii de testare potențiale
    • Oportunități de acoperire
    • Zone de risc
    • Dependențele de date
    • Configurarea datelor de testare necesare
  3. Faza de integrare a planului: Colaborează cu Plan Designer pentru:

    • Organizați testele în funcție de cerințele afacerii
    • Prioritizarea scenariilor critice de testare
    • Creați planuri de testare structurate
    • Urmăriți acoperirea testelor în funcție de elementele planului
    • Generați rapoarte privind acoperirea testelor
  4. Faza de recomandare: Generează solicitări relevante din punct de vedere contextual pentru a ajuta la:

    • Șabloane și structuri de testare
    • Power Fx afirmații
    • Secvențe de navigare
    • Modele de validare a datelor
    • Definiții de date simulate
    • Scenarii de gestionare a erorilor
  5. Faza de integrare: Comunică cu clienții MCP prin stdio pentru:

    • Răspundeți la solicitările utilizatorului
    • Oferiți sugestii contextuale
    • Sugestii recomandate pentru a ajuta la generarea de cazuri de testare complete

Beneficiile utilizării abordării MCP

Serverul Model Context Protocol oferă mai multe avantaje față de abordările generative pure, care pot fi configurate pentru a îmbunătăți:

Beneficiu Descriere
Precizie Analiza deterministă asigură că testele generate fac referire la controalele și proprietățile reale
Fiabilitate Testele se bazează pe structura reală a aplicației, mai degrabă decât pe tipare presupuse.
Conștientizarea contextului Serverul MCP înțelege structura aplicației tale și poate genera teste mai relevante
Integrare cu Plan Designer Permite organizarea testelor în funcție de cerințele afacerii și de elementele planului
Utilizarea metadatelor soluției Utilizează definițiile entităților, relațiile și regulile de business ale soluției dvs.
Generarea datelor de testare Creează sugestii pentru a construi date de testare adecvate pe baza modelului de date al soluției tale
Complementar pentru LLM-uri Funcționează cu modele lingvistice mari pentru a le îmbunătăți capacitățile de generare
Abordare standardizată Respectă specificația MCP pentru o interacțiune consistentă cu diverși clienți

Configurarea serverului MCP

Pentru a utiliza serverul MCP Test Engine:

  1. Instalați cea mai recentă versiune a interfeței CLI Test Engine Power Apps
  2. Configurați fișierele sursă ale aplicației într-un spațiu de lucru
  3. Configurați serverul MCP pentru a analiza spațiul de lucru
  4. Conectați un client MCP la server

Cerințe preliminare

  • Power Apps Interfața CLI a motorului de testare (cea mai recentă versiune)
  • Soluție controlată la sursă Power Platform
  • Un client compatibil cu MCP, cum ar fi Visual Studio sau GitHub Copilot

Utilizarea Plan Designer cu MCP

Plan Designer oferă o abordare structurată pentru organizarea și prioritizarea eforturilor de testare. Atunci când este utilizat cu serverul Test Engine MCP, îmbunătățește procesul de generare a testelor:

  1. Crearea planului de testare: Definiți planurile de testare cu obiective specifice și criterii de succes
  2. Maparea cerințelor: Legarea testelor la cerințele de business și componentele soluției
  3. Prioritate de testare: Identificați căile critice și zonele cu risc ridicat pentru testare concentrată pe măsură ce implementați soluția
  4. Analiza acoperirii: Urmăriți acoperirea testelor în raport cu elementele planului și componentele soluției
  5. Definiția datelor de testare: Specificați cerințele privind datele de testare pentru fiecare scenariu de testare

Cum îmbunătățește informațiile Plan Designer serverul MCP

Serverul MCP utilizează informațiile Plan Designer pentru:

  • Concentrarea generării de teste pe domenii cu prioritate ridicată
  • Creați date de testare care acoperă cerințele definite în plan
  • Teste structurale pentru validarea elementelor specifice ale planului
  • Generați o acoperire completă de teste aliniată cu prioritățile afacerii
  • Asigurați trasabilitatea între teste și cerințele de business

Introducere

Consultați Manualul MCP al motorului de testare pentru informații despre serverul MCP și despre cum să începeți.

Combinând analiza deterministă cu inteligența artificială generativă

Adevărata putere a serverului Test Engine MCP constă în combinarea analizei deterministe cu capacitățile generative:

  • Analiza deterministă asigură acuratețea prin identificarea componentelor reale
  • Inteligența artificială generativă oferă înțelegere a limbajului natural și scenarii de testare creative
  • Împreună, acestea produc teste care sunt atât fiabile, cât și complete.

Această abordare hibridă ajută la depășirea limitelor ambelor:

  • Abordările deterministe pure pot să nu acopere scenariile de testare creative
  • Abordările generative pure pot face referire la controale inexistente sau proprietăți incorecte
  • Procesul de revizuire pentru rafinarea și îmbunătățirea rezultatelor generate

Cele mai bune practici

Când lucrați cu serverul Test Engine MCP:

  • Furnizați contextul sursă complet: Asigurați-vă că folderul soluției conține toate fișierele relevante
  • Fiți specifici în solicitări: Includeți nume specifice de comenzi și comportamente așteptate
  • Iterare incrementală: Începeți cu teste de bază și adăugați progresiv complexitate
  • Verificați testele generate: Revizuiți și ajustați testele înainte de execuție
  • Combinați cu expertiza manuală: Folosiți serverul MCP ca instrument de productivitate, nu ca înlocuitor pentru testarea cunoștințelor

Depanare

Dacă întâmpinați probleme cu serverul MCP, încercați acești pași de depanare:

Problemă Rezolvare
Serverul nu pornește Verificați instalarea și variabilele de mediu PATH
Clientul nu se poate conecta Verificați configurația stdio și permisiunile fișierelor
Testele generate fac referire la controale incorecte Asigurați-vă că fișierele soluției sunt complete și actualizate
Analiza pare incompletă Folosește jurnalizarea detaliată pentru a vedea ce scanează serverul

Aflați despre crearea de teste asistată de inteligență artificială
Înțelegerea testării nedeterministe a inteligenței artificiale
Explorează exemplele de Test Engine