- 相關(guān)推薦
用Visual Basic 6.0實(shí)現(xiàn)自動(dòng)化測(cè)試
用Visual Basic 6.0實(shí)現(xiàn)自動(dòng)化測(cè)試
(賽寶軟件評(píng)測(cè)中心<http://www.scstlab.com.cn>,廣東 廣州,510610)黃茂生
摘要:本文探討了Visual Basic 6.0在測(cè)試自動(dòng)化中應(yīng)用的可能性,并列舉了一些在實(shí)際工作中應(yīng)用的例子
關(guān)鍵詞:Visual Basic;測(cè)試工具;測(cè)試自動(dòng)化;GUI;對(duì)象
Using Visual Basic 6.0 To achieve Automation Testing
Huang mao-sheng
(CEPREI Software Testing Center,510610,Guangdong Guangzhou,510610,China)
Abstract: The paper discusses the possibility to use Visual Basic 6.0 in Automation Testing, and use several simple examples to show how it is used in our tasks。
Keyword: Visual Basic;Test tool;Automation Testing;GUI;Object
一 現(xiàn)有自動(dòng)化測(cè)試工具的不足
當(dāng)前,一個(gè)擺在軟件測(cè)試自動(dòng)化面前的一個(gè)很明顯的事實(shí)是目前可用的工具并不能做一切我們想要它們做的事情;指望任何一種工具能夠完全支持眾多不同應(yīng)用的測(cè)試自動(dòng)化是不現(xiàn)實(shí)的。由于很難找到一個(gè)能完全滿足測(cè)試自動(dòng)化需要的測(cè)試工具,而且測(cè)試自動(dòng)化工具都十分昂貴,所以常用的做法是使用一種主要的自動(dòng)化測(cè)試工具,然后用傳統(tǒng)的編程語(yǔ)言如Java, C++ 和 Visual Basic編寫(xiě)自動(dòng)化測(cè)試腳本以彌補(bǔ)該工具的不足之處。
二Visual Basic 應(yīng)用于自動(dòng)化測(cè)試的優(yōu)點(diǎn)和局限性
利用Visual Basic之所以能實(shí)現(xiàn)一些比測(cè)試自動(dòng)化工具更好的功能的原因在于它畢竟是針對(duì)實(shí)際的項(xiàng)目而編寫(xiě)測(cè)試腳本,而且,事實(shí)上Visual Basic確實(shí)存在比其他編程語(yǔ)言更明顯的優(yōu)點(diǎn)可應(yīng)用于測(cè)試自動(dòng)化項(xiàng)目。
眾所周知,Visual Basic 不是一種測(cè)試工具,但它是一種非常流行的軟件開(kāi)發(fā)語(yǔ)言;使用Visual Basic最大的好處是它是一種非常流行的語(yǔ)言,它簡(jiǎn)單、易學(xué)易用和有非常廣泛的懂得Basic語(yǔ)言的用戶群基礎(chǔ),即使對(duì)不熟識(shí)
Visual Basic本身?yè)碛幸恍┠苤С譁y(cè)試過(guò)程的特性,例如,它具有返回有關(guān)測(cè)試平臺(tái)和被測(cè)應(yīng)用程序的重要信息的功能。Visual Basic 的Shell函數(shù)和SendKeys函數(shù)可以啟動(dòng)一個(gè)應(yīng)用程序和操作它的圖形用戶界面,用Visual Basic可以編寫(xiě)所需要的一些腳本程序,例如,裝載一個(gè)測(cè)試應(yīng)用程序。Visual Basic中集成的可視化數(shù)據(jù)管理器可以直接連接一個(gè)數(shù)據(jù)庫(kù)并查看它的數(shù)據(jù)結(jié)構(gòu)。此外,Visual Basic 還可以用來(lái)測(cè)試一些后臺(tái)操作的應(yīng)用程序,例如,可以編寫(xiě)一些腳本存取初始化文件(.ini文件)和Windows注冊(cè)表。從Visual Basic 中訪問(wèn)Windows 的應(yīng)用程序接口(API)對(duì)操縱受測(cè)應(yīng)用程序和報(bào)告一些重要信息都是非常有效的,而且Visual Basic語(yǔ)言比當(dāng)前其他的編程語(yǔ)言花更少的時(shí)間去掌握和有更高的編程效率,適合要求快速建立測(cè)試腳本的測(cè)試自動(dòng)化工作需要。
由于Visual Basic不是一種專業(yè)的
測(cè)試工具,因而有其局限型,首先它不包含目前已經(jīng)成熟的自動(dòng)化測(cè)試工具所具有的大部分的功能,例如,Visual Basic本身不提供缺陷報(bào)告、測(cè)試設(shè)計(jì)和文檔管理等功能;它還缺乏錄制功能和任何自動(dòng)化測(cè)試設(shè)置,要在Visual Basic 測(cè)試代碼中包含這些功能,需要手工編寫(xiě)這部份功能代碼,而且目前大部分有關(guān)Visual Basic 的出版物和資料都是針對(duì)開(kāi)發(fā)者而不是測(cè)試者。雖然如此,依然有一些不需要很多的投入而使Visual Basic應(yīng)用于自動(dòng)化測(cè)試項(xiàng)目的基本方法。
三Visual Basic中支持測(cè)試自動(dòng)化的工具集
Visual Basic 6.0 包含一套不需任何編碼就能支持測(cè)試的工具集,包括豐富的向?qū),可視化?shù)據(jù)工具和對(duì)象瀏覽器等。
1向?qū)Ш湍0?/font>
在Visual Basic 中有眾多的向?qū)Э梢允褂。其中一個(gè)對(duì)測(cè)試人員非常有用的向?qū)菙?shù)據(jù)窗體向?qū)В梢詣?chuàng)建一個(gè)能連接Access或ODBC數(shù)據(jù)庫(kù)的數(shù)據(jù)窗口,該數(shù)據(jù)窗口可以設(shè)置成單獨(dú)地查看單個(gè)記錄或者用表格形式批量瀏覽數(shù)據(jù)記錄,因而可以
實(shí)現(xiàn)一個(gè)能快速定制而又易于使用的用來(lái)檢查數(shù)據(jù)庫(kù)內(nèi)容的測(cè)試工具。
窗體模板不但可以快速創(chuàng)建一個(gè)標(biāo)準(zhǔn)的窗口,而且能同時(shí)伴隨著這些窗口產(chǎn)生源代碼,這些自動(dòng)產(chǎn)生的代碼可以部分或全部應(yīng)用到為測(cè)試而定制的窗口中,這對(duì)提高測(cè)試效率是非常有效的。
此外,一些其他的向?qū)鐢?shù)據(jù)對(duì)象向?qū)В珹ctiveX 控件窗口向?qū)Ф伎梢詫?shí)現(xiàn)花費(fèi)最少的編碼工作量去創(chuàng)建和配置一些有用的測(cè)試對(duì)象。
2可視化數(shù)據(jù)管理器
可視化數(shù)據(jù)管理器可以快速地連接到ODBC或OLEDB數(shù)據(jù)源,去查看數(shù)據(jù)庫(kù)結(jié)構(gòu),數(shù)據(jù)表,視圖和其他基本的對(duì)象。通過(guò)它去檢查后臺(tái)數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用程序測(cè)試。也就是說(shuō)如果被測(cè)應(yīng)用程序包含一個(gè)在SQL Server,Sybase ,Oracle和 Access的數(shù)據(jù)庫(kù),則可以通過(guò)可視化數(shù)據(jù)管理器去檢查所有的這些數(shù)據(jù)庫(kù)而不需要分別登錄DBMS界面。通過(guò)Visual Basic作為一個(gè)通用的前臺(tái)數(shù)據(jù)庫(kù)管理器去管理一個(gè)用ODBC或OLEDB
存取的后臺(tái)數(shù)據(jù)庫(kù),可以節(jié)省測(cè)試工程師的測(cè)試時(shí)間和可能花在熟悉這些數(shù)據(jù)庫(kù)產(chǎn)品而花的培訓(xùn)時(shí)間。
可視化數(shù)據(jù)管理器通過(guò)數(shù)據(jù)庫(kù)輸入和測(cè)試SQL語(yǔ)句支持白盒測(cè)試。利用它可以修改后臺(tái)數(shù)據(jù),甚至創(chuàng)建新數(shù)據(jù)對(duì)象如數(shù)據(jù)表,存儲(chǔ)過(guò)程和數(shù)據(jù)視圖。一些被用來(lái)測(cè)試數(shù)據(jù)的SQL語(yǔ)句(通常用來(lái)檢索重復(fù)的數(shù)據(jù)行和暴露有關(guān)完整性的缺陷)甚至必要時(shí)可以在這里創(chuàng)建和執(zhí)行。
3 Object Browser對(duì)象瀏覽器
對(duì)象瀏覽器是另一個(gè)非常有用的Visual Basic工具,通過(guò)它去檢查對(duì)象輸出的屬性和方法以及各種必要的參數(shù);測(cè)試人員可以利用這些信息創(chuàng)建這些對(duì)象的驗(yàn)證性和功能性的測(cè)試,特別是對(duì)面向?qū)ο鬁y(cè)試,非常有用而且非常有效的。
對(duì)象瀏覽器可以顯示一個(gè)定制COM對(duì)象的信息庫(kù),這個(gè)庫(kù)列出了該對(duì)象的屬性,方法和事件,而這個(gè)對(duì)象可以用任何支持COM對(duì)象模型的語(yǔ)言來(lái)開(kāi)發(fā)。在對(duì)象瀏覽器里設(shè)置一個(gè)對(duì)象相關(guān)信息的捕獲和查看對(duì)一個(gè)缺乏測(cè)試培訓(xùn)的測(cè)試人員而言只需很短的時(shí)間,當(dāng)然,要建立Visual Basic測(cè)試腳本去測(cè)試對(duì)象的屬性,方法,事件需要做一些編寫(xiě)代碼工作。
【用Visual Basic 6.0實(shí)現(xiàn)自動(dòng)化測(cè)試】相關(guān)文章:
Visual Basic 6.0 下快速制作安裝程序技巧08-06
Visual Basic中如何實(shí)現(xiàn)動(dòng)態(tài)報(bào)表08-06
Visual Basic6.0下數(shù)據(jù)庫(kù)報(bào)表制作技巧04-16
Visual FoxPro6.0 中項(xiàng)目管理器08-06
用Visual Basic 5.0開(kāi)發(fā)無(wú)線通訊數(shù)據(jù)采集應(yīng)用程序08-06
用Visual Basic 5.0開(kāi)發(fā)無(wú)線通訊數(shù)據(jù)采集應(yīng)用程序08-06
用Visual Basic 5.0開(kāi)發(fā)無(wú)線通訊數(shù)據(jù)采集應(yīng)用程序08-06
基于Visual Basic快速開(kāi)發(fā)現(xiàn)場(chǎng)電視監(jiān)控系統(tǒng)08-06
基于Visual Basic快速開(kāi)發(fā)現(xiàn)場(chǎng)電視監(jiān)控系統(tǒng)04-12