共用方式為


測試引擎功能生命週期 (預覽版)

注意

預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。

測試引擎具有結構化的功能生命週期模型,用於管理從實驗概念到正式發佈的功能的進展。 這種方法允許使用者訪問不同成熟度級別的新功能,同時確保生產場景的可靠性和穩定性。

測試引擎中的功能進展

測試引擎功能遵循從開始到正式發佈的定義路徑,分為三個階段:

  1. 開源創新 (預覽階段)
  2. 預覽功能 (評估階段)
  3. 正式發佈 (穩定階段)

1. 開源創新 (預覽階段)

許多測試引擎功能的旅程始 於開源存儲庫,其中:

  • 社區成員和 Microsoft 工程師提出並貢獻新功能
  • 開發新的提供程式和擴展以支援更多方案
  • 自定義 Power Fx 作是在真實環境中創建和測試的
  • 在正式產品集成之前驗證實驗概念

此預覽階段代表了最前沿的功能,可供從原始程式碼構建測試引擎的開發人員使用。

2. 預覽功能 (評估階段)

在開源環境中展示價值的功能可能會進入評估階段,在官方 CLI ( Power Platform ) 版本中pac,它們可以通過顯式選擇加入來提供:

  • 功能可通過 Preview Power Fx
  • 必須在測試設定中顯式啟用功能:
testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview
  • 此階段的功能會接受更廣泛的測試,但仍可能根據反饋進行改進
  • 文件包括預覽名稱,以指示未來可能發生的更改

3. 全面上市 (穩定階段)

在預覽階段進行全面測試和優化后,穩定功能將正式發佈:

  • 功能從前綴遷移 PreviewTestEngine 前綴
  • 默認情況下,無需特殊配置即可使用該功能
  • 功能被視為生產就緒,並提供全面支援
  • 文件刪除預覽指定

通過函數組織啟用 Power Fx 功能

測試引擎使用 Power Fx 函數前綴作為控制功能可用性的主要機制:

函數前綴 Description 可用工時
TestEngine 所有使用者均可使用生產就緒功能 預設為啟用
Preview 正在評估的可能更改的功能 需要顯式選擇加入
(無) 核心 Power Fx 功能 始終可用

該組織提供了幾個好處:

  • 明確指示功能成熟度:前綴傳達穩定性預期
  • 受控訪問:必須顯式啟用預覽功能,以保護使用者免受意外更改的影響
  • 版本復原能力:隨著功能的成熟,可以逐步更新代碼以使用新前綴

有關配置和使用這些前綴的更多資訊,請參閱 Power Fx 在測試中使用函數組織。

為測試引擎的發展做出貢獻

測試引擎產品團隊積極與社區合作,以改進產品:

開源貢獻

社區成員可以通過多種方式為 Test Engine 做出貢獻:

  • 提供程式擴展:創建新的提供程式以支援更多應用程式類型
  • Power Fx 作:開發自定義作以啟用新的測試方案
  • 功能增強:改進現有功能以解決常見方案
  • 報告問題:報告使用我們的 GitHub 儲存庫問題發現的任何問題。 在此處查找現有已知問題: aka.ms/TestEngineOpenIssues

產品集成途徑

通過以下過程,可以考慮將開源貢獻功能包含在官方 Power Platform CLI (pac test run) 中:

  1. 初始開發:在開源存儲庫中創建和測試功能
  2. 社區驗證:其他使用者驗證該功能的實用性和穩定性
  3. 產品注意事項:測試引擎產品團隊審查該功能
  4. 預覽集成:如果獲得批准,該功能將集成到預覽前綴中
  5. 正式發佈:經過充分驗證后,該功能將升級為 TestEngine 前綴

與產品團隊合作

有興趣貢獻最終可能包含在官方產品中的功能的開發人員應該:

  • 開發前討論:在存儲庫中打開一個問題以討論概念
  • 遵循設計指南:確保實現與測試引擎的架構保持一致
  • 提供全面的測試:包括證明可靠性的自動化測試
  • 記錄功能:為用戶創建清晰的文件

功能生命週期模型的優勢

對於測試引擎用戶來說,該模型具有以下幾個優勢:

  • 獲得創新:在正式發佈之前使用尖端功能
  • 風險控制:根據需要選擇要啟用的預覽功能
  • 明確的期望:通過一致的前綴約定了解特徵穩定性
  • 參與機會:通過貢獻和反饋影響產品方向