注意
預覽功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。
Power Apps 測試引擎提供了一套全面的功能,用於有效測試 Power Platform 解決方案。 本頁詳細介紹了可用於説明您為應用程式構建 Power Platform 可靠的測試套件的功能。
應用測試能力
測試引擎功能始於測試應用程式。
畫布應用程式測試
它支持什麼: 為與控件交互的畫布應用創建全面的測試,驗證業務邏輯並驗證最終用戶體驗。
主要功能:
- 基於控件的測試: 使用工作室名稱與應用程式控制件進行交互,無需 DOM 知識
- UI 驗證: 在測試執行期間驗證控件屬性、可見性和狀態
- 導航測試: 驗證應用內的螢幕轉換和使用者流
- 公式評估: 使用表達式測試 Power Fx 複雜的業務邏輯
- 數據綁定驗證: 驗證數據是否在您的應用和數據源之間正確流動
何時使用:
- 驗證畫布應用中的關鍵使用者旅程
- 確保公式更改或控件更新后的應用功能
- 為複雜的畫布應用程式構建回歸測試套件
模型驅動應用程式測試
它支援什麼: 自動測試模型驅動應用,包括表單、檢視、業務流程和儀錶板。
主要功能:
- 表單交互: 測試表單載入、數據輸入和業務規則驗證
- 視圖導航: 驗證網格視圖、篩選作和記錄選擇
- 命令執行: 測試功能區按鈕和命令列交互
- 業務流程: 驗證階段轉換和必填欄位驗證
- 儀錶盤驗證: 測試儀錶盤元件和互動式篩檢程式
何時使用:
- 確保跨複雜模型驅動應用的行為一致
- 自訂後驗證表單規則和業務邏輯
- 測試跨多個實體的端到端業務流程
Dataverse 集成測試
它支援什麼: 測試與之 Dataverse交互的應用程式,包括數據作、業務規則和計算欄位。
主要功能:
- CRUD 作: 測試對記錄的 Dataverse 創建、讀取、更新和刪除作
- 業務規則驗證: 驗證業務規則是否按預期執行
- 安全模型測試: 驗證安全角色和許可權是否正常工作
- 計算和匯總欄位測試: 確保公式和聚合正確計算
- 關係導航: 測試查找欄位和相關實體交互
何時使用:
- 測試具有複雜 Dataverse 交互的數據密集型應用程式
- 在架構更改後驗證業務規則和計算欄位
- 確保安全角色許可權按預期工作
專業測試功能
通過以下專用功能,可以測試高級方案,例如 AI 支援的元件、身份驗證和安全性以及數據類比。 這些功能有助於確保您的 Power Platform 解決方案即使在複雜或不確定的環境中也具有強大、安全和可靠。
AI 和 Copilot 功能測試
它能實現什麼: 測試具有考慮非確定性行為的專用功能的人工智慧驅動的元件。
主要功能:
- AI Builder 提示測試: 驗證 AI 模型回應並將其整合到您的測試流程中
- 相似性匹配: 對 AI 生成的內容使用近似比較,而不是精確匹配
- 內容驗證: 驗證 AI 生成的內容是否符合預期標準,而無需完全匹配
- 錯誤處理: 測試 AI 模型錯誤條件和回退行為
何時使用:
- 測試使用元件的 AI Builder 應用程式
- 驗證 Copilot 生成的內容是否滿足業務需求
- 為自然語言處理功能構建測試套件
身份驗證和安全測試
它支持什麼: 使用各種身份驗證方法和安全配置測試應用程式。
主要功能:
- 多種身份驗證方法: 支援互動式、服務主體和會話持久性
- MFA 處理: 在強制實施多重身份驗證的環境中進行測試
- 模擬使用者上下文: 使用不同的安全角色和許可權進行測試
- 令牌管理: 跨測試步驟自動處理身份驗證令牌
何時使用:
- 在具有 MFA 要求的安全企業環境中進行測試
- 驗證具有不同安全角色的用戶的應用行為
- 使用服務主體身份驗證在 CI/CD 管道中自動執行測試
數據類比和類比
它支持什麼: 通過類比外部依賴關係創建可靠、隔離的測試。
主要功能:
- 連接器回應類比: 類比來自連接器的回應,無需調用實際服務
- 確定性測試: 創建可預測的測試條件,不受外部系統的影響
- 錯誤場景測試: 模擬連接器的錯誤情況,測試異常處理
- 性能測試: 測試各種模擬回應時間下的應用行為
何時使用:
- 測試依賴付費 API 服務的應用,而不會產生成本
- 創建無需外部依賴項即可可靠運行的測試
- 驗證連接器故障方案的錯誤處理
開發人員體驗功能
以下功能旨在增強測試作者和開發人員的體驗。 它們提供的工具和整合可簡化測試創建、實現可擴充性並支援解決方案的 Power Platform 自動化測試工作流程。
AI 輔助測試製作
它能實現什麼: 利用 GitHub Copilot AI 功能和原始程式碼控制 Power Platform 解決方案加速測試創建。
主要功能:
- 自然語言測試生成: 通過用通俗易懂的語言描述場景來創建測試
- 源上下文感知: 使用解決方案檔生成準確的控制引用和導航流
- 基於樣本的學習: 使用現有樣本作為更複雜測試場景的範本
- 引導式測試模式: 生成完整的測試套件,包括邊緣情況和異常處理
何時使用:
- 為現有應用程式快速引導新的測試套件
- 通過 AI 生成的範例學習測試創作模式
- 以最少的手動編碼創建全面的測試覆蓋率
Power Fx 測試創作
它能實現什麼: 使用熟悉 Power Fx 的公式語言編寫測試,使製作者和開發人員都可以創建測試。
主要功能:
- 基於公式的斷言: 使用表達式驗證 Power Fx 測試條件
- 控件屬性訪問: 直接引用和驗證應用控件的屬性
- 集合作: 使用熟悉的函數處理數據集合
- 複雜條件測試: 使用運算符和函數表達 Power Fx 複雜的測試邏輯
何時使用:
- 使用現有 Power Fx 知識創建測試
- 創建應用製作者可以理解和維護的測試
- 為複雜的應用行為構建複雜的驗證邏輯
可擴展性框架
它能實現什麼: 自定義和擴展測試引擎功能,以滿足專門的測試需求。
主要功能:
- 自定義提供者: 為獨特的應用程式類型創建專用提供程式
- 使用者定義函數: 使用自定義 C# 函數進行擴展 Power Fx
- 自定義類型: 為複雜的測試場景定義專用類型
- 測試框架集成: 將測試引擎與現有測試框架連接
何時使用:
- 測試標準提供者未涵蓋的自定義控制項或元件
- 針對獨特的業務需求實現專門的測試邏輯
- 與現有測試基礎設施集成
ALM 和 CI/CD 集成
它能實現什麼: 將自動化測試納入您的開發生命週期和持續集成管道。
主要功能:
- 命令行執行: 從終端或構建代理運行測試
- 管道集成: 輕鬆將測試包含在 GitHub Actions 工作流程中 Azure DevOps
- 測試報告: 生成流水線使用的結構化測試結果
- 環境切換: 在部署管道中跨不同環境進行測試
何時使用:
- 在 CI/CD 管道中實現自動化測試
- 為解決方案部署創建 Power Platform 品質門控
- 為您的開發團隊建立持續測試實踐
診斷和故障排除
以下診斷和故障排除功能可説明您快速識別、分析和解決測試執行過程中遇到的問題。 這些工具提供可視化工件和詳細日誌,以簡化調試並提高測試可靠性。
視覺測試工件
它能實現什麼: 捕獲測試執行的視覺證據,以簡化調試和缺陷解決。
主要功能:
- 截圖: 在關鍵測試點自動截圖
- 視頻錄製: 錄製複雜場景的測試執行視頻
- 錯誤上下文捕獲: 測試失敗時收集更多上下文資訊
- 跟蹤和日誌: 生成詳細的執行日誌以進行調試
何時使用:
- 調試間歇性測試失敗
- 直觀地記錄複雜的測試場景
- 與無權訪問測試環境的團隊成員共用測試結果
即將推出的功能
以下即將推出的功能重點介紹了測試引擎的計劃增強功能。 這些功能擴展了對對話式 AI、 Power Automate 流程和高級 AI 測試場景的支援,以進一步加強您的測試策略。
Microsoft Copilot Studio 集成
計劃 Microsoft Copilot Studio 中的集成支援測試對話體驗和 AI 驅動的虛擬代理,使您能夠驗證機器人回應、對話流程以及與後端系統的整合。
Power Automate 測試
正在開發增強的 Power Automate 測試支援,它為測試自動化流、流作和觸發器提供了更全面的功能。 這項工作支援流元件的集成測試和單元測試方法。
更多 AI 測試功能
未來的增強功能包括 SDK 的 AI Builder AI 評估器和對自定義評估場景的擴展支援,從而更輕鬆地使用可預測、可重複的測試結果來驗證 AI 驅動的功能。