Zdieľať cez


Životný cyklus funkcií testovacieho enginu (ukážka)

Poznámka

Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

Testovací engine má štruktúrovaný model životného cyklu funkcií na riadenie vývoja funkcií od experimentálnych konceptov až po všeobecne dostupné možnosti. Tento prístup umožňuje používateľom prístup k novým funkciám na rôznych úrovniach zrelosti a zároveň zaisťuje spoľahlivosť a stabilitu pre produkčné scenáre.

Postupnosť funkcií v testovacom engine

Funkcie testovacieho enginu sledujú definovanú cestu od vzniku až po všeobecnú dostupnosť v troch fázach:

  1. Inovácia s otvoreným zdrojovým kódom (fáza ukážky)
  2. Funkcie ukážky (fáza hodnotenia)
  3. Všeobecná dostupnosť (stabilná fáza)

1. Inovácie s otvoreným zdrojovým kódom (fáza ukážky)

Cesta mnohých funkcií Test Engine začína v repozitári s otvoreným zdrojovým kódom, kde:

  • Členovia komunity a inžinieri spoločnosti Microsoft navrhujú a prispievajú novými funkciami
  • Na podporu viacerých scenárov sú vyvinutí noví poskytovatelia a rozšírenia.
  • Vlastné akcie sa vytvárajú a testujú v reálnych prostrediach Power Fx
  • Experimentálne koncepty sú validované pred formálnou integráciou produktu

Táto fáza ukážky predstavuje najmodernejšie funkcie dostupné pre vývojárov, ktorí zostavujú testovací engine zo zdrojového kódu.

2. Funkcie ukážky (fáza hodnotenia)

Funkcie, ktoré preukážu hodnotu v prostredí s otvoreným zdrojovým kódom, môžu postúpiť do fázy hodnotenia, kde sa stanú dostupnými v oficiálnom vydaní rozhrania príkazového riadka ( Power Platform ) s explicitným súhlasom:pac

  • Funkcie sú prístupné prostredníctvom predpony funkcie Preview v Power Fx
  • Funkcionalita musí byť explicitne povolená v nastaveniach testovania:
testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview
  • Funkcie v tejto fáze prechádzajú rozsiahlejším testovaním, ale môžu sa stále vyvíjať na základe spätnej väzby.
  • Dokumentácia obsahuje označenie Ukážka, ktoré indikuje možné budúce zmeny.

3. Všeobecná dostupnosť (stabilná fáza)

Po dôkladnom testovaní a vylepšení vo fáze ukážky budú stabilné funkcie všeobecne dostupné:

  • Funkcie migrujú z predpony Preview na predponu TestEngine
  • Funkcia je štandardne dostupná bez špeciálnej konfigurácie
  • Funkcie sa považujú za pripravené na produkciu s plnou podporou
  • Dokumentácia odstraňuje označenie Ukážka

Povolenie funkcií prostredníctvom organizácie funkcií Power Fx

Testovací engine používa funkčné prefixy ako primárny mechanizmus na riadenie dostupnosti funkcií: Power Fx

Predpona funkcie Description Dostupnosť
TestEngine Funkcie pripravené na produkciu dostupné všetkým používateľom Predvolene povolené
Preview Funkcie, ktoré sú predmetom hodnotenia a ktoré sa môžu zmeniť Vyžaduje sa explicitné súhlasenie
(Žiadne) Základné funkcie Power Fx Vždy k dispozícii

Táto organizácia poskytuje niekoľko výhod:

  • Jasná indikácia zrelosti funkcie: Predpona komunikuje očakávanie stability
  • Riadený prístup: Funkcie ukážky musia byť explicitne povolené, aby sa používatelia chránili pred neúmyselnými zmenami
  • Odolnosť verzií: S dozrievaním funkcií je možné kód postupne aktualizovať tak, aby používal nový prefix.

Viac informácií o konfigurácii a používaní týchto predpon nájdete v časti Používanie organizácie funkcií pri testovaní. Power Fx

Prispievanie k vývoju Test Engine

Produktový tím Test Engine aktívne spolupracuje s komunitou na vývoji produktu:

Príspevky s otvoreným zdrojovým kódom

Členovia komunity môžu prispieť k Test Engine niekoľkými spôsobmi:

  • Rozšírenia poskytovateľov: Vytvorenie nových poskytovateľov na podporu viacerých typov aplikácií
  • Power Fx Akcie: Vytvorte vlastné akcie na umožnenie nových testovacích scenárov
  • Vylepšenia funkcií: Vylepšite existujúcu funkcionalitu s cieľom riešiť bežné scenáre
  • Hlásenie problémov: Nahláste všetky problémy, ktoré objavíte, pomocou nášho repozitára problémov GitHub. Existujúce známe problémy nájdete tu: aka.ms/TestEngineOpenIssues

Cesta k integrácii produktu

Funkcie, ktoré začínajú ako príspevky s otvoreným zdrojovým kódom, by sa mohli zvážiť na zahrnutie do oficiálneho rozhrania príkazového riadka ( Power Platform ) prostredníctvom nasledujúceho procesu:pac test run

  1. Počiatočný vývoj: Funkcia je vytvorená a testovaná v repozitári s otvoreným zdrojovým kódom
  2. Overenie komunitou: Ostatní používatelia overujú užitočnosť a stabilitu funkcie
  3. Úvaha o produkte: Tím produktu Test Engine kontroluje danú funkciu
  4. Integrácia ukážky: Ak bude schválená, funkcia sa integruje do predpony ukážky
  5. Všeobecná dostupnosť: Po dostatočnom overení sa funkcia prevedie na prefix TestEngine.

Spolupráca s produktovým tímom

Vývojári, ktorí majú záujem o prispievanie funkciami, ktoré by mohli byť nakoniec zahrnuté do oficiálneho produktu, by mali:

  • Diskutujte pred vývojom: Otvorte problém v repozitári a preberte koncept
  • Dodržiavajte pokyny pre dizajn: Zabezpečte, aby implementácia bola v súlade s architektúrou testovacieho enginu
  • Poskytnite komplexné testy: Zahrňte automatizované testy preukazujúce spoľahlivosť
  • Zdokumentujte funkciu: Vytvorte jasnú dokumentáciu pre používateľov

Výhody modelu životného cyklu funkcií

Pre používateľov Test Engine ponúka tento model niekoľko výhod:

  • Prístup k inováciám: Používajte špičkové funkcie ešte pred ich oficiálnym vydaním
  • Kontrolované riziko: Vyberte si, ktoré funkcie ukážky chcete povoliť na základe potrieb
  • Jasné očakávania: Pochopte stabilitu funkcií prostredníctvom konzistentných konvencií prefixov
  • Príležitosť účasti: Ovplyvňujte smerovanie produktu prostredníctvom príspevkov a spätnej väzby