注意
預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。
測試引擎具有結構化的功能生命週期模型,用於管理從實驗概念到正式發佈的功能的進展。 這種方法允許使用者訪問不同成熟度級別的新功能,同時確保生產場景的可靠性和穩定性。
測試引擎中的功能進展
測試引擎功能遵循從開始到正式發佈的定義路徑,分為三個階段:
1. 開源創新 (預覽階段)
許多測試引擎功能的旅程始 於開源存儲庫,其中:
- 社區成員和 Microsoft 工程師提出並貢獻新功能
- 開發新的提供程式和擴展以支援更多方案
- 自定義 Power Fx 作是在真實環境中創建和測試的
- 在正式產品集成之前驗證實驗概念
此預覽階段代表了最前沿的功能,可供從原始程式碼構建測試引擎的開發人員使用。
2. 預覽功能 (評估階段)
在開源環境中展示價值的功能可能會進入評估階段,在官方 CLI ( Power Platform ) 版本中pac,它們可以通過顯式選擇加入來提供:
- 功能可通過
PreviewPower Fx - 必須在測試設定中顯式啟用功能:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
- 此階段的功能會接受更廣泛的測試,但仍可能根據反饋進行改進
- 文件包括預覽名稱,以指示未來可能發生的更改
3. 全面上市 (穩定階段)
在預覽階段進行全面測試和優化后,穩定功能將正式發佈:
- 功能從前綴遷移
Preview到TestEngine前綴 - 默認情況下,無需特殊配置即可使用該功能
- 功能被視為生產就緒,並提供全面支援
- 文件刪除預覽指定
通過函數組織啟用 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) 中:
- 初始開發:在開源存儲庫中創建和測試功能
- 社區驗證:其他使用者驗證該功能的實用性和穩定性
- 產品注意事項:測試引擎產品團隊審查該功能
- 預覽集成:如果獲得批准,該功能將集成到預覽前綴中
- 正式發佈:經過充分驗證后,該功能將升級為 TestEngine 前綴
與產品團隊合作
有興趣貢獻最終可能包含在官方產品中的功能的開發人員應該:
- 開發前討論:在存儲庫中打開一個問題以討論概念
- 遵循設計指南:確保實現與測試引擎的架構保持一致
- 提供全面的測試:包括證明可靠性的自動化測試
- 記錄功能:為用戶創建清晰的文件
功能生命週期模型的優勢
對於測試引擎用戶來說,該模型具有以下幾個優勢:
- 獲得創新:在正式發佈之前使用尖端功能
- 風險控制:根據需要選擇要啟用的預覽功能
- 明確的期望:通過一致的前綴約定了解特徵穩定性
- 參與機會:通過貢獻和反饋影響產品方向