Udostępnij przez


Cykl życia funkcji aparatu testowego (wersja zapoznawcza)

Notatka

Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

Test Engine ma ustrukturyzowany model cyklu życia funkcji, który umożliwia zarządzanie postępem funkcji od koncepcji eksperymentalnych do ogólnie dostępnych możliwości. Takie podejście umożliwia użytkownikom dostęp do nowych funkcji na różnych poziomach dojrzałości, zapewniając jednocześnie niezawodność i stabilność scenariuszy produkcyjnych.

Postęp funkcji w silniku testowym

Funkcje aparatu testowego są realizowane zgodnie ze zdefiniowaną ścieżką od początku do ogólnej dostępności w trzech fazach:

  1. Innowacje typu open source (faza zapoznawcza)
  2. Funkcje w wersji zapoznawczej (faza oceny)
  3. Ogólna dostępność (faza stabilna)

1. Innowacje typu open source (faza zapoznawcza)

Podróż wielu funkcji Test Engine rozpoczyna się w repozytorium open source, gdzie:

  • Członkowie społeczności i inżynierowie firmy Microsoft proponują i współtworzą nowe funkcje
  • Opracowywani są nowi dostawcy i rozszerzenia w celu obsługi większej liczby scenariuszy
  • Akcje niestandardowe Power Fx są tworzone i testowane w rzeczywistych środowiskach
  • Koncepcje eksperymentalne są weryfikowane przed formalną integracją produktu

Ta faza zapoznawcza reprezentuje najnowocześniejsze możliwości dostępne dla deweloperów, którzy tworzą silnik testowy ze źródła.

2. Funkcje w wersji zapoznawczej (faza oceny)

Funkcje, które wykazują wartość w środowisku open source, mogą przejść do fazy oceny, w której stają się dostępne w oficjalnej Power Platform wersji CLI (pac) z wyraźną zgodą:

  • Funkcje są dostępne za pośrednictwem prefiksu Preview funkcji w Power Fx
  • Funkcjonalność musi być jawnie włączona w ustawieniach testu:
testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview
  • Funkcje w tej fazie są poddawane bardziej szczegółowym testom, ale mogą nadal ewoluować w oparciu o opinie
  • Dokumentacja zawiera oznaczenie Podgląd, aby wskazać potencjalne przyszłe zmiany

3. Ogólna dostępność (faza stabilna)

Po dokładnym przetestowaniu i udoskonaleniu w fazie wersji zapoznawczej stabilne funkcje przechodzą do ogólnej dostępności:

  • Operacje są migrowane z prefiksu Preview do prefiksu TestEngine
  • Funkcjonalność staje się domyślnie dostępna bez specjalnej konfiguracji
  • Funkcje są uważane za gotowe do produkcji z pełną obsługą
  • W dokumentacji usunięto oznaczenie Podgląd

Włączanie funkcji za pośrednictwem Power Fx organizacji funkcji

Aparat testowy używa Power Fx prefiksów funkcji jako podstawowego mechanizmu do kontrolowania dostępności funkcji:

Prefiks funkcji Podpis Dostępność
TestEngine Funkcje gotowe do użycia w środowisku produkcyjnym dostępne dla wszystkich użytkowników Włączone domyślnie
Preview Funkcje w trakcie oceny, które mogą ulec zmianie Wymaga wyraźnej zgody
(Brak) Podstawowe Power Fx funkcje Zawsze dostępne

Ta organizacja zapewnia kilka korzyści:

  • Wyraźne wskazanie dojrzałości funkcji: prefiks informuje o oczekiwanej stabilności
  • Kontrolowany dostęp: funkcje w wersji zapoznawczej muszą być jawnie włączone, co chroni użytkowników przed niezamierzonymi zmianami
  • Odporność wersji: w miarę dojrzewania funkcji kod może być stopniowo aktualizowany w celu użycia nowego prefiksu

Aby uzyskać więcej informacji na temat konfigurowania i używania tych prefiksów, zobacz Używanie Power Fx organizacji funkcji podczas testowania.

Przyczynianie się do ewolucji silnika testowego

Zespół produktowy Test Engine aktywnie współpracuje ze społecznością w celu rozwijania produktu:

Wkład open source

Członkowie społeczności mogą przyczynić się do rozwoju Test Engine na kilka sposobów:

  • Rozszerzenia dostawców: Utwórz nowych dostawców, aby obsługiwać więcej typów aplikacji
  • Power Fx Akcje: Opracowywanie akcji niestandardowych w celu umożliwienia nowych scenariuszy testowych
  • Ulepszenia funkcji: Ulepsz istniejące funkcje, aby sprostać typowym scenariuszom
  • Zgłaszanie problemów: Zgłaszaj wszelkie wykryte problemy za pomocą problemów z repozytorium GitHub. Istniejące znane problemy można znaleźć tutaj: aka.ms/TestEngineOpenIssues

Ścieżka do integracji produktu

Funkcje, które rozpoczynają się jako wkład open source, mogą być brane pod uwagę do uwzględnienia w oficjalnym Power Platform interfejsie wiersza polecenia (pac test run) w następujący sposób:

  1. Początkowy rozwój: funkcja jest tworzona i testowana w repozytorium open source
  2. Weryfikacja społeczności: Inni użytkownicy weryfikują użyteczność i stabilność funkcji
  3. Uwagi dotyczące produktu: Zespół ds. produktu Test Engine recenzuje tę funkcję
  4. Integracja w wersji zapoznawczej: w przypadku zatwierdzenia funkcja zostanie zintegrowana z prefiksem wersji zapoznawczej
  5. Ogólna dostępność: Po wystarczającej walidacji funkcja przechodzi do prefiksu TestEngine

Współpraca z zespołem produktowym

Deweloperzy zainteresowani dodawaniem funkcji, które mogą ostatecznie zostać uwzględnione w oficjalnym produkcie, powinni:

  • Omów przed opracowaniem: Otwórz problem w repozytorium, aby omówić koncepcję
  • Postępuj zgodnie z wytycznymi projektowymi: Upewnij się, że implementacja jest zgodna z architekturą aparatu testowego
  • Zapewnij kompleksowe testy: Uwzględnij zautomatyzowane testy wykazujące niezawodność
  • Udokumentuj funkcję: Twórz przejrzystą dokumentację dla użytkowników

Korzyści płynące z modelu cyklu życia funkcji

Dla użytkowników Test Engine model ten ma kilka zalet:

  • Dostęp do innowacji: korzystaj z najnowocześniejszych funkcji przed ich oficjalnym wydaniem
  • Kontrolowane ryzyko: wybierz funkcje w wersji zapoznawczej, które mają zostać włączone w zależności od potrzeb
  • Jasne oczekiwania: Zrozumienie stabilności funkcji dzięki spójnym konwencjom prefiksów
  • Możliwość uczestnictwa: Wpływaj na kierunek rozwoju produktu poprzez wkład i informacje zwrotne