專利名稱:一種軟件控制的自動(dòng)化測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信設(shè)備的測(cè)試方法,尤其涉及一種軟件控制的自動(dòng)化測(cè)試方法。
背景技術(shù):
隨著網(wǎng)絡(luò)的發(fā)展,各種通信設(shè)備得到廣泛應(yīng)用,早先的通訊設(shè)備采用命令行進(jìn)行設(shè)置,對(duì)使用者而言非常不便,針對(duì)設(shè)置不便的情況,出現(xiàn)了以WEB界面進(jìn)行設(shè)置的通信設(shè)備。WEB界面設(shè)置的通訊設(shè)備使用方便,受到使用者的歡迎,但是由于WEB界面無(wú)法與測(cè)試設(shè)備連接,因此無(wú)法實(shí)現(xiàn)通信設(shè)備的自動(dòng)測(cè)試,導(dǎo)致測(cè)試效率很低。
發(fā)明內(nèi)容
針對(duì)通信設(shè)備存在的上述問(wèn)題,現(xiàn)提供一種旨在實(shí)現(xiàn)WEB界面設(shè)置的通信設(shè)備自動(dòng)測(cè)試的軟件控制的自動(dòng)化測(cè)試方法。具體技術(shù)方案如下一種軟件控制的自動(dòng)化測(cè)試方法,應(yīng)用于通過(guò)WEB界面進(jìn)行設(shè)置的通信設(shè)備和帶有自動(dòng)化控制API (Application Programming Interface應(yīng)用程序編程接口)且與所述通信設(shè)備匹配的測(cè)試儀器,其中,包括如下步驟步驟S1、編寫控制程序,所述控制程序使WEB界面操作工具通過(guò)所述通信設(shè)備的WEB界面將所述通信設(shè)備設(shè)置成一預(yù)定狀態(tài),并接收設(shè)置結(jié)果;步驟S2、編寫啟動(dòng)所述步驟SI中編寫的控制程序的腳本;步驟S3、于所述腳本中加入所述測(cè)試儀器用于測(cè)試所述預(yù)定狀態(tài)的控制API,使所述步驟SI中編寫的控制程序設(shè)置成功后,所述控制API控制所述測(cè)試儀器對(duì)所述通信設(shè)備進(jìn)行測(cè)試;步驟S4、將測(cè)試結(jié)果記入日志文件中。優(yōu)選的,所述WEB界面操作工具為Selenium (Thoughtfforks碩特沃克斯公司開(kāi)發(fā)的web自動(dòng)化測(cè)試工具)。優(yōu)選的,所述步驟S2中編寫的腳本主要由Tcl (Tool Command Language工具命令語(yǔ)目)語(yǔ)目編寫。優(yōu)選的,所述步驟SI中的控制程序主要由JAVA語(yǔ)言編寫。優(yōu)選的,通過(guò)所述步驟SI為所述通信設(shè)備的每個(gè)工作狀態(tài)或者預(yù)定個(gè)數(shù)的工作狀態(tài)均編寫一對(duì)應(yīng)的控制程序,并通過(guò)所述步驟S2及所述步驟S3為每個(gè)控制程序均編寫一對(duì)應(yīng)的腳本,將所有所述腳本的保存路徑存放于一列表中,并依次運(yùn)行所述列表中的腳本。上述技術(shù)方案的有益效果是實(shí)現(xiàn)WEB界面設(shè)置的通信設(shè)備的自動(dòng)化測(cè)試,測(cè)試內(nèi)容及次數(shù)可自定義。
圖1為本發(fā)明一種軟件控制的自動(dòng)化測(cè)試方法的步驟流程框圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。如圖1所示,本發(fā)明一種軟件控制的自動(dòng)化測(cè)試方法,應(yīng)用于通過(guò)WEB界面進(jìn)行設(shè)置的通信設(shè)備和帶有自動(dòng)化控制API且與通信設(shè)備匹配的測(cè)試儀器,其中,包括如下步驟步驟S1、編寫控制程序,控制程序使WEB界面操作工具通過(guò)通信設(shè)備的WEB界面將通信設(shè)備設(shè)置成一預(yù)定狀態(tài),并接收設(shè)置結(jié)果;步驟S2、編寫啟動(dòng)步驟SI中編寫的控制程序的腳本;步驟S3、于腳本中加入測(cè)試儀器用于測(cè)試預(yù)定狀態(tài)的控制API,使步驟SI中編寫的控制程序設(shè)置成功后,控制API控制測(cè)試儀器對(duì)通信設(shè)備進(jìn)行測(cè)試;步驟S4、將測(cè)試結(jié)果記入日志文件中。其中,WEB界面操作工具可采用Selenium, Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具,可直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE、Mozilla Firefox、Mozilla Suite等。同時(shí)它有許多接口,可以供一些編程語(yǔ)言調(diào)用,如本發(fā)明的步驟SI中的控制程序主要由JAVA語(yǔ)言編寫,可于JAVA中導(dǎo)入Selenium對(duì)應(yīng)功能指令的JAR文件,實(shí)現(xiàn)對(duì)WEB界面的自動(dòng)設(shè)置,并接收設(shè)置結(jié)果,判斷設(shè)置是否成功。進(jìn)一步的,步驟S2中編寫的腳本可主要由Tcl語(yǔ)言編寫,Tcl語(yǔ)言是通信設(shè)備自動(dòng)化測(cè)試較優(yōu)的一種腳本語(yǔ)言,很多通信類測(cè)試儀器都對(duì)其預(yù)留了 API。于測(cè)試時(shí),可將待測(cè)試通信設(shè)備連接于用以測(cè)試的計(jì)算機(jī)以及測(cè)試儀器,并于計(jì)算機(jī)上通過(guò)瀏覽器開(kāi)啟待測(cè)試通信設(shè)備的WEB設(shè)置界面,然后運(yùn)行步驟S2中編寫的并于步驟S3中進(jìn)一步完善的腳本,以腳本啟動(dòng)步驟SI中編寫的控制程序,使控制程序通過(guò)WEB設(shè)置界面將待測(cè)試通信設(shè)備設(shè)置成預(yù)定狀態(tài),并返回設(shè)置結(jié)果,腳本接收到設(shè)置成功的消息后通過(guò)步驟S3中加入的API控制測(cè)試儀器對(duì)待測(cè)試通信設(shè)備實(shí)施測(cè)試。具體測(cè)試辦法是根據(jù)待測(cè)試通信設(shè)備的當(dāng)前狀態(tài)對(duì)待測(cè)試通信設(shè)備進(jìn)行信號(hào)的發(fā)送和接收,由于控制程序?qū)⒋郎y(cè)試通信裝置設(shè)置成預(yù)定的狀態(tài),因此待測(cè)試通信裝置的當(dāng)前狀態(tài)是可預(yù)知的,因此API對(duì)測(cè)試儀器的控制是針對(duì)預(yù)知的狀態(tài)進(jìn)行的所以在單個(gè)腳本中不會(huì)牽涉復(fù)雜的狀態(tài)判斷,只要接收到在該預(yù)定狀態(tài)下預(yù)期的信號(hào)就表示功能正常,如未收到預(yù)期的信號(hào)則表示存在故障,隨后將測(cè)試結(jié)果以日志文件的形式保存入用以測(cè)試的計(jì)算機(jī)的儲(chǔ)存裝置中。于上述技術(shù)方案基礎(chǔ)上,進(jìn)一步的,通過(guò)步驟SI為待測(cè)試的通信設(shè)備的每個(gè)工作狀態(tài)或者預(yù)定個(gè)數(shù)的工作狀態(tài)均編寫一對(duì)應(yīng)的控制程序,并通過(guò)步驟S2及步驟S3為每個(gè)控制程序均編寫一對(duì)應(yīng)的腳本,將所有腳本的保存路徑存放于一列表中,并依次運(yùn)行列表中的腳本。由于測(cè)試結(jié)果均保存于日志文件中,當(dāng)所有腳本運(yùn)行結(jié)束后只要查看日志文件即可知道整個(gè)測(cè)試的結(jié)果。還可以將列表編輯成為批處理文件,通過(guò)批處理的形式自動(dòng)的依次運(yùn)行所有的腳本,需要多次執(zhí)行某項(xiàng)功能的測(cè)試時(shí)只需要于批處理文件中多次加載對(duì)應(yīng)的腳本即可。以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說(shuō)明書(shū)及圖示內(nèi)容所作出的等同替換和顯而易見(jiàn)的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種軟件控制的自動(dòng)化測(cè)試方法,應(yīng)用于通過(guò)WEB界面進(jìn)行設(shè)置的通信設(shè)備和帶有自動(dòng)化控制API且與所述通信設(shè)備匹配的測(cè)試儀器,其特征在于,包括如下步驟 步驟S1、編寫控制程序,所述控制程序使WEB界面操作工具通過(guò)所述通信設(shè)備的WEB界面將所述通信設(shè)備設(shè)置成一預(yù)定狀態(tài),并接收設(shè)置結(jié)果; 步驟S2、編寫啟動(dòng)所述步驟SI中編寫的控制程序的腳本; 步驟S3、于所述腳本中加入所述測(cè)試儀器用于測(cè)試所述預(yù)定狀態(tài)的控制API,使所述步驟SI中編寫的控制程序設(shè)置成功后,所述控制API控制所述測(cè)試儀器對(duì)所述通信設(shè)備進(jìn)行測(cè)試; 步驟S4、將測(cè)試結(jié)果記入日志文件中。
2.如權(quán)利要求1所述軟件控制的自動(dòng)化測(cè)試方法,其特征在于,所述WEB界面操作工具為 Selenium。
3.如權(quán)利要求1所述軟件控制的自動(dòng)化測(cè)試方法,其特征在于,所述步驟S2中編寫的腳本主要由Tcl語(yǔ)言編寫。
4.如權(quán)利要求2所述軟件控制的自動(dòng)化測(cè)試方法,其特征在于,所述步驟SI中的控制程序主要由JAVA語(yǔ)言編寫。
5.如權(quán)利要求1-4中任一所述軟件控制的自動(dòng)化測(cè)試方法,其特征在于,通過(guò)所述步驟Si為所述通信設(shè)備的每個(gè)工作狀態(tài)或者預(yù)定個(gè)數(shù)的工作狀態(tài)均編寫一對(duì)應(yīng)的控制程序,并通過(guò)所述步驟S2及所述步驟S3為每個(gè)控制程序均編寫一對(duì)應(yīng)的腳本,將所有所述腳本的保存路徑存放于一列表中,并依次運(yùn)行所述列表中的腳本。
全文摘要
本發(fā)明公開(kāi)了一種軟件控制的自動(dòng)化測(cè)試方法,其中,包括如下步驟步驟S1、編寫控制程序,所述控制程序使WEB界面操作工具通過(guò)所述通信設(shè)備的WEB界面將所述通信設(shè)備設(shè)置成一預(yù)定狀態(tài),并接收設(shè)置結(jié)果;步驟S2、編寫啟動(dòng)所述步驟S1中編寫的控制程序的腳本;步驟S3、于所述腳本中加入所述測(cè)試儀器用于測(cè)試所述預(yù)定狀態(tài)的控制API,使所述步驟S1中編寫的控制程序設(shè)置成功后,所述控制API控制所述測(cè)試儀器對(duì)所述通信設(shè)備進(jìn)行測(cè)試;步驟S4、將測(cè)試結(jié)果記入日志文件中。其技術(shù)方案的有益效果是實(shí)現(xiàn)WEB界面設(shè)置的通信設(shè)備的自動(dòng)化測(cè)試,測(cè)試內(nèi)容及次數(shù)可自定義。
文檔編號(hào)G06F11/36GK103064789SQ20131001198
公開(kāi)日2013年4月24日 申請(qǐng)日期2013年1月11日 優(yōu)先權(quán)日2013年1月11日
發(fā)明者沈志剛, 張?chǎng)? 蘇楠曦 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司