Condividi tramite


Ciclo di vita delle funzionalità del Test Engine (anteprima)

Nota

Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Vengono rese disponibili prima di una versione ufficiale in modo che i clienti possano accedervi con anticipo e fornire i loro commenti.

Test Engine dispone di un modello strutturato del ciclo di vita delle funzionalità per gestire la progressione delle funzionalità dai concetti sperimentali alle capacità generalmente disponibili. Questo approccio consente agli utenti di accedere a nuove funzionalità a diversi livelli di maturità, garantendo al contempo affidabilità e stabilità per gli scenari di produzione.

Progressione delle funzionalità nel Test Engine

Le funzionalità del Test Engine seguono un percorso definito dall'ideazione alla disponibilità generale in tre fasi:

  1. Innovazione open source (fase di anteprima)
  2. Funzionalità di anteprima (fase di valutazione)
  3. Disponibilità generale (fase stabile)

1. Innovazione open source (fase di anteprima)

Il percorso di molte funzionalità del Test Engine inizia nel repository open source, dove:

  • I membri della community e gli ingegneri Microsoft propongono e contribuiscono con nuove funzionalità
  • Nuovi provider ed estensioni sono sviluppati per supportare più scenari
  • Le azioni personalizzate vengono create e testate in ambienti reali Power Fx
  • I concetti sperimentali vengono convalidati prima dell'integrazione formale del prodotto

Questa fase di anteprima rappresenta le funzionalità più all'avanguardia, disponibili per gli sviluppatori che creano il Test Engine dal codice sorgente.

2. Funzionalità di anteprima (fase di valutazione)

Le funzionalità che dimostrano valore nell'ambiente open source potrebbero passare alla fase di valutazione, dove saranno disponibili nella versione ufficiale Power Platform CLI (pac) con consenso esplicito:

  • Le funzionalità sono accessibili tramite il prefisso di funzione in Preview Power Fx
  • La funzionalità deve essere abilitata esplicitamente nelle impostazioni di test:
testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview
  • Le funzionalità in questa fase vengono sottoposte a test più approfonditi ma potrebbero comunque evolversi in base al feedback
  • La documentazione include la designazione di Anteprima per indicare potenziali modifiche future

3. Disponibilità generale (fase stabile)

Dopo approfonditi test e perfezionamenti nella fase di anteprima, le funzionalità stabili passano alla disponibilità generale:

  • Le funzionalità migrano dal prefisso Preview al prefisso TestEngine
  • La funzionalità diventa disponibile per impostazione predefinita senza una configurazione speciale
  • Le funzionalità sono considerate pronte per la produzione con supporto completo
  • La documentazione rimuove la designazione di Anteprima

Abilitazione delle funzionalità tramite l'organizzazione delle funzioni Power Fx

Test Engine utilizza i prefissi di funzione come meccanismo principale per controllare la disponibilità delle funzionalità: Power Fx

Prefisso di funzione Descrzione Disponibilità
TestEngine Funzionalità pronte per la produzione disponibili per tutti gli utenti Abilitata per impostazione predefinita
Preview Funzionalità in fase di valutazione che potrebbero cambiare Richiede l'adesione esplicita
(Nessuno) Funzioni principali Power Fx Sempre disponibile

Questa organizzazione offre diversi vantaggi:

  • Chiara indicazione della maturità delle funzionalità: il prefisso comunica l'aspettativa di stabilità
  • Accesso controllato: le funzionalità di anteprima devono essere abilitate esplicitamente, proteggendo gli utenti da modifiche indesiderate
  • Resilienza della versione: man mano che le funzionalità maturano, il codice può essere aggiornato gradualmente per utilizzare il nuovo prefisso

Per ulteriori informazioni sulla configurazione e l'utilizzo di questi prefissi, vedere Utilizzare Power Fx l'organizzazione delle funzioni nei test.

Contribuire all'evoluzione del Test Engine

Il team di prodotto Test Engine collabora attivamente con la community per sviluppare il prodotto:

Contributi open source

I membri della community possono contribuire a Test Engine in diversi modi:

  • Estensioni provider: crea nuovi provider per supportare più tipi di applicazioni
  • Power Fx Azioni: Sviluppa azioni personalizzate per abilitare nuovi scenari di test
  • Miglioramenti delle funzionalità: Miglioramento delle funzionalità esistenti per affrontare scenari comuni
  • Segnalazione di problemi: segnala eventuali problemi riscontrati utilizzando la sezione problemi del nostro repository GitHub. Trova qui i problemi noti esistenti: aka.ms/TestEngineOpenIssues

Percorso verso l'integrazione del prodotto

Le funzionalità che iniziano come contributi open source potrebbero essere prese in considerazione per l'inclusione nella CLI ufficiale ( Power Platform ) attraverso il seguente processo:pac test run

  1. Sviluppo iniziale: la funzionalità è stata creata e testata nel repository open source
  2. Convalida della community: altri utenti verificano l'utilità e la stabilità della funzionalità
  3. Considerazioni sul prodotto: il team di prodotto del Test Engine esamina la funzionalità
  4. Anteprima Integrazione: Se approvata, la funzionalità viene integrata nel prefisso Anteprima
  5. Disponibilità generale: dopo una convalida sufficiente, la funzionalità passa al prefisso TestEngine

Collaborazione con il team di prodotto

Gli sviluppatori interessati a contribuire con funzionalità che potrebbero essere eventualmente incluse nel prodotto ufficiale dovrebbero:

  • Discuti prima di sviluppare: apri un problema nel repository per discutere il concetto
  • Seguire le linee guida di progettazione: assicurarsi che l'implementazione sia allineata con l'architettura del Test Engine
  • Fornire test completi: includere test automatizzati che dimostrino l'affidabilità
  • Documentare la funzionalità: creare una documentazione chiara per gli utenti

Vantaggi del modello del ciclo di vita delle funzionalità

Per gli utenti di Test Engine, questo modello offre diversi vantaggi:

  • Accesso all'innovazione: utilizza funzionalità all'avanguardia prima che vengano rilasciate formalmente
  • Rischio controllato: scegli quali funzionalità di anteprima abilitare in base alle esigenze
  • Aspettative chiare: comprendere la stabilità delle funzionalità attraverso convenzioni di prefisso coerenti
  • Opportunità di partecipazione: influenzare l'orientamento del prodotto attraverso contributi e feedback