測試在項目中是很重要的一個環節,在Visual Studio 2010中,在測試方面已經有很好的支援了,比如有單元測試,負載測試等等。在資料測試的方面,Visual Studio 2010,還支援對資料庫進行多種測試,其中一個很好用的功能是能為開發人員在測試階段,大量方便地為資料庫產生隨機的資料,而且還可以自己指定產生資料的規則,十分方便,這就讓在測試過程中,開發人員能有更充足的資料樣本對項目進行測試。本文則介紹其中的Data Generation資料產生器的使用方法。
1 建立SQL Server 2008資料庫專案
首先,開啟Visual Studio 2010,選擇建立項目,在下圖中,選擇建立一個SQL Server 2008的資料庫專案,命名為SampleDBApp
2 匯入資料
在建立好資料庫專案後,接著我們可以進行資料對象的匯入,這裡將已存在的資料庫中的資料對象匯入到我們建立好的資料庫專案中。首先我們要串連到資料庫中,在資料庫專案中滑鼠右鍵,在彈出的菜單中選擇“匯入資料對象和設定”,如下圖:
這會開啟一個資料匯入的嚮導視窗,如下圖,會提示使用者串連已有的資料庫,我們只需要簡單按照嚮導說的去一步步完成即可。
在資料匯入完成後,會出現如下的提示資訊,表示資料已經成功匯入。
3 添加資料產生計劃
這時,我們可以開始添加資料產生計劃了。在項目中滑鼠右鍵後的快顯功能表中,選擇“Data Generation Plan”,如下圖:
在彈出的視窗中繼續選擇增加資料轉換計劃,如下圖:
4 選擇要添加的表
接下來,會出現該資料庫中已有的表,以供使用者選擇對哪些表進行產生資料,當使用者選擇某個表後,會在螢幕下方顯示該表中的所有列,以供使用者選擇哪些列來產生資料。
在上圖中,比如象Products表,還可以設定它的相關聯的表,如Categories表,還可以設定其關聯關係(在Ratio to Related列中設定),如1:1一對一關聯性。而在下方的列的部分,注意其中的每個列的Generator產生器中,甚至可以設定使用Regex去產生資料,如下圖,十分方便。
5 產生資料
在上面的步驟都完成後,可以點如下圖的產生按鈕或者F5,即可馬上在資料表中隨機產生測試資料,在產生時,系統會詢問是否在現有的資料庫表中產生測試資料,還是另外選擇產生的目的地。
6 檢驗產生的資料
最後,資料產生後,可以到Sql Server中檢查產生的資料,如下圖,可見Visual Studio的資料產生器的確為我們產生了大量的測試資料。
微軟官方文檔:http://msdn.microsoft.com/en-us/library/dd193262(v=vs.100).aspx