Kopīgot, izmantojot


Modeļa konteksta protokola servera izmantošana ar testēšanas programmu

Piezīmes

Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Power Apps Testēšanas programma ietver modeļa konteksta protokola (Model Context Protocol) (MCP) servera ieviešanu, kas uzlabo testu izveidi, izmantojot lietojumprogrammu deterministisko analīzi. Šajā rokasgrāmatā ir paskaidrots, kā izmantot šo iespēju, lai ģenerētu precīzākus, kontekstuāli atbilstošus testus.

Kas ir modeļa konteksta protokols?

Modeļa konteksta protokols (MCP) ir standarts saziņai starp AI rīkiem, lai nodrošinātu kontekstu un darbības. Testa programmas kontekstā tas var iespēt:

  • Deterministiskā analīze: lietojumprogrammu struktūras skenēšana un analīze
  • Kontekstuālā izpratne: izpratne par koda attiecībām un atkarībām
  • Koda ģenerēšana: koda fragmentu izveide, pamatojoties uz kontekstu
  • Interaktīva palīdzība: atbildēšana uz lietotāju jautājumiem ar atbilstošiem ieteikumiem
  • Plāna integrācija: darbs ar plānu noformētāju strukturētai testēšanas plānošanai

Testa programmas MCP serveris nodrošina standarta ievades/izvades (stdio) ieviešanu, ko varat izmantot ar MCP klientiem, piemēram Visual Studio, GitHub Copilot vai citiem saderīgiem rīkiem.

Kā darbojas testa programmas MCP serveris

Testa dzinēja MCP serveris apvieno deterministisko lietojumprogrammu skenēšanu ar ģeneratīviem ieteikumiem:

  1. Skenēšanas fāze: analizē lietojumprogrammas struktūru, lai identificētu:

    • Vadīklu veidi un hierarhijas
    • Navigācijas ceļi
    • Datu avoti un shēmas
    • Izplatītākie mijiedarbības modeļi
    • Risinājuma komponentu relācijas
    • Entītiju definīcijas un relācijas
    • Veidlapu izkārtojumi un biznesa noteikumi
    • Pielāgota koda komponenti
  2. Analīzes fāze: apstrādā skenēšanas rezultātus, lai noteiktu precizētas uzvednes, kas palīdz identificēt:

    • Pārbaudāmie komponenti un īpašības
    • Iespējamie testa scenāriji
    • Pārklājuma iespējas
    • Riska jomas
    • Datu atkarība
    • Nepieciešamā testa datu iestatīšana
  3. Plāna integrācijas fāze: sadarbojas ar plānu noformētāju , lai:

    • Testu organizēšana pēc biznesa prasībām
    • Kritisku testēšanas scenāriju prioritāšu noteikšana
    • Strukturētu testēšanas plānu izveide
    • Testa seguma izsekošana attiecībā pret plāna vienumiem
    • Atskaites par testa pārklājumu ģenerēšana
  4. Ieteikumu fāze: ģenerē kontekstuāli atbilstošas uzvednes, lai palīdzētu:

    • Testa veidnes un struktūras
    • Power Fx Apgalvojumus
    • Navigācijas secības
    • Datu validācijas modeļi
    • Izdomātas datu definīcijas
    • Kļūdu apstrādes scenāriji
  5. Integrācijas fāze: Sazinās ar MCP klientiem, izmantojot stdio, lai:

    • Atbildēšana uz lietotāja uzvednēm
    • Kontekstam atbilstošu ieteikumu sniegšana
    • Ieteicamās uzvednes, lai palīdzētu ģenerēt pilnīgus testa gadījumus

MCP pieejas izmantošanas priekšrocības

Modeļa konteksta protokola serveris piedāvā vairākas priekšrocības salīdzinājumā ar tīri ģeneratīvām pieejām, kuras var konfigurēt, lai uzlabotu:

Ieguvums Apraksts
Precizitāti Deterministiskā analīze nodrošina, ka ģenerētie testi atsaucas uz faktiskajām kontrolēm un īpašībām
Uzticamība Testi ir balstīti uz jūsu lietojumprogrammas faktisko struktūru, nevis pieņemtajiem modeļiem
Konteksta izpratne MCP serveris izprot jūsu lietojumprogrammas struktūru un var ģenerēt atbilstošākus testus.
Integrācija ar plānu noformētāju Ļauj organizēt testus atbilstoši biznesa prasībām un plāna elementiem
Risinājuma metadatu izmantošana Izmanto risinājuma entītiju definīcijas, relācijas un biznesa kārtulas
Testa datu ģenerēšana Izveido ieteikumus, lai izveidotu atbilstošus testa datus, pamatojoties uz risinājuma datu modeli
Papildina LLM Darbojas ar lieliem valodu modeļiem, lai uzlabotu to ģenerēšanas iespējas
Standartizēta pieeja Ievēro MCP specifikāciju konsekventai mijiedarbībai ar dažādiem klientiem

MCP servera iestatīšana

Lai izmantotu testa programmas MCP serveri, veiciet tālāk norādītās darbības.

  1. Testa programmas CLI jaunākās versijas Power Apps instalēšana
  2. Lietojumprogrammas avota failu iestatīšana darbvietā
  3. MCP servera konfigurēšana darbvietas analīzei
  4. MCP klienta savienošana ar serveri

Priekšnoteikumi

  • Power Apps Testa dzinēja CLI (jaunākā versija)
  • Avota kontrolēts Power Platform risinājums
  • Ar MCP saderīgs klients, piemēram, Visual Studio vai GitHub Copilot

Plāna noformētāja izmantošana ar MCP

Plāna noformētājs nodrošina strukturētu pieeju testa centienu organizēšanai un prioritāšu noteikšanai. Lietojot ar Test Engine MCP serveri, tas uzlabo testa ģenerēšanas procesu:

  1. Testa plāna izveide: definējiet testa plānus ar konkrētiem mērķiem un panākumu kritērijiem
  2. Prasību kartēšana: testu saistīšana ar biznesa prasībām un risinājuma komponentiem
  3. Testa prioritāte: identificējiet kritiskos ceļus un augsta riska jomas mērķtiecīgai testēšanai, īstenojot risinājumu
  4. Pārklājuma analīze: izsekojiet testa pārklājumu pret plāna vienumiem un risinājuma komponentiem
  5. Testa datu definīcija: norādiet testa datu prasības katram testa scenārijam

Kā plāna noformētāja informācija uzlabo MCP serveri

MCP serveris izmanto plāna noformētāja informāciju, lai:

  • Koncentrējieties uz augstas prioritātes jomām
  • Testa datu izveide, kas aptver plāna noteiktās prasības
  • Struktūras testi, lai validētu konkrētus plāna elementus
  • Ģenerējiet visaptverošu testa pārklājumu, kas atbilst biznesa prioritātēm
  • Nodrošiniet izsekojamību starp testiem un biznesa prasībām

Darba sākšana

Pārskatiet testa programmas MCP , lai iegūtu informāciju par MCP serveri un darba sākšanu.

Deterministiskās analīzes apvienošana ar ģeneratīvo mākslīgo intelektu

Testa dzinēja MCP servera reālā jauda ir deterministiskās analīzes apvienošana ar ģeneratīvām iespējām:

  • Deterministiskā analīze nodrošina precizitāti, identificējot faktiskās sastāvdaļas
  • Ģeneratīvais mākslīgais intelekts nodrošina dabiskās valodas izpratni un radošus testa scenārijus
  • Kopā viņi rada uzticamus un visaptverošus testus

Šī hibrīdpieeja palīdz pārvarēt abu šādu ierobežojumu ierobežojumus:

  • Tīrām deterministiskām pieejām var trūkt radošo testa scenāriju pārklājuma
  • Tīras ģeneratīvas pieejas var atsaukties uz neeksistējošām vadīklām vai nepareizām īpašībām
  • Pārskatīšanas process, lai uzlabotu un uzlabotu ģenerētos rezultātus

Paraugprakse

Strādājot ar testa programmas MCP serveri:

  • Nodrošināt pilnīgu avota kontekstu: pārliecinieties, vai risinājuma mapē ir visi attiecīgie faili
  • Uzvednēs esiet konkrēts: iekļaujiet konkrētus vadīklu nosaukumus un paredzamo uzvedību
  • Pakāpeniski atkārtojiet: sāciet ar pamata testiem un pakāpeniski palieliniet sarežģītību
  • Ģenerēto testu pārbaude: testu pārskatīšana un pielāgošana pirms izpildes
  • Apvienojiet ar manuālām zināšanām: izmantojiet MCP serveri kā produktivitātes rīku, nevis zināšanu testēšanas aizstājēju

Problēmu novēršana

Ja rodas problēmas ar MCP serveri, veiciet tālāk norādītās problēmu novēršanas darbības.

Problēma Izšķirtspēja
Serveris neizdodas startēt Instalācijas un PATH vides mainīgo lielumu pārbaude
Klients nevar izveidot savienojumu Pārbaudiet stdio konfigurāciju un failu atļaujas
Ģenerētie testi atsaucas uz nepareizām kontrolēm Pārliecinieties, ka risinājuma faili ir pilnīgi un atjaunināti
Analīze šķiet nepilnīga Izmantojiet detalizētu reģistrēšanu, lai redzētu, ko serveris skenē

Uzziniet par mākslīgā intelekta testa autorēšanu
Izpratne par nedeterministisko mākslīgā intelekta testēšanu
Izpētiet testa programmas paraugus