使用不同的資料重複測試

當您撰寫手動測試時,通常會想要指定使用不同的測試資料重複該測試數次。 例如,如果使用者可以將不同數量的產品加入購物車,那麼您會想要檢查數量 200 是否與數量 1 一樣能夠運作。

若要執行這項操作,可在測試步驟中插入「參數」(Parameter)。 除了測試步驟之外,您還會提供參數值資料表。

將 Team Web Access 與 Team Foundation Server 2013 Update 2 或 Visual Studio Online 搭配使用,您也可以在測試案例之間共用參數和資料。 如此一來,您可以使用相同的資料來執行多個測試案例。

將參數加入至測試案例

在測試步驟的動作和預期結果中,輸入前面加上 "@" 的名稱即可建立參數。

在動作和結果中建立參數。

在步驟清單底下,加入參數值的組合。 您可能需要向下捲動才能查看它們。

在測試案例之間共用參數

將現有的參數轉換成共用參數,以便您可以在其他測試案例中使用它們及相關的資料。

在 [參數值] 區段中,按一下 [轉換]。

建立共用參數集之後,開啟另一個測試案例,並將共用參數集加入該測試案例。 您可以使用名稱來搜尋共用參數集。

從 [參數值] 按一下 [新增]。

共用參數集會在您加入它之後顯示於 [參數值] 區段。 現在您可以在測試案例步驟中使用這些參數。

如果測試案例對於這些共用參數已經有不同的參數名稱,請將共用參數對應到本機參數,即可使用共用參數資料。

使用下拉式清單選取要對應的共用參數

當它們正確對應時,將會顯示與共用參數相關的資料。

從 [參數] 索引標籤加入、編輯和重新命名您的共用參數集。 在 [測試案例] 窗格中,檢視參考它們的測試案例。

從測試中樞選擇 [參數]

每個共用參數集都是一個工作項目。 從 [屬性] 索引標籤,您可以檢視或變更此工作項目。 例如,您可以指派擁有者和追蹤變更。

注意事項注意事項

從 Microsoft Test Manager (使用 Test Professional 2013 Update 2 或 Visual Studio Ultimate 2013 Update 2),您可以檢視測試案例的共用參數,但無法更新它們。若要更新共用參數,您必須使用 Team Web Access。在 Microsoft Test Manager 中有一個超連結可以帶您到正確的位置以編輯共用參數。

執行具有參數的測試案例

當您執行具有參數的測試案例時,測試執行器會顯示第一列參數值。

包含參數值的測試回合反覆項目。

當您完成步驟時,請將測試標記為成功或失敗。

通過或不通過測試反覆項目並繼續執行下一個

然後繼續進行測試的下一個反覆項目,該反覆項目會使用下一列參數值。

下一個測試反覆項目有不同的參數值

有些參數值不正確。 是否可以修正參數值但不取消測試?

可以。 從步驟的內容功能表中選擇 [編輯]。

檢閱測試結果

如果您已將任何測試反覆項目標記為失敗,則整個測試的結果就會顯示為失敗。

所有未通過的測試反覆項目都會顯示為未通過測試。

如果您檢查 Microsoft Test Manager 中的測試結果,就可以看到每個反覆項目的不同結果:

檢視測試的測試結果及其中的反覆項目

使用錄製/播放加速測試反覆項目

執行冗長的參數組合資料表可能很容易發生錯誤而且單調乏味。 若要加速進行,請在使用第一組參數值執行測試時建立動作記錄,然後針對其他幾組參數值播放動作記錄。

方式如下:

  1. 使用 Microsoft Test Manager 執行測試

  2. 選取 [建立動作記錄],再按 [啟動] 按鈕。

  3. 完成第一個測試反覆項目,然後繼續進行下一個。

    一邊進行一邊將每個步驟標記為成功或失敗。 在應用程式中輸入測試指令碼中所顯示完全相同的參數值。

  4. 選擇 [播放],使用下一組參數值執行測試。

    您的動作會自動播放,不過您仍然需要驗證結果。

不是所有應用程式都適用錄製/播放。 如需詳細資訊,請參閱 自動程式碼 UI 測試和動作記錄的支援組態和平台

問題與解答

  • 問:參數是否為指定測試應該在 Windows 7 和 Windows 8 上執行的最佳方式?使用不同的瀏覽器、資料庫等等時是否也一樣?
    **答:**針對這個目的較理想的方式是使用測試組態。 使用測試案例參數可以逐一執行不同的參數值,這樣就不容易從一個平台轉換為另一個。

  • 問:是否可以在共用步驟中使用參數?
    **答:**可以。 參數值是在您使用共用步驟的測試案例中設定。

  • 問:可以將參數值從 Excel 試算表,匯入共用參數集嗎?
    **答:**可以。 將資料從 Excel 試算表複製並貼到共用參數方格。 如果您需要的話,也可以將資料從方格複製回 Excel。