Uporaba strežnika Model Context Protocol z testnim pogonom (zastarel)

opomba,

Test Engine je zastarel in bo odstranjen v prihodnji izdaji. Uporabite Power Platform Playwright vzorce za zmogljivosti avtomatizacije testiranja v Power Platform in Dynamics 365 storitvah.

Power Apps Test Engine vključuje strežniško implementacijo Model Context Protocol (MCP), ki izboljšuje ustvarjanje testov z deterministično analizo vaših aplikacij. Ta priročnik pojasnjuje, kako uporabiti to zmogljivost za ustvarjanje natančnejših, kontekstualno ustreznih testov.

Kaj je protokol konteksta modela?

Protokol konteksta modela (MCP) je standard za komunikacijo med orodji umetne inteligence za zagotavljanje konteksta in dejanj. V kontekstu testnega mehanizma lahko omogoči:

  • Deterministična analiza: Skeniranje in analiziranje strukture aplikacije
  • Kontekstualno zavedanje: Razumevanje odnosov in odvisnosti v kodi
  • Generiranje kode: Ustvarjanje delčkov kode na podlagi konteksta
  • Interaktivna pomoč: Odgovarjanje na uporabniška vprašanja z ustreznimi predlogi
  • Integracija načrtov: Sodelovanje z Oblikovalnikom načrtov za strukturirano načrtovanje testiranja

Strežnik Test Engine MCP ponuja standardno vhodno/izhodno (stdio) implementacijo, ki jo lahko uporabljate z MCP odjemalci, kot so Visual Studio, GitHub Copilot ali drugimi združljivimi orodji.

Kako deluje strežnik Test Engine MCP

Strežnik Test Engine MCP združuje deterministično skeniranje aplikacij z generativnimi priporočili:

  1. Faza skeniranja: Analizira strukturo vaše aplikacije, da ugotovi:

    • Vrste kontrol in hierarhije
    • Navigacijske poti
    • Viri podatkov in sheme
    • Pogosti vzorci interakcije
    • Razmerja med komponentami rešitve
    • Definicije entitet in odnosi
    • Postavitve obrazcev in poslovna pravila
    • Komponente kode po meri
  2. Faza analize: Obdela rezultate skeniranja za določitev natančnejših pozivov, ki pomagajo prepoznati:

    • Preizkuševalne komponente in lastnosti
    • Možni testni scenariji
    • Možnosti kritja
    • Območja tveganja
    • Odvisnosti podatkov
    • Zahtevana nastavitev testnih podatkov
  3. Faza integracije načrta: Deluje z Oblikovalnikom načrtov za:

    • Organizirajte teste glede na poslovne zahteve
    • Prednostno določite kritične testne scenarije
    • Ustvarite strukturirane načrte testiranja
    • Sledenje pokritosti s testi glede na postavke načrta
    • Ustvari poročila o pokritosti s testi
  4. Faza priporočil: Ustvari kontekstualno ustrezne pozive za pomoč pri:

    • Predloge in strukture testov
    • Power Fx trditve
    • Navigacijska zaporedja
    • Vzorci za validacijo podatkov
    • Definicije poskusnih podatkov
    • Scenariji obravnave napak
  5. Faza integracije: Komunicira z odjemalci MCP prek stdio za:

    • Odgovarjajte na uporabniške pozive
    • Zagotovite predloge, ki upoštevajo kontekst
    • Priporočeni pozivi za pomoč pri ustvarjanju celotnih testnih primerov

Prednosti uporabe pristopa MCP

Strežnik Model Context Protocol ponuja več prednosti pred čisto generativnimi pristopi, ki jih je mogoče konfigurirati za izboljšanje:

Prednost Description
Natančnost Deterministična analiza zagotavlja, da generirani testi sklicujejo na dejanske kontrole in lastnosti
Zanesljivost Testi temeljijo na dejanski strukturi vaše aplikacije in ne na predpostavljenih vzorcih.
Zavedanje konteksta Strežnik MCP razume strukturo vaše aplikacije in lahko ustvari ustreznejše teste.
Integracija z oblikovalnikom načrtov Omogoča organizacijo testov glede na poslovne zahteve in postavke načrta
Uporaba metapodatkov rešitve Uporablja definicije entitet, odnose in poslovna pravila vaše rešitve
Generiranje testnih podatkov Ustvari predloge za izgradnjo ustreznih testnih podatkov na podlagi podatkovnega modela vaše rešitve.
Dopolnjuje LLM Deluje z velikimi jezikovnimi modeli za izboljšanje njihovih zmogljivosti generiranja
Standardiziran pristop Sledi specifikaciji MCP za dosledno interakcijo z različnimi strankami

Nastavitev strežnika MCP

Za uporabo strežnika Test Engine MCP:

  1. Namestite najnovejšo različico Power Apps Test Engine CLI
  2. Nastavite izvorne datoteke aplikacije v delovnem prostoru
  3. Konfigurirajte strežnik MCP za analizo delovnega prostora
  4. Povežite odjemalca MCP s strežnikom

Zahteve

  • Power Apps Test Engine CLI (najnovejša različica)
  • Rešitev z nadzorom virov Power Platform
  • Odjemalec združljiv z MCP, kot sta Visual Studio ali GitHub Copilot

Uporaba oblikovalnika načrtov z MCP

Oblikovalec načrtov ponuja strukturiran pristop k organizaciji in določanju prioritet vaših testnih prizadevanj. Ko se uporablja s strežnikom Test Engine MCP, izboljša postopek generiranja testov:

  1. Ustvarjanje načrta testiranja: Določite načrte testiranja s specifičnimi cilji in merili uspešnosti
  2. Preslikava zahtev: Povežite teste s poslovnimi zahtevami in komponentami rešitve
  3. Prioriteta testiranja: Med uvajanjem rešitve prepoznajte kritične poti in področja z visokim tveganjem za osredotočeno testiranje
  4. Analiza pokritosti: Spremljanje pokritosti s testi glede na postavke načrta in komponente rešitve
  5. Definicija testnih podatkov: Določite zahteve glede testnih podatkov za vsak testni scenarij

Kako informacije v načrtovalniku načrtov izboljšajo strežnik MCP

Strežnik MCP uporablja podatke iz načrtovalnika načrtov za:

  • Osredotočite se na ustvarjanje testov na področjih z visoko prioriteto
  • Ustvarite testne podatke, ki pokrivajo zahteve, opredeljene v načrtu
  • Strukturni testi za potrditev določenih postavk načrta
  • Ustvarite celovito testno pokritost, usklajeno s poslovnimi prioritetami
  • Zagotovite sledljivost med testi in poslovnimi zahtevami

Uvod

Za informacije o strežniku MCP in začetku uporabe si oglejte Test Engine MCP .

Kombinacija deterministične analize z generativno umetno inteligenco

Prava moč strežnika Test Engine MCP je v združevanju deterministične analize z generativnimi zmožnostmi:

  • Deterministična analiza zagotavlja natančnost z identifikacijo dejanskih komponent
  • Generativna umetna inteligenca zagotavlja razumevanje naravnega jezika in ustvarjalne testne scenarije
  • Skupaj ustvarjajo teste, ki so zanesljivi in celoviti.

Ta hibridni pristop pomaga premagati omejitve obeh:

  • Čisto deterministični pristopi lahko premalo pokrivajo kreativne testne scenarije
  • Čisto generativni pristopi se lahko sklicujejo na neobstoječe kontrole ali napačne lastnosti
  • Postopek pregleda za izboljšanje in izboljšanje ustvarjenih rezultatov

Najboljši postopki

Pri delu s strežnikom Test Engine MCP:

  • Navedite celoten kontekst izvorne kode: Zagotovite, da mapa z rešitvijo vsebuje vse ustrezne datoteke
  • Bodite natančni v pozivih: Vključite specifična imena kontrolnikov in pričakovano vedenje
  • Postopno ponavljanje: Začnite z osnovnimi testi in postopoma povečujte kompleksnost
  • Preverjanje ustvarjenih testov: Pregled in prilagoditev testov pred izvedbo
  • Združite z ročnim znanjem: Strežnik MCP uporabite kot orodje za produktivnost in ne kot nadomestilo za testiranje znanja

Odpravljanje težav

Če naletite na težave s strežnikom MCP, poskusite te korake za odpravljanje težav:

Napaka Razrešitev
Strežnik se ne zažene Preverite namestitev in spremenljivke okolja PATH
Odjemalec se ne more povezati Preverite konfiguracijo stdio in dovoljenja za datoteke
Ustvarjeni testi se sklicujejo na napačne kontrole Zagotovite, da so vaše datoteke z rešitvami popolne in posodobljene
Analiza se zdi nepopolna Uporabite podrobno beleženje, da vidite, kaj strežnik skenira

Spoznajte avtoring testov s pomočjo umetne inteligence
Razumevanje nedeterminističnega testiranja umetne inteligence
Raziščite vzorce testnega mehanizma