Test-Engine-Feature-Lebenszyklus (veraltet)

Anmerkung

Das Testmodul ist veraltet und wird in einer zukünftigen Version entfernt. Verwenden Sie Power Platform Playwright-Beispiele für Testautomatisierungsfunktionen in Power Platform- und Dynamics 365-Diensten.

Test Engine verfügt über ein strukturiertes Phasenmodell, um die Entwicklung von Features von experimentellen Konzepten bis hin zu zur allgemeinen Verfügbarkeit zu verwalten. Dieser Ansatz ermöglicht Benutzern den Zugriff auf neue Funktionen mit unterschiedlichen Reifegraden und gewährleistet gleichzeitig Zuverlässigkeit und Stabilität für Produktionsszenarien.

Funktionsfortschritt in Test Engine

Die Funktionen der Test Engine folgen einem definierten Weg von der Konzeption bis zur allgemeinen Verfügbarkeit in drei Phasen:

  1. Open-Source-Innovation (Vorschauphase)
  2. Previewfunktionen (Evaluierungsphase)
  3. Allgemeine Verfügbarkeit (stabile Phase)

1. Open-Source-Innovation (Vorschauphase)

Die Reise vieler Test-Engine-Features beginnt im Open-Source-Repository, wobei:

  • Communitymitglieder und Microsoft Ingenieure schlagen neue Features vor und tragen sie mit
  • Neue Anbieter und Erweiterungen werden entwickelt, um mehr Szenarien zu unterstützen
  • Benutzerdefinierte Power Fx-Aktionen werden in realen Umgebungen erstellt und getestet
  • Experimentelle Konzepte werden vor der formalen Produktintegration validiert

In dieser Vorschauphase sind die modernsten Funktionen zu finden, welche den Entwicklungsfachkräften zur Verfügung stehen, die die Test Engine aus dem Quellcode erstellen.

2. Previewfunktionen (Evaluierungsphase)

Features, die den Wert in der Open-Source-Umgebung demonstrieren, können in die Evaluierungsphase übergehen, in der sie in der offiziellen Power Platform CLI-Version (pac) mit explizitem Opt-In verfügbar werden.

  • Der Zugriff auf Features erfolgt über das Preview-Funktionspräfix in Power Fx
  • Die Funktionalität muss in den Testeinstellungen explizit aktiviert werden:
testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview
  • Funktionen in dieser Phase werden ausführlicher getestet, können sich aber auf der Grundlage des Feedbacks weiterentwickeln.
  • Die Dokumentation enthält die Bezeichnung „Vorschau“, um auf mögliche zukünftige Änderungen hinzuweisen.

3. Allgemeine Verfügbarkeit (stabile Phase)

Nach gründlichen Tests und Verfeinerungen in der Vorschauphase werden stabile Funktionen allgemein verfügbar:

  • Features werden vom Preview-Präfix zum TestEngine-Präfix migriert
  • Die Funktionalität ist standardmäßig ohne spezielle Konfiguration verfügbar
  • Funktionen gelten als produktionsreif mit vollständiger Unterstützung
  • In der Dokumentation wird die Bezeichnung „Vorschau“ entfernt

Features durch Organisation von Power Fx-Funktionen aktivieren

Test Engine verwendet Power Fx-Funktionspräfixe als primären Mechanismus, um die Verfügbarkeit von Features zu steuern:

Funktionspräfix Beschreibung Verfügbarkeit
TestEngine Produktionsbereite Funktionen, die allen Benutzern zur Verfügung stehen Standardmäßig aktiviert
Preview In der Evaluierung befindliche Funktionen, die sich ändern könnten Explizites Opt-in erforderlich
(Kein) Power Fx-Kernfunktionen Immer verfügbar

Diese Organisation bietet mehrere Vorteile:

  • Klarer Hinweis auf den Feature-Reifegrad: Das Präfix kommuniziert, dass Stabilität erwartet wird
  • Kontrollierter Zugriff: Previewfunktionen müssen explizit aktiviert werden, um Benutzende vor unbeabsichtigten Änderungen zu schützen
  • Versionsresilienz: Wenn die Features ausgereift sind, kann der Code schrittweise auf das neue Präfix aktualisiert werden

Weitere Informationen zum Konfigurieren und Verwenden dieser Präfixe finden Sie unter Die Power Fx-Funktionsorganisation beim Testen verwenden.

Beitrag zur Weiterentwicklung von Test Engine

Das Test Engine-Produktteam arbeitet aktiv mit der Community zusammen, um das Produkt weiterzuentwickeln:

Open-Source-Beiträge

Community-Mitglieder können auf verschiedene Weise zu Test Engine beitragen:

  • Anbietererweiterungen: Erstellen Sie neue Anbieter, um mehr Anwendungstypen zu unterstützen
  • Power Fx-Aktionen: Entwickeln Sie benutzerdefinierte Aktionen, um neue Testszenarien zu ermöglichen
  • Featureerweiterungen: Verbesserung vorhandener Funktionen, um auf häufige Szenarien einzugehen
  • Bericht von Problemen: Melden Sie alle Probleme, die Sie mithilfe unserer GitHub Repositoryprobleme entdecken. Hier finden Sie vorhandene bekannte Probleme: aka.ms/TestEngineOpenIssues

Der Weg zur Produktintegration

Funktionen, die als Open-Source-Beiträge starten, könnten in Betracht gezogen werden, um über folgenden Prozess in die offizielle Power Platform CLI (pac test run) aufgenommen zu werden:

  1. Initial Development: Feature wird im Open Source Repository erstellt und getestet.
  2. Community-Validierung: Andere Benutzende überprüfen den Nutzen und die Stabilität des Features
  3. Produktbewertung: Das Test Engine-Produktteam überprüft das Feature
  4. Vorschauintegration: Wenn es genehmigt wird, wird das Feature in das Vorschau-Präfix integriert
  5. Allgemeine Verfügbarkeit: Nach ausreichender Validierung wird das Feature zum TestEngine-Präfix

Zusammenarbeit mit dem Produktteam

Entwickler, die daran interessiert sind, Funktionen beizusteuern, die schließlich in das offizielle Produkt aufgenommen werden könnten, sollten:

  • Gespräch vor der Entwicklung: Öffnen Sie eine Issue im Repository, um das Konzept zu diskutieren
  • Designleitlinien einhalten: Stellen Sie sicher, dass die Implementierung der Architektur der Test Engine enspricht
  • Umfassende Tests bereitstellen: Integrieren Sie automatisierte Tests zum Nachweis der Zuverlässigkeit
  • Das Feature dokumentieren: Erstellen Sie eine übersichtliche Dokumentation für Benutzende

Vorteile des Feature-Lifecycle-Modells

Für Test Engine-Benutzer bietet dieses Modell mehrere Vorteile:

  • Zugang zu Innovationen: Nutzen Sie modernste Features, bevor sie offiziell veröffentlicht werden
  • Kontrolliertes Risiko: Wählen Sie je nach Bedarf aus, welche Previewfunktionen aktiviert werden sollen
  • Klare Erwartungen: Kennen Sie die Featurestabilität dank konsistenter Präfixkonventionen
  • Chance zur Mitwirkung: Beeinflussen Sie die Richtung, die das Produkt nimmt, durch Beiträge und Feedback