Dalintis per


Modelio konteksto protokolo serverio naudojimas su bandymo moduliu

Pastaba.

Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.

Power Apps Bandymo variklis apima modelio konteksto protokolo (MCP) serverio diegimą, kuris pagerina bandymų kūrimą atliekant deterministinę jūsų programų analizę. Šiame vadove paaiškinama, kaip naudoti šią galimybę norint generuoti tikslesnius, kontekstą atitinkančius testus.

Kas yra modelio konteksto protokolas?

Pavyzdinis konteksto protokolas (MCP) yra ryšio tarp DI įrankių standartas, siekiant pateikti kontekstą ir veiksmus. Bandomojo variklio kontekste jis gali įgalinti:

  • Deterministinė analizė: programos struktūros nuskaitymas ir analizė
  • Kontekstinis suvokimas: kodo ryšių ir priklausomybių supratimas
  • Kodo generavimas: kodo fragmentų kūrimas pagal kontekstą
  • Interaktyvi pagalba: atsakymas į naudotojų užklausas su atitinkamais pasiūlymais
  • Planų integravimas: darbas su "Plan Designer" planuojant struktūrinį testavimą

"Test Engine MCP" serveris suteikia standartinį įvesties / išvesties (stdio) diegimą, kurį galite naudoti su tokiais MCP klientais Visual Studio GitHub Copilot kaip ar kitais suderinamais įrankiais.

Kaip veikia bandomojo variklio MCP serveris

"Test Engine MCP" serveris sujungia deterministinį programų nuskaitymą su generacinėmis rekomendacijomis:

  1. Nuskaitymo etapas: analizuoja jūsų programos struktūrą, kad nustatytų:

    • Valdymo tipai ir hierarchijos
    • Naršymo keliai
    • Duomenų šaltiniai ir schemos
    • Bendri sąveikos modeliai
    • Sprendimo komponentų ryšiai
    • Objektų apibrėžtys ir ryšiai
    • Formų maketai ir veiklos taisyklės
    • Pasirinktiniai kodo komponentai
  2. Analizės etapas: apdoroja nuskaitymo rezultatus, kad nustatytų patobulintus raginimus, kurie padeda nustatyti:

    • Tikrinami komponentai ir savybės
    • Galimi bandymų scenarijai
    • Aprėpties galimybės
    • Rizikos zonos
    • Duomenų priklausomybės
    • Būtinų bandymų duomenų sąranka
  3. Plano integravimo etapas: dirba su "Plan Designer", kad:

    • Tvarkykite testus pagal verslo reikalavimus
    • Pirmenybę teikite kritiniams bandymų scenarijams
    • Struktūrinių bandymų planų kūrimas
    • Stebėkite bandymų aprėptį pagal plano elementus
    • Ataskaitų apie bandymų aprėptį generavimas
  4. Rekomendacijos etapas: generuoja kontekstiškai aktualius raginimus padėti:

    • Tikrinimo šablonai ir struktūros
    • Power Fx tvirtinimai
    • Naršymo sekos
    • Duomenų tikrinimo modeliai
    • Bandomųjų duomenų apibrėžimai
    • Klaidų tvarkymo scenarijai
  5. Integracijos etapas: Bendrauja su MCP klientais per stdio, kad:

    • Atsakymas į vartotojo raginimus
    • Pateikite kontekstą atitinkančius pasiūlymus
    • Rekomenduojami raginimai, padedantys generuoti visus bandomuosius atvejus

MCP metodo naudojimo pranašumai

Modelio konteksto protokolo serveris siūlo keletą pranašumų, palyginti su grynais generatyviniais metodais, kuriuos galima sukonfigūruoti taip, kad būtų galima tobulinti:

Pranašumas Aprašą
Tikslumas Deterministinė analizė užtikrina, kad sugeneruoti testai remtųsi faktiniais kontroliniais rodikliais ir savybėmis
Patikimumas Testai atliekami atsižvelgiant į faktinę jūsų programos struktūrą, o ne į numanomus modelius
Konteksto suvokimas MCP serveris supranta jūsų programos struktūrą ir gali generuoti aktualesnius testus
Integracija su "Plan Designer" Leidžia organizuoti testus pagal verslo reikalavimus ir planuoti elementus
Sprendimo metaduomenų panaudojimas Naudoja jūsų sprendimo objektų aprašus, ryšius ir verslo taisykles
Bandymų duomenų generavimas Sukuria pasiūlymus, kaip sukurti tinkamus bandymo duomenis pagal jūsų sprendimo duomenų modelį
LLM papildymas Dirba su dideliais kalbų modeliais, kad pagerintų jų generavimo galimybes
Standartizuotas metodas Laikosi MCP specifikacijos, kad būtų galima nuosekliai bendrauti su įvairiais klientais

MCP serverio nustatymas

Norėdami naudoti bandomojo variklio MCP serverį:

  1. Įdiekite naujausią "Test Engine CLI" Power Apps versiją
  2. Programos šaltinio failų nustatymas darbo srityje
  3. Sukonfigūruokite MCP serverį, kad galėtumėte analizuoti savo darbo sritį
  4. Prijunkite MCP klientą prie serverio

Būtinosios sąlygos

  • Power Apps Test Engine CLI (naujausia versija)
  • Šaltinio valdomas Power Platform sprendimas
  • Su MCP suderinamas klientas, pvz., Visual Studio arba GitHub Copilot

"Plan Designer" naudojimas su MCP

"Plan Designer " pateikia struktūrinį požiūrį į bandymų organizavimą ir prioritetų nustatymą. Kai naudojamas su "Test Engine MCP" serveriu, jis pagerina bandymo generavimo procesą:

  1. Bandymų plano kūrimas: apibrėžkite bandymų planus su konkrečiais tikslais ir sėkmės kriterijais
  2. Reikalavimų susiejimas: susiekite testus su verslo reikalavimais ir sprendimo komponentais
  3. Bandymo prioritetas: įgyvendindami sprendimą nustatykite kritinius kelius ir didelės rizikos zonas, kuriose reikia atlikti tikslinį testavimą
  4. Padengimo analizė: stebėkite plano elementų ir sprendimo komponentų bandymo aprėptį
  5. Bandymo duomenų apibrėžimas: nurodykite kiekvieno bandymo scenarijaus bandymų duomenų reikalavimus

Kaip plano dizaino įrankio informacija pagerina MCP serverį

MCP serveris naudoja "Plan Designer" informaciją, kad:

  • Sutelkite testų generavimą į prioritetines sritis
  • Kurkite bandymų duomenis, atitinkančius plano apibrėžtus reikalavimus
  • Struktūros bandymai konkretiems plano elementams patvirtinti
  • Sukurkite išsamią bandymų aprėptį, atitinkančią verslo prioritetus
  • Užtikrinti atsekamumą tarp bandymų ir veiklos reikalavimų

Pradžia

Peržiūrėkite bandomojo variklio MCP , kad gautumėte informacijos apie MCP serverį ir darbo pradžią.

Deterministinės analizės derinimas su generatyviniu AI

Tikroji "Test Engine MCP" serverio galia slypi derinant deterministinę analizę su generatyvinėmis galimybėmis:

  • Deterministinė analizė užtikrina tikslumą nustatant faktinius komponentus
  • Generatyvinis dirbtinis intelektas suteikia natūralios kalbos supratimą ir kūrybinius testavimo scenarijus
  • Kartu jie gamina patikimus ir išsamius testus

Šis hibridinis metodas padeda įveikti abiejų šiuos apribojimus:

  • Grynai deterministiniams metodams gali trūkti kūrybinių bandymų scenarijų aprėpties
  • Gryni generatyviniai metodai gali nurodyti neegzistuojančius valdiklius arba neteisingas savybes
  • Peržiūros procesas siekiant patikslinti ir patobulinti sugeneruotus rezultatus

Geriausia praktika

Dirbant su "Test Engine MCP" serveriu:

  • Pateikite visą šaltinio kontekstą: įsitikinkite, kad jūsų sprendimo aplanke yra visi susiję failai
  • Raginimuose būkite konkretūs: įtraukite konkrečius valdiklių pavadinimus ir numatomą veikimą
  • Kartokite palaipsniui: pradėkite nuo pagrindinių testų ir palaipsniui didinkite sudėtingumą
  • Patikrinkite sugeneruotus bandymus: prieš vykdydami peržiūrėkite ir koreguokite testus
  • Derinkite su rankinėmis žiniomis: naudokite MCP serverį kaip produktyvumo įrankį, o ne žinių tikrinimo pakaitalą

Trikčių šalinimas

Jei kyla problemų dėl MCP serverio, išbandykite šiuos trikčių šalinimo veiksmus:

Problema Vertinimas
Nepavyksta paleisti serverio Patikrinkite diegimo ir PATH aplinkos kintamuosius
Klientas negali prisijungti Patikrinkite stdio konfigūraciją ir failo leidimus
Sugeneruoti testai nurodo neteisingus valdiklius Įsitikinkite, kad jūsų sprendimų failai yra išsamūs ir atnaujinti
Analizė atrodo neišsami Naudokite išsamų registravimą, kad pamatytumėte, ką serveris nuskaito

Sužinokite apie dirbtiniu intelektu paremtą testų kūrimą
Nedeterministinio DI testavimo supratimas
Susipažinkite su bandomaisiais variklių pavyzdžiais