數據驅動測試 = 一套測試邏輯 + 多組測試數據。VSTS 2010 內建支援 CSV、Excel、XML、資料庫、TFS 測試用例五大數據源。
Add1,Add2,Sum
8,2,10
6,2,8
4,2,6
Excel 建立 → 另存為 CSV 格式
UIMap.Designer.cs 含 AddNumbers()、AssertSum() 方法


自動生成屬性:
[DeploymentItem("TestProject\TestData.csv")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
"|DataDirectory|\TestData.csv", "TestData#csv", DataAccessMethod.Sequential)]
[TestMethod]
[TestMethod]
public void DataDrivenAddTest()
{
// 動態設置第一個加數按鈕搜索屬性
this.UIMap.計算器Window.Item8Window.Item8Button.SearchProperties[WinButton.PropertyNames.Name]
= TestContext.DataRow["Add1"].ToString();
// 動態設置第二個加數
this.UIMap.計算器Window.Item2Window.Item2Button.SearchProperties[WinButton.PropertyNames.Name]
= TestContext.DataRow["Add2"].ToString();
// 執行加法操作
this.UIMap.AddNumbers();
// 設置預期結果
this.UIMap.AssertSumExpectedValues.ItemEditText = TestContext.DataRow["Sum"].ToString();
// 驗證
this.UIMap.AssertSum();
}


SearchProperties 適應不同輸入DataSource 屬性連接字串VSTS 2010 數據驅動 Coded UI Test 以「錄製一次、多數據驗證」大幅提升 UI 自動化測試 ROI。CSV 為最輕量數據源,Excel 適合業務人員維護,XML/資料庫適合複雜結構。掌握 TestContext.DataRow 動態綁定技巧,是編寫可維護自動化測試的關鍵。