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