1. 首頁
  2. 機械/重工/工業自動化

自動化測試方案設計

自動化測試方案設計

設計是 把一種設想 透過合理的規劃 周密的計劃 透過各種感覺形式傳達出來的過程。人類透過勞動改造世界,以下是小編整理的自動化測試方案設計,希望能夠幫助到大家!

摘要:本文探討了Visual Basic 6。0在測試自動化中應用的可能性,並列舉了一些在實際工作中應用的例子

關鍵詞:Visual Basic;測試工具;測試自動化;GUI;物件

Using Visual Basic 6。0 To achieve Automation Testing

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

一 現有自動化測試工具的不足

當前,一個擺在軟體測試自動化面前的一個很明顯的事實是目前可用的工具並不能做一切我們想要它們做的事情;指望任何一種工具能夠完全支援眾多不同應用的測試自動化是不現實的。由於很難找到一個能完全滿足測試自動化需要的測試工具,而且測試自動化工具都十分昂貴,所以常用的做法是使用一種主要的自動化測試工具,然後用傳統的程式語言如Java, C++ 和 Visual Basic編寫自動化測試指令碼以彌補該工具的不足之處。

二Visual Basic 應用於自動化測試的優點和侷限性

利用Visual Basic之所以能實現一些比測試自動化工具更好的功能的原因在於它畢竟是針對實際的專案而編寫測試指令碼,而且,事實上Visual Basic確實存在比其他程式語言更明顯的優點可應用於測試自動化專案。

眾所周知,Visual Basic 不是一種測試工具,但它是一種非常流行的軟體開發語言;使用Visual Basic最大的好處是它是一種非常流行的語言,它簡單、易學易用和有非常廣泛的懂得Basic語言的使用者群基礎,即使對不熟識Visual Basic 的測試工程師,要熟悉它也可以輕易找到大量有關的出版物和資料。

Visual Basic本身擁有一些能支援測試過程的特性,例如,它具有返回有關測試平臺和被測應用程式的重要資訊的功能。Visual Basic 的Shell函式和SendKeys函式可以啟動一個應用程式和操作它的`圖形使用者介面,用Visual Basic可以編寫所需要的一些指令碼程式,例如,裝載一個測試應用程式。Visual Basic中整合的視覺化資料管理器可以直接連線一個數據庫並檢視它的資料結構。此外,Visual Basic 還可以用來測試一些後臺操作的應用程式,例如,可以編寫一些指令碼存取初始化檔案(。ini檔案)和Windows登錄檔。從Visual Basic 中訪問Windows 的應用程式介面(API)對操縱受測應用程式和報告一些重要資訊都是非常有效的,而且Visual Basic語言比當前其他的程式語言花更少的時間去掌握和有更高的程式設計效率,適合要求快速建立測試指令碼的測試自動化工作需要。

由於Visual Basic不是一種專業的測試工具,因而有其侷限型,首先它不包含目前已經成熟的自動化測試工具所具有的大部分的功能,例如,Visual Basic本身不提供缺陷報告、測試設計和文件管理等功能;它還缺乏錄製功能和任何自動化測試設定,要在Visual Basic 測試程式碼中包含這些功能,需要手工編寫這部份功能程式碼,而且目前大部分有關Visual Basic 的出版物和資料都是針對開發者而不是測試者。雖然如此,依然有一些不需要很多的投入而使Visual Basic應用於自動化測試專案的基本方法。

三Visual Basic中支援測試自動化的工具集

Visual Basic 6。0 包含一套不需任何編碼就能支援測試的工具集,包括豐富的嚮導,視覺化資料工具和物件瀏覽器等。

1嚮導和模板

在Visual Basic 中有眾多的嚮導可以使用。其中一個對測試人員非常有用的嚮導是資料窗體嚮導,它可以建立一個能連線Access或ODBC資料庫的資料視窗,該資料視窗可以設定成單獨地檢視單個記錄或者用表格形式批次瀏覽資料記錄,因而可以實現一個能快速定製而又易於使用的用來檢查資料庫內容的測試工具。

窗體模板不但可以快速建立一個標準的視窗,而且能同時伴隨著這些視窗產生原始碼,這些自動產生的程式碼可以部分或全部應用到為測試而定製的視窗中,這對提高測試效率是非常有效的。

此外,一些其他的嚮導如資料物件嚮導,ActiveX 控制元件視窗嚮導都可以實現花費最少的編碼工作量去建立和配置一些有用的測試物件。

2視覺化資料管理器

視覺化資料管理器可以快速地連線到ODBC或OLEDB資料來源,去檢視資料庫結構,資料表,檢視和其他基本的物件。透過它去檢查後臺資料庫實現資料庫應用程式測試。也就是說如果被測應用程式包含一個在SQL Server,Sybase ,Oracle和 Access的資料庫,則可以透過視覺化資料管理器去檢查所有的這些資料庫而不需要分別登入DBMS介面。透過Visual Basic作為一個通用的前臺資料庫管理器去管理一個用ODBC或OLEDB存取的後臺資料庫,可以節省測試工程師的測試時間和可能花在熟悉這些資料庫產品而花的培訓時間。

視覺化資料管理器透過資料庫輸入和測試SQL語句支援白盒測試。利用它可以修改後臺數據,甚至建立新資料物件如資料表,儲存過程和資料檢視。一些被用來測試資料的SQL語句(通常用來檢索重複的資料行和暴露有關完整性的缺陷)甚至必要時可以在這裡建立和執行。

3 Object Browser物件瀏覽器

物件瀏覽器是另一個非常有用的Visual Basic工具,透過它去檢查物件輸出的屬性和方法以及各種必要的引數;測試人員可以利用這些資訊建立這些物件的驗證性和功能性的測試,特別是對面向物件測試,非常有用而且非常有效的。

物件瀏覽器可以顯示一個定製COM物件的資訊庫,這個庫列出了該物件的屬性,方法和事件,而這個物件可以用任何支援COM物件模型的語言來開發。在物件瀏覽器裡設定一個物件相關資訊的捕獲和檢視對一個缺乏測試培訓的測試人員而言只需很短的時間,當然,要建立Visual Basic測試指令碼去測試物件的屬性,方法,事件需要做一些編寫程式碼工作。

四Visual Basic在自動化測試工作的應用舉例

下面列舉了一些在實際測試工作中應用Visual Basic透過簡單的編碼實現測試自動化或相關工作的例子,如記錄測試結果資訊、簡單的GUI測試等。

1利用文字檔案記錄測試資訊

在測試過程中經常要做的一項工作是為了查詢錯誤資訊而檢查應用程式的登入檔案,這些登入檔案通常是文字檔案,而對任何程式語言來說利用本身基本的檔案操作函式都很容易取開啟和讀取這些檔案。而另一項工作是記錄測試過程資訊和測試結果,它實質上跟上面所說的是使用相同的函式功能:一個簡單的記錄方法是將測試結果寫進一個文字檔案。例1所示的程式碼就是實現了這些記錄功能。

2 GUI功能測試

在黑盒測試中,實現自動化測試要編寫測試指令碼去模擬使用者日常的操作輸入。使用Visual Basic的Shell函式和Sendkeys函式可以簡單有效地實現一些GUI功能測試。

例子2的所示程式碼打開了一個Windows計算器,然後傳送擊鍵動作模擬使用者輸入,計算一系列數值(1到100)的總和;啟動程式呼叫Visual Basic的Shell函式,SendKeys指令被用來發送擊鍵動作到應用程式去模擬使用者輸入和計算結果。

3讀取和設定登錄檔資訊

測試人員很多時候都要檢查登錄檔,登錄檔是一個儲存應用程式安裝設定、選項等重要資訊的地方。Visual Basic 6。0 包含了一些可以從預留給Visual Basic 應用軟體專用的登錄檔鍵值位置返回資訊的新的功能函式。這些功能函式簡單地設定和返回這些登錄檔鍵值,這對測試用Visual Basic 開發的應用程式尤其有用。

例子3所示程式碼返回登錄檔中位置"HKEY_CURRENT_USERVB and VBA Program Settings"中的所有登錄檔資訊並把這些資訊顯示在一個名為lstSettings的列表框中。如要存取其他位置的登錄檔資訊,需要呼叫Windows API函式。

五 小結

由此可見,為彌補當前自動化測試工具的不足,選擇用一些程式設計開發語言編寫一些測試指令碼或測試輔助工具在實際工作中證明是切實可行的,而Visual Basic 6。0由於其強大的功能,易學易用,有廣泛使用者群基礎等優點而成為應用於測試自動化比較有應用前景的工具之一。

參考書目

1 《軟體測試自動化技術》美 Mark Fewster & Dorothy Graham 著,電子工業出版社 2000年1月

3 《軟體工程———實踐者的研究方法》(美)Rgoer S。Press著,機械工業出版社,2000年9月

2 《Visual Bsaic 6 技術內幕》(美)Steven Holzner著,機械工業出版社,1999年4月