Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
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:
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
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
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
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
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į:
- Įdiekite naujausią "Test Engine CLI" Power Apps versiją
- Programos šaltinio failų nustatymas darbo srityje
- Sukonfigūruokite MCP serverį, kad galėtumėte analizuoti savo darbo sritį
- 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ą:
- Bandymų plano kūrimas: apibrėžkite bandymų planus su konkrečiais tikslais ir sėkmės kriterijais
- Reikalavimų susiejimas: susiekite testus su verslo reikalavimais ir sprendimo komponentais
- Bandymo prioritetas: įgyvendindami sprendimą nustatykite kritinius kelius ir didelės rizikos zonas, kuriose reikia atlikti tikslinį testavimą
- Padengimo analizė: stebėkite plano elementų ir sprendimo komponentų bandymo aprėptį
- 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 |
Susiję straipsniai
Sužinokite apie dirbtiniu intelektu paremtą testų kūrimą
Nedeterministinio DI testavimo supratimas
Susipažinkite su bandomaisiais variklių pavyzdžiais