Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
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:
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
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
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
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
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:
- Instalați cea mai recentă versiune a interfeței CLI Test Engine Power Apps
- Configurați fișierele sursă ale aplicației într-un spațiu de lucru
- Configurați serverul MCP pentru a analiza spațiul de lucru
- 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:
- Crearea planului de testare: Definiți planurile de testare cu obiective specifice și criterii de succes
- Maparea cerințelor: Legarea testelor la cerințele de business și componentele soluției
- Prioritate de testare: Identificați căile critice și zonele cu risc ridicat pentru testare concentrată pe măsură ce implementați soluția
- Analiza acoperirii: Urmăriți acoperirea testelor în raport cu elementele planului și componentele soluției
- 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 |
Articole asociate
Aflați despre crearea de teste asistată de inteligență artificială
Înțelegerea testării nedeterministe a inteligenței artificiale
Explorează exemplele de Test Engine