共用方式為


並行測試資料庫變更

重要

Visual Studio App Center 定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到它完全淘汰為止,但有數個建議您考慮移轉至的建議替代方案。

了解有關支援時間表和替代方案的詳細資訊

測試腳本通常會變更外部數據,並針對變更進行測試。 此程式通常包含將數據設定回撰寫測試的已知或初始狀態。 此程式可能會使用測試資料庫搭配測試用戶的認證。

此常見案例適用於一次在一部裝置上進行單一測試。 如果您同時在多個裝置上測試,測試可能會造成測試資料庫中的衝突變更。

若要避免發生資料庫變更衝突,您可以使用下列方法,大致增加複雜度和能力的順序:

  1. 一次只執行一個測試。

  2. 請勿修改一般數據,或不要依賴測試可能會變更的數據。

  3. 模擬測試中的數據。

  4. 使用唯一認證建立多個測試使用者,讓並行裝置以不同的使用者身分登入。 使用裝置索引來取得測試回合內每個裝置的唯一標識符,並使用標識碼來查閱用戶認證。 此方法僅適用於相同測試回合內的多個裝置,而不是跨多個並行測試回合。

    Calabash、Appium 和 Xamarin.UITest 中的 App Center 測試腳本可以存取XTC_DEVICE_INDEX環境變數。 變數是範圍為 的字串0N-1,其中 N 是測試執行所在的裝置數目。 您可以在多個裝置上平行執行測試時,使用此變數來查閱認證。 變數僅適用於測試文本,不適用於受測試的應用程式。

  5. 建立外部 Web 服務,測試可以在運行時間存取,以取得一組唯一的認證。 此解決方案最複雜,但也是最普遍的解決方案。