利用Visual Studio 2005的自动化测试工具来做数据导入
1???? 引言
1.1???????? 研究目標
在我們很多客戶單子案例中, 導數據是經常遇到的。使軟件工程師最頭痛的不在設計與編程,而是在導數據。因為客戶環境的數據來源可能各式各樣,數據結構與設計目標的也絕然不同,所以往往對導數據給工作帶來巨大的不便和提高軟件成本。此文就是利用Visual Studio 2005傻瓜式的自動化測試工具來傻瓜式的導入各種數據源文件, 包括Excel, Access, SQL, Oracle等數據。
1.2???????? 研究環境
瀏覽器: IE 7
測試工具:Visual Studio 2005 Team Suite
1.3????????? 參考資料
Visual Studio 2005自動化測試-Web Test工具介紹資料
2???? 預覽Visual Studio 2005的Web Test工具
2.1????????? 測試項目截圖
2.1.1?????? 測試項目工程
?
2.1.2?????? 測試項目的Solution Explorer
2.1.3?????? 測試項目支持的測試工具/方法
用UML序列圖或協作圖表示各用例的實現方案。
2.2????????? 簡述Web Test項目的應用
2.2.1?????? 什么是Web Test工具?
Web Test工具是Visual Studio 2005附帶的專對Web Application進行黑盒測試的工具。
2.2.2?????? 在Visual Studio 2005進行Web Test的步驟
1)???????? 新建測試工程。步驟與新建Web Application或Windows Application工程一樣,只是選擇模板的時候是選擇測試工程模板(參考圖見2.1.1截圖)。
2)???????? 在測試工程里新建Web Test(如2.1.3截圖所示)。此時會自動打開IE瀏覽窗口來錄制IE的操作動作:
3)???????? 在打開的IE瀏覽器窗口輸入你要測試的Web Application網址:
4)???????? 按界面操作用例過程,填寫注冊表單數據并提交。
5)???????? 界面操作用例完成,點擊Stop鍵完成IE動作錄制,并返回Visual Studio界面。
6)???????? 驗證動作成功與否。示例成功的條件是用戶注冊成功后,界面有Complete字樣出現。在Visual Studio 2005里可以設置界面字符校驗:
?
, 從圖示菜單中也可以看出,不但可以設置成功條件驗證,也可以設置失敗條件驗證,比如指定頁面出現Error字樣為用例動作失敗。
7)???????? 到此步為止,Web Test的工作已經錄制完成,點擊Visual Studio上的
Run Test鍵運行測試。
8)???????? 輸出測試報告。在測試運行后,Visual Studio將模擬IE進行測試操作,并生成測試報告:
* 圖解:Test Result中顯示Passed意思是指測試成功通過。
9)???????? 設置測試運行屬性。
* 設置每一步驟的屬性。方法:點擊Web Test某一步驟,在屬性窗口里修改步驟的屬性值。
* 從Visual Studio 2005的Test菜單項進入:Edit Test run Configurations > [當前測試]進行設置Web Test的:測試運行次數; 瀏覽器類型(可以是IE, Netscape, Pocket IE和Smartphone); 網絡環境(如:LAN、Cable/DSL、Dial-up等)
?
?
3???? 應用Web Test工具進行數據導入
3.1????????? 概述需求
現在客戶提供一個Excel文件,里面是系統所有用戶的個人資料如:
,現在要將這些用戶資料全部導入新的B/S系統中去,前提條件是用戶注冊功能已經完成。具體給出軟件的各用戶界面,描述其特點并說明各界面之間的關系。
3.2????????? 操作步驟
3.2.1?????? 創建一個Web Test項目并錄制測試IE操作,步驟如2.2.2所示。
3.2.2?????? 設置界面輸入數據來源于客戶提供的Excel文件
1)?????? Add Data Source。在如圖中,展開Form Post Parameters,點擊其中一個Web參數,在屬性欄里點擊Value后面的小三角拉出一個選擇窗口,點擊選擇窗口的Add Data Source打開Data Connection向導窗口來生成數據源連接,如圖示:
a)????????? 在連接屬性(Connection Properties)窗口點擊高級(Advanced…)按鈕進行高級設置連接屬性(設置如下圖),按確認(OK)后生成數據連接串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source="E:\Personal\Ben\Blog\original data.xls";Extended Properties="Excel 8.0"。
b)???????? 選擇數據表。在生成數據連接后會自動彈出一個窗口顯示Excel文件里所有的worksheet名字,可以按導入需要選擇要導入的worksheet。Visual Studio 2005將生成如圖的數據源。
???????
2)?????? 從數據源中獲取Form Post Parameters 。
操作步驟與3.2.2的1)步驟相同,不同的是數據源已經有了,它將顯示如下界面:
這時IT Pro應該知道怎樣做了吧,將全部輸入參數與數據庫的字段對號入座。
3.2.3?????? 設置測試運行屬性。重復2.2.2中的9)步驟,將Number of run iterations設置成One per data source row。
*注:如何你的數據源設置的Access Method不是Sequential的,要設置為Sequential,這樣才可以從數據源的數據表的第一行運行到最后一行。如圖
3.2.4?????? 最后的步驟與2.2.2所提的一樣了,運行測試。雖然名為測試,借測試已經將Excel的數據利用用戶注冊界面全部輸入到新的B/S系統了。當然了,前提是用戶注冊功能是已經通過測試可以正常運行的了。
4???? 總結
* 經過本研究試驗步驟就知道,Visual Studio 2005支持輸入的數據源的Provider有很多,基本上支持目前所有類型的數據庫
* 當然,本實例還只是一個相當簡單的例子,在現實中可能還要對客戶提供的原始數據進行整理
* 本導入方法支持但凡是B/S結構系統的數據導入,因為客戶端只需一個IE瀏覽器
轉載于:https://www.cnblogs.com/realben/archive/2006/08/08/471039.html
總結
以上是生活随笔為你收集整理的利用Visual Studio 2005的自动化测试工具来做数据导入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lua脚本语法说明(修订)
- 下一篇: 1024X768大图 (Wallpape