Delen via


Levenscyclus van Test Engine-functies (preview)

Notitie

Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar voorafgaand aan een officiële release, zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Test Engine beschikt over een gestructureerd model voor de levenscyclus van functies, waarmee de ontwikkeling van functies van experimentele concepten tot algemeen beschikbare mogelijkheden wordt beheerd. Met deze aanpak krijgen gebruikers toegang tot nieuwe functionaliteit op verschillende volwassenheidsniveaus, terwijl betrouwbaarheid en stabiliteit voor productiescenario's worden gegarandeerd.

Functieprogressie in Test Engine

Test Engine-functies volgen een vaststaand traject van start tot algemene beschikbaarheid in drie fasen:

  1. Open source-innovatie (previewfase)
  2. Previewfuncties (evaluatiefase)
  3. Algemene beschikbaarheid (stabiele fase)

1. Open source-innovatie (previewfase)

De reis van veel Test Engine-functies begint in de open source-repository, waar:

  • Leden van de community en Microsoft-technici stellen nieuwe functies voor en dragen deze bij
  • Er worden nieuwe providers en extensies ontwikkeld om meer scenario's te ondersteunen
  • Aangepaste acties worden gemaakt en getest in realistische omgevingen Power Fx
  • Experimentele concepten worden gevalideerd vóór de formele productintegratie

In deze previewfase worden de meest geavanceerde mogelijkheden benut voor ontwikkelaars die de Test Engine vanaf de broncode bouwen.

2. Previewfuncties (evaluatiefase)

Functies die waardevol blijken in de open source-omgeving, kunnen doorgaan naar de evaluatiefase, waar ze beschikbaar worden in de officiële CLI-release ( Power Platform ) met expliciete opt-in:pac

  • Functies zijn toegankelijk via het Preview functieprefix in Power Fx
  • Functionaliteit moet expliciet worden ingeschakeld in de testinstellingen:
testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview
  • Functies in deze fase worden uitgebreider getest, maar kunnen nog evolueren op basis van feedback
  • De documentatie bevat de aanduiding Preview om mogelijke toekomstige wijzigingen aan te geven

3. Algemene beschikbaarheid (stabiele fase)

Na grondig testen en verfijnen in de previewfase worden stabiele functies algemeen beschikbaar:

  • Functies migreren van het Preview prefix naar het TestEngine prefix
  • Functionaliteit is standaard beschikbaar zonder speciale configuratie
  • Functies worden beschouwd als productieklaar met volledige ondersteuning
  • Documentatie verwijdert de Preview-aanduiding

Functies inschakelen via functieorganisatie Power Fx

Test Engine gebruikt Power Fx functieprefixen als primair mechanisme om de beschikbaarheid van functies te beheren:

Functievoorvoegsel Omschrijving Beschikbaarheid
TestEngine Productieklare functies beschikbaar voor alle gebruikers Is standaard ingeschakeld
Preview Functies die worden geëvalueerd en die mogelijk veranderen Vereist expliciete toestemming
(Geen) Kernfuncties Power Fx Altijd beschikbaar

Deze organisatie biedt verschillende voordelen:

  • Duidelijke indicatie van de volwassenheid van de functie: Het voorvoegsel communiceert de stabiliteitsverwachting
  • Gecontroleerde toegang: Preview-functies moeten expliciet worden ingeschakeld om gebruikers te beschermen tegen onbedoelde wijzigingen
  • Versiebestendigheid: Naarmate de functies rijper worden, kan de code geleidelijk worden bijgewerkt om het nieuwe voorvoegsel te gebruiken

Zie gebruik Power Fx functieorganisatie bij testen voor meer informatie over het configureren en gebruiken van deze voorvoegsels.

Bijdragen aan de evolutie van Test Engine

Het productteam van Test Engine werkt actief samen met de community om het product te ontwikkelen:

Open source-bijdragen

Communityleden kunnen op verschillende manieren bijdragen aan Test Engine:

  • Provider-extensies: maak nieuwe providers aan om meer applicatietypen te ondersteunen
  • Power Fx Acties: Ontwikkel aangepaste acties om nieuwe testscenario's mogelijk te maken
  • Verbeterde functies: Verbeter bestaande functionaliteit om veelvoorkomende scenario's aan te pakken
  • Problemen melden: Meld eventuele problemen die u ontdekt via onze GitHub-repository. Hier vindt u bestaande bekende problemen: aka.ms/TestEngineOpenIssues

Pad naar productintegratie

Functies die beginnen als open source-bijdragen kunnen in aanmerking komen voor opname in de officiële Power Platform CLI (pac test run) via het volgende proces:

  1. Initiële ontwikkeling: Functie is gemaakt en getest in de open source repository
  2. Communityvalidatie: Andere gebruikers verifiëren het nut en de stabiliteit van de functie
  3. productoverweging: Het Test Engine-productteam beoordeelt de functie
  4. Preview-integratie: Indien goedgekeurd, wordt de functie geïntegreerd in het Preview-voorvoegsel
  5. Algemene beschikbaarheid: Na voldoende validatie wordt de functie gepromoveerd naar het TestEngine-prefix

Samenwerking met het productteam

Ontwikkelaars die geïnteresseerd zijn in het bijdragen van functies die uiteindelijk mogelijk in het officiële product worden opgenomen, moeten het volgende doen:

  • Bespreken vóór ontwikkeling: Open een probleem in de repository om het concept te bespreken
  • Volg de ontwerprichtlijnen: zorg ervoor dat de implementatie aansluit bij de architectuur van Test Engine
  • Zorg voor uitgebreide tests: neem geautomatiseerde tests op die de betrouwbaarheid aantonen
  • documenteer de functie: maak duidelijke documentatie voor gebruikers

Voordelen van het feature lifecycle model

Voor Test Engine-gebruikers biedt dit model verschillende voordelen:

  • toegang tot innovatie: gebruik geavanceerde functies voordat ze officieel worden uitgebracht
  • Gecontroleerd risico: Kies welke preview-functies u wilt inschakelen op basis van uw behoeften
  • Duidelijke verwachtingen: Begrijp de stabiliteit van functies door middel van consistente voorvoegselconventies
  • Deelnamemogelijkheid: Beïnvloed de productrichting door middel van bijdragen en feedback