自動(dòng)化測試方案設計

時(shí)間:2022-07-02 09:13:07 機械/重工/工業(yè)自動(dòng)化 我要投稿
  • 相關(guān)推薦

自動(dòng)化測試方案設計

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

自動(dòng)化測試方案設計

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

  關(guān)鍵詞:Visual Basic;測試工具;測試自動(dòng)化;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

  一 現有自動(dòng)化測試工具的不足

  當前,一個(gè)擺在軟件測試自動(dòng)化面前的一個(gè)很明顯的事實(shí)是目前可用的工具并不能做一切我們想要它們做的事情;指望任何一種工具能夠完全支持眾多不同應用的測試自動(dòng)化是不現實(shí)的。由于很難找到一個(gè)能完全滿(mǎn)足測試自動(dòng)化需要的測試工具,而且測試自動(dòng)化工具都十分昂貴,所以常用的做法是使用一種主要的自動(dòng)化測試工具,然后用傳統的編程語(yǔ)言如Java, C++ 和 Visual Basic編寫(xiě)自動(dòng)化測試腳本以彌補該工具的不足之處。

  二Visual Basic 應用于自動(dòng)化測試的優(yōu)點(diǎn)和局限性

  利用Visual Basic之所以能實(shí)現一些比測試自動(dòng)化工具更好的功能的原因在于它畢竟是針對實(shí)際的項目而編寫(xiě)測試腳本,而且,事實(shí)上Visual Basic確實(shí)存在比其他編程語(yǔ)言更明顯的優(yōu)點(diǎn)可應用于測試自動(dòng)化項目。

  眾所周知,Visual Basic 不是一種測試工具,但它是一種非常流行的軟件開(kāi)發(fā)語(yǔ)言;使用Visual Basic最大的好處是它是一種非常流行的語(yǔ)言,它簡(jiǎn)單、易學(xué)易用和有非常廣泛的懂得Basic語(yǔ)言的用戶(hù)群基礎,即使對不熟識Visual Basic 的測試工程師,要熟悉它也可以輕易找到大量有關(guān)的出版物和資料。

  Visual Basic本身?yè)碛幸恍┠苤С譁y試過(guò)程的特性,例如,它具有返回有關(guān)測試平臺和被測應用程序的重要信息的功能。Visual Basic 的Shell函數和SendKeys函數可以啟動(dòng)一個(gè)應用程序和操作它的圖形用戶(hù)界面,用Visual Basic可以編寫(xiě)所需要的一些腳本程序,例如,裝載一個(gè)測試應用程序。Visual Basic中集成的可視化數據管理器可以直接連接一個(gè)數據庫并查看它的數據結構。此外,Visual Basic 還可以用來(lái)測試一些后臺操作的應用程序,例如,可以編寫(xiě)一些腳本存取初始化文件(。ini文件)和Windows注冊表。從Visual Basic 中訪(fǎng)問(wèn)Windows 的應用程序接口(API)對操縱受測應用程序和報告一些重要信息都是非常有效的,而且Visual Basic語(yǔ)言比當前其他的編程語(yǔ)言花更少的時(shí)間去掌握和有更高的編程效率,適合要求快速建立測試腳本的測試自動(dòng)化工作需要。

  由于Visual Basic不是一種專(zhuān)業(yè)的測試工具,因而有其局限型,首先它不包含目前已經(jīng)成熟的自動(dòng)化測試工具所具有的大部分的功能,例如,Visual Basic本身不提供缺陷報告、測試設計和文檔管理等功能;它還缺乏錄制功能和任何自動(dòng)化測試設置,要在Visual Basic 測試代碼中包含這些功能,需要手工編寫(xiě)這部份功能代碼,而且目前大部分有關(guān)Visual Basic 的出版物和資料都是針對開(kāi)發(fā)者而不是測試者。雖然如此,依然有一些不需要很多的投入而使Visual Basic應用于自動(dòng)化測試項目的基本方法。

  三Visual Basic中支持測試自動(dòng)化的工具集

  Visual Basic 6。0 包含一套不需任何編碼就能支持測試的工具集,包括豐富的向導,可視化數據工具和對象瀏覽器等。

  1向導和模板

  在Visual Basic 中有眾多的向導可以使用。其中一個(gè)對測試人員非常有用的向導是數據窗體向導,它可以創(chuàng )建一個(gè)能連接Access或ODBC數據庫的數據窗口,該數據窗口可以設置成單獨地查看單個(gè)記錄或者用表格形式批量瀏覽數據記錄,因而可以實(shí)現一個(gè)能快速定制而又易于使用的用來(lái)檢查數據庫內容的測試工具。

  窗體模板不但可以快速創(chuàng )建一個(gè)標準的窗口,而且能同時(shí)伴隨著(zhù)這些窗口產(chǎn)生源代碼,這些自動(dòng)產(chǎn)生的代碼可以部分或全部應用到為測試而定制的窗口中,這對提高測試效率是非常有效的。

  此外,一些其他的向導如數據對象向導,ActiveX 控件窗口向導都可以實(shí)現花費最少的編碼工作量去創(chuàng )建和配置一些有用的測試對象。

  2可視化數據管理器

  可視化數據管理器可以快速地連接到ODBC或OLEDB數據源,去查看數據庫結構,數據表,視圖和其他基本的對象。通過(guò)它去檢查后臺數據庫實(shí)現數據庫應用程序測試。也就是說(shuō)如果被測應用程序包含一個(gè)在SQL Server,Sybase ,Oracle和 Access的數據庫,則可以通過(guò)可視化數據管理器去檢查所有的這些數據庫而不需要分別登錄DBMS界面。通過(guò)Visual Basic作為一個(gè)通用的前臺數據庫管理器去管理一個(gè)用ODBC或OLEDB存取的后臺數據庫,可以節省測試工程師的測試時(shí)間和可能花在熟悉這些數據庫產(chǎn)品而花的培訓時(shí)間。

  可視化數據管理器通過(guò)數據庫輸入和測試SQL語(yǔ)句支持白盒測試。利用它可以修改后臺數據,甚至創(chuàng )建新數據對象如數據表,存儲過(guò)程和數據視圖。一些被用來(lái)測試數據的SQL語(yǔ)句(通常用來(lái)檢索重復的數據行和暴露有關(guān)完整性的缺陷)甚至必要時(shí)可以在這里創(chuàng )建和執行。

  3 Object Browser對象瀏覽器

  對象瀏覽器是另一個(gè)非常有用的Visual Basic工具,通過(guò)它去檢查對象輸出的屬性和方法以及各種必要的參數;測試人員可以利用這些信息創(chuàng )建這些對象的驗證性和功能性的測試,特別是對面向對象測試,非常有用而且非常有效的。

  對象瀏覽器可以顯示一個(gè)定制COM對象的信息庫,這個(gè)庫列出了該對象的屬性,方法和事件,而這個(gè)對象可以用任何支持COM對象模型的語(yǔ)言來(lái)開(kāi)發(fā)。在對象瀏覽器里設置一個(gè)對象相關(guān)信息的捕獲和查看對一個(gè)缺乏測試培訓的測試人員而言只需很短的時(shí)間,當然,要建立Visual Basic測試腳本去測試對象的屬性,方法,事件需要做一些編寫(xiě)代碼工作。

  四Visual Basic在自動(dòng)化測試工作的應用舉例

  下面列舉了一些在實(shí)際測試工作中應用Visual Basic通過(guò)簡(jiǎn)單的編碼實(shí)現測試自動(dòng)化或相關(guān)工作的例子,如記錄測試結果信息、簡(jiǎn)單的GUI測試等。

  1利用文本文件記錄測試信息

  在測試過(guò)程中經(jīng)常要做的一項工作是為了查找錯誤信息而檢查應用程序的登錄文件,這些登錄文件通常是文本文件,而對任何編程語(yǔ)言來(lái)說(shuō)利用本身基本的文件操作函數都很容易取打開(kāi)和讀取這些文件。而另一項工作是記錄測試過(guò)程信息和測試結果,它實(shí)質(zhì)上跟上面所說(shuō)的是使用相同的函數功能:一個(gè)簡(jiǎn)單的記錄方法是將測試結果寫(xiě)進(jìn)一個(gè)文本文件。例1所示的代碼就是實(shí)現了這些記錄功能。

  2 GUI功能測試

  在黑盒測試中,實(shí)現自動(dòng)化測試要編寫(xiě)測試腳本去模擬用戶(hù)日常的操作輸入。使用Visual Basic的Shell函數和Sendkeys函數可以簡(jiǎn)單有效地實(shí)現一些GUI功能測試。

  例子2的所示代碼打開(kāi)了一個(gè)Windows計算器,然后發(fā)送擊鍵動(dòng)作模擬用戶(hù)輸入,計算一系列數值(1到100)的總和;啟動(dòng)程序調用Visual Basic的Shell函數,SendKeys指令被用來(lái)發(fā)送擊鍵動(dòng)作到應用程序去模擬用戶(hù)輸入和計算結果。

  3讀取和設置注冊表信息

  測試人員很多時(shí)候都要檢查注冊表,注冊表是一個(gè)存儲應用程序安裝設置、選項等重要信息的地方。Visual Basic 6。0 包含了一些可以從預留給Visual Basic 應用軟件專(zhuān)用的注冊表鍵值位置返回信息的新的功能函數。這些功能函數簡(jiǎn)單地設置和返回這些注冊表鍵值,這對測試用Visual Basic 開(kāi)發(fā)的應用程序尤其有用。

  例子3所示代碼返回注冊表中位置"HKEY_CURRENT_USERVB and VBA Program Settings"中的所有注冊表信息并把這些信息顯示在一個(gè)名為lstSettings的列表框中。如要存取其他位置的注冊表信息,需要調用Windows API函數。

  五 小結

  由此可見(jiàn),為彌補當前自動(dòng)化測試工具的不足,選擇用一些編程開(kāi)發(fā)語(yǔ)言編寫(xiě)一些測試腳本或測試輔助工具在實(shí)際工作中證明是切實(shí)可行的,而Visual Basic 6。0由于其強大的功能,易學(xué)易用,有廣泛用戶(hù)群基礎等優(yōu)點(diǎn)而成為應用于測試自動(dòng)化比較有應用前景的工具之一。

  參考書(shū)目

  1 《軟件測試自動(dòng)化技術(shù)》美 Mark Fewster & Dorothy Graham 著(zhù),電子工業(yè)出版社 2000年1月

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

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

【自動(dòng)化測試方案設計】相關(guān)文章:

性能測試方案設計07-03

藍牙音箱方案設計測試07-02

如何進(jìn)行測試方案設計07-03

自動(dòng)化測試崗位職責02-26

自動(dòng)化測試崗位職責9篇02-26

自動(dòng)化測試崗位職責(9篇)02-27

自動(dòng)化測試崗位職責集合9篇02-27

自動(dòng)化測試崗位職責(匯編9篇)02-27

電氣自動(dòng)化控制設備安全性測試研究論文07-04

方案設計資質(zhì)方案設計07-02

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆