


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
用VisualBasic6.0實現自動化測試
摘要:本文探討了VisualBasic6.0在測試自動化中應用的可能性,并列舉了一些在實際工作中應用的例子關鍵詞:VisualBasic;測試工具;測試自動化;GUI;對象UsingVisualBasic6.0ToachieveAutomationTestingAbstract:ThepaperdiscussesthepossibilitytouseVisualBasic6.0inAutomationTesting,anduseseveralsimpleexamplestoshowhowitisusedinourtasks。Keyword:VisualBasic;Testtool;AutomationTesting;GUI;Object一現有自動化測試工具的不足當前,一個擺在軟件測試自動化面前的一個很明顯的事實是目前可用的工具并不能做一切我們想要它們做的事情;指望任何一種工具能夠完全支持眾多不同應用的測試自動化是不現實的。由于很難找到一個能完全滿足測試自動化需要的測試工具,而且測試自動化工具都十分昂貴,所以常用的做法是使用一種主要的自動化測試工具,然后用傳統的編程語言如Java,C++和VisualBasic編寫自動化測試腳本以彌補該工具的不足之處。二VisualBasic應用于自動化測試的優點和局限性利用VisualBasic之所以能實現一些比測試自動化工具更好的功能的原因在于它畢竟是針對實際的項目而編寫測試腳本,而且,事實上VisualBasic確實存在比其他編程語言更明顯的優點可應用于測試自動化項目。眾所周知,VisualBasic不是一種測試工具,但它是一種非常流行的軟件開發語言;使用VisualBasic最大的好處是它是一種非常流行的語言,它簡單、易學易用和有非常廣泛的懂得Basic語言的用戶群基礎,即使對不熟識VisualBasic的測試工程師,要熟悉它也可以輕易找到大量有關的出版物和資料。VisualBasic本身擁有一些能支持測試過程的特性,例如,它具有返回有關測試平臺和被測應用程序的重要信息的功能。VisualBasic的Shell函數和SendKeys函數可以啟動一個應用程序和操作它的圖形用戶界面,用VisualBasic可以編寫所需要的一些腳本程序,例如,裝載一個測試應用程序。VisualBasic中集成的可視化數據管理器可以直接連接一個數據庫并查看它的數據結構。此外,VisualBasic還可以用來測試一些后臺操作的應用程序,例如,可以編寫一些腳本存取初始化文件(.ini文件)和Windows注冊表。從VisualBasic中訪問Windows的應用程序接口(API)對操縱受測應用程序和報告一些重要信息都是非常有效的,而且VisualBasic語言比當前其他的編程語言花更少的時間去掌握和有更高的編程效率,適合要求快速建立測試腳本的測試自動化工作需要。由于VisualBasic不是一種專業的測試工具,因而有其局限型,首先它不包含目前已經成熟的自動化測試工具所具有的大部分的功能,例如,VisualBasic本身不提供缺陷報告、測試設計和文檔管理等功能;它還缺乏錄制功能和任何自動化測試設置,要在VisualBasic測試代碼中包含這些功能,需要手工編寫這部份功能代碼,而且目前大部分有關VisualBasic的出版物和資料都是針對開發者而不是測試者。雖然如此,依然有一些不需要很多的投入而使VisualBasic應用于自動化測試項目的基本方法。三VisualBasic中支持測試自動化的工具集VisualBasic6.0包含一套不需任何編碼就能支持測試的工具集,包括豐富的向導,可視化數據工具和對象瀏覽器等。1向導和模板在VisualBasic中有眾多的向導可以使用。其中一個對測試人員非常有用的向導是數據窗體向導,它可以創建一個能連接Access或ODBC數據庫的數據窗口,該數據窗口可以設置成單獨地查看單個記錄或者用表格形式批量瀏覽數據記錄,因而可以實現一個能快速定制而又易于使用的用來檢查數據庫內容的測試工具。窗體模板不但可以快速創建一個標準的窗口,而且能同時伴隨著這些窗口產生源代碼,這些自動產生的代碼可以部分或全部應用到為測試而定制的窗口中,這對提高測試效率是非常有效的。此外,一些其他的向導如數據對象向導,ActiveX控件窗口向導都可以實現花費最少的編碼工作量去創建和配置一些有用的測試對象。2可視化數據管理器可視化數據管理器可以快速地連接到ODBC或OLEDB數據源,去查看數據庫結構,數據表,視圖和其他基本的對象。通過它去檢查后臺數據庫實現數據庫應用程序測試。也就是說如果被測應用程序包含一個在SQLServer,Sybase,Oracle和Access的數據庫,則可以通過可視化數據管理器去檢查所有的這些數據庫而不需要分別登錄DBMS界面。通過VisualBasic作為一個通用的前臺數據庫管理器去管理一個用ODBC或OLEDB存取的后臺數據庫,可以節省測試工程師的測試時間和可能花在熟悉這些數據庫產品而花的培訓時間。可視化數據管理器通過數據庫輸入和測試SQL語句支持白盒測試。利用它可以修改后臺數據,甚至創建新數據對象如數據表,存儲過程和數據視圖。一些被用來測試數據的SQL語句(通常用來檢索重復的數據行和暴露有關完整性的缺陷)甚至必要時可以在這里創建和執行。3ObjectBrowser對象瀏覽器對象瀏覽器是另一個非常有用的VisualBasic工具,通過它去檢查對象輸出的屬性和方法以及各種必要的參數;測試人員可以利用這些信息創建這些對象的驗證性和功能性的測試,特別是對面向對象測試,非常有用而且非常有效的。對象瀏覽器可以顯示一個定制COM對象的信息庫,這個庫列出了該對象的屬性,方法和事件,而這個對象可以用任何支持COM對象模型的語言來開發。在對象瀏覽器里設置一個對象相關信息的捕獲和查看對一個缺乏測試培訓的測試人員而言只需很短的時間,當然,要建立VisualBasic測試腳本去測試對象的屬性,方法,事件需要做一些編寫代碼工作。四VisualBasic在自動化測試工作的應用舉例下面列舉了一些在實際測試工作中應用VisualBasic通過簡單的編碼實現測試自動化或相關工作的例子,如記錄測試結果信息、簡單的GUI測試等。1利用文本文件記錄測試信息在測試過程中經常要做的一項工作是為了查找錯誤信息而檢查應用程序的登錄文件,這些登錄文件通常是文本文件,而對任何編程語言來說利用本身基本的文件操作函數都很容易取打開和讀取這些文件。而另一項工作是記錄測試過程信息和測試結果,它實質上跟上面所說的是使用相同的函數功能:一個簡單的記錄方法是將測試結果寫進一個文本文件。例1所示的代碼就是實現了這些記錄功能。2GUI功能測試在黑盒測試中,實現自動化測試要編寫測試腳本去模擬用戶日常的操作輸入。使用VisualBasic的Shell函數和Sendkeys函數可以簡單有效地實現一些GUI功能測試。例子2的所示代碼打開了一個Windows計算器,然后發送擊鍵動作模擬用戶輸入,計算一系列數值(1到100)的總和;啟動程序調用VisualBasic的Shell函數,SendKeys指令被用來發送擊鍵動作到應用程序去模擬用戶輸入和計算結果。3讀取和設置注冊表信息
測試人員很多時候都要檢查注冊表,注冊表是一個存儲應用程序安裝設置、選項等重要信息的地方。VisualBasic6.0包含了一些可以從預留給VisualBasic應用軟件專用的注冊表鍵值位置返回信息的新的功能函數。這些功能函數簡單地設置和返回這些注冊表鍵值,這對測試用VisualBasic開發的應用程序尤其有用。
例子3所示代碼返回注冊表中位置"HKEY_CURRENT_USER\VBandVBAProgramSettings\"中的所有注冊表信息并把這些信息顯示在一個名為lstSettings的列表框中。如要存取其他位置的注冊表信息,需要調用WindowsAPI函數。五小結
由此可見,為彌補當前自動化測試工具的不足,選擇用一些編程開發語言編寫一些測試腳本或測試輔助工具在實際工作中證明是切實可行的,而VisualBasic6.0由于其強大的功能,易學易用,有廣泛用戶群基礎等優點而成為應用于測試自動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校火鍋店開業活動方案
- 學校輪訓活動方案
- 學校防溺水活動方案
- 學校音樂周活動方案
- 學校龍年活動方案
- 學生五四活動方案
- 學生低價充值活動方案
- 學生六一活動活動方案
- 學生創意英語活動方案
- 學生常規訓練活動方案
- 2025年廣東省佛山市順德區中考二模物理試題(含答案)
- 研發項目變更管理制度
- 2024-2025學年下學期小學數學人教版三年級期末必刷常考題之復式統計表
- 瑞幸大學題目及答案
- 消防監督檢查員崗位技能考核題庫
- 2025年湖北武漢市青山區區管國有企業招聘筆試參考題庫含答案解析
- 自主招生試題及答案網
- 四川阿壩州公開招聘社區工作者考試高頻題庫帶答案2025年
- 北京市朝陽區2022-2023四年級下冊數學期末試題+答案
- 正畸頭影測量分析
- 二十四山擇吉天機(全)
評論
0/150
提交評論