專利名稱:一種使用集成測試工具進行測試的方法
技術領域:
本發明屬于通訊技術領域,尤其涉及一種使用集成測試工具(IntegratedTest Tool,下簡稱ITT),對GSM的基站控制器(BSC)進行測試的方法。
背景技術:
為了保證GSM所發布的每個新版本的BSC產品基本功能的正確性,該產品所有的基本功能都需要進行測試。但當產品的基本功能沒有發生重大變化時,往往又會導致測試工作的重復性。因此,各公司普遍采用自動化測試工具,以提高測試效率。ITT自動化測試工具是比較普遍使用的一種工具,其采用支持面向對象的TCL組建測試模式,可以完成BSC產品所有流程化基本功能的測試。
使用ITT測試工具,在測試前首先需要在被測系統的內部增加一個樁模塊,以處理被測對象接收和發送的消息,同時也可以對配置命令進行處理。ITT在被測系統外部提供測試腳本運行環境和消息編輯器和解析器,測試人員在后臺集成環境(IDE)中編寫測試腳本,然后提交執行。ITT主要是通過測試后臺被測試對象交互消息流,并利用內置的命令比較消息流,從而實現自動測試。
ITT工具采用TCL腳本進行測試,在實現被測試對象和ITT的通訊之后,通過腳本來驅動測試,同時也對輸出的結果進行檢查。采用目前ITT工具進行測試時,需要事先明確環境數據配置。測試腳本和環境數據配置緊密相關,這樣多樣的環境就必然導致測試腳本的多樣性和復雜性。實際操作中數據配置的微小修改都有可能使用不同的腳本,例如以信令流程的測試為例,采用現有的測試方法,如果希望測試在不同背景下,不同過程的流程,就需要通過編寫很多腳本來完成,這樣背景和過程的多樣性就帶來腳本的多樣性。另外,在檢查測試結果時,執行者必須非常了解不同測試結果的實現環境數據配置和過程,如果采用一次性完成多個測試用例的方式,對結果的檢查往往是非常復雜的工作。
發明內容為此,本發明要解決的技術問題是提供一種使用集成測試工具進行測試的方法,該方法主要可解決現有技術中對于測試不同背景下,不同過程的流程的測試腳本的多樣性問題。
為解決上述技術問題,本發明提供一種使用集成測試工具進行測試的方法,該方法包括如下步驟(a)在一電子表格文件中設置待測試的背景與過程參數,(b)使用一該觸發器通過一個電子表格文件的接口文件獲取上述電子表格文件中的背景與過程參數,該觸發器根據所獲取的背景與過程參數觸發一用于指配流程的適配器,(c)該適配器根據觸發器的觸發條件執行相應的測試流程。
該方法可進一步包括將測試結果寫入相應的電子表格記錄中的步驟。
本方法利用電子表格直接進行參數輸入,從而實現基于數據驅動的測試用例,使測試執行變得更加便捷、明了;這樣使用簡單的腳本,不同的參數,就可模擬并完成不同的背景和不同的過程的流程測試。
另外,將測試用例執行結果也輸出到電子表格中,可以利用電子表格強大的數據分析功能,例如對執行結果的排序、篩選、分類匯總、數據透視分析,制成圖表等功能實現對測試結果的自動分析。
下面結合附圖和具體實施例來具體說明本發明其他技術特點和優點。
圖1為本發明實施例中ITT組建化測試模型的示意圖。
圖2為本發明實施例中測試GBSC的呼叫流程所使用的Excel表格的具體實例。
具體實施方式本發明方法的主要構思,就是在使用集成測試工具ITT對GSM的基站控制器BSC進行測試過程中,將背景和過程都通過電子表格文檔,例如Excel文檔中的參數來表示,即,所有測試用例通過Excel文檔進行管理,利用Excel直接進行參數輸入,從而實現基于數據驅動的測試用例,使測試執行變得更加便捷、明了。這樣使用簡單的腳本,不同的參數,就可模擬并完成不同的背景和不同的過程的流程測試。同時,可將測試用例執行結果也輸出到Excel表格中,利用Excel強大的數據分析功能,實現測試結果的自動分析。
為了更方便理解以下將要描述的數據驅動的方法,首先結合圖1,說明一下本發明所采用的ITT測試工具的基本組建模型。
如圖1所示,本發明中ITT測試工具組件模型共分為四層即邏輯層、數據層、接口層與應用層。其中,邏輯層用于實現邏輯驅動。數據層用于實現數據的定義和初始化等。接口層主要為數據層和邏輯層提供邏輯狀態的列表、動態操作的列表,為底層提供抽象邏輯。最上面的部分是用戶應用層,應用層所直接對應的就是現實的測試用例。
其中,上述接口層的工作可以看成是一個邏輯適配的過程,因此本申請中把接口層對應的實體稱為適配器。適配器的主要功能是為數據層和邏輯層提供流程所需要的邏輯數據,包括流程邏輯狀態表和動態數據操作表。但是,僅僅實現邏輯狀態是不夠的,為了完成希望的測試流程,還必須保證邏輯狀態在不同的動態操作下遷移到其對對應的不同的邏輯狀態下,而這就是本發明的觸發器所需要完成的工作。
本發明中觸發器允許用戶在流程模型中嵌入自定義的邏輯判斷。在適配器中將該觸發器與消息關聯起來,以使在接收或者發送不同的消息后將狀態遷到不同的狀態上。但應當指出的是,觸發器的判斷條件可能是按照接收到的消息類型與觸發器中定義的消息類型匹配,也可能是接收到某條消息中的某一個字節與觸發器中定義的字節匹配。
下面介紹的本實施例是以EXCEL數據表格充當用戶應用層,并通過該EXCEL數據表格來驅動ITT測試GBSC的呼叫流程。本實施例通過在EXCEL表格中填充不同的數據,即背景與過程參數;直接修改觸發器中的判斷條件(比如需要匹配的字節等),從而驅動完成不同的測試。
如前所述,適配器主要是用于指配流程的,其定義了指配的基本邏輯流程。例如下面的TCL腳本中的NormalAssAdaptor就是用于指配流程的適配器具體實例之一package provide RRADPT 1.0namespace eval RRADPT{class NormalAssAdaptor{public method configLogic{obj}public method updateMsg{obj}}body NormalAssAdaptor::configLogic{obj}{}body NormalAssAdaptor::updateMsg{obj}}}同時,本實施例通過觸發器在不同的背景環境下完成指配流程。測試腳本通過觸發器的驅動可以實現不同的背景環境條件下的分配不同的資源。例如以下的腳本中AssProcTrigger就定義了一個指配流程的觸發器。
package provide RRTRIGER 1.0package require UTIL 1.0namespace eval RRTRIGER{class AssProcTrigger{}}觸發器中需要設計并提取與Excel文件的接口,當輸入不同的變量參數后,觸發器便可通過該Excel接口文件獲取Excel文件中的背景與過程參數;觸發器再根據當前的條件進行一些邏輯判斷,以使邏輯流程按照設定的模式進行,從而實現具有特定環境背景的不同測試實例。
設計完成適配器和觸發器之后,便可以實現具體的測試。如前所述,為了實現在不同背景環境條件下的指配流程,用例設計人員只需要在Excel文件中按照設計好的格式填入具體的數據參數。測試用例執行時,這些數據參數就可以驅動指配流程的完成。
另外,也可在Excel接口文件中定義輸入數據參數的格式,并設定配置數據的自動保存,加載等功能。使測試用例設計者在設計用例時,就按照定義的格式來填寫輸入數據,使所有功能性的操作都由底層的代碼來完成。例如圖2所示為Excel表格的一具體實例。
每個自動化測試用例在執行完成以后還必須報告它的運行結果,測試報告就是用來存儲測試用例的執行結果。通常,一般的測試報告包括以下幾個部分(1)單個自動化測試用例的名稱,執行時間;(2)單個自動化測試用例的執行中間信息;(3)單個自動化測試用例的執行結果。而測試結果一般包括期望輸出、差異報告、以及測試狀態。
本實施例中結合Excel文件參數的輸入模式,采用將測試結果寫入Excel表格的報告方式。每執行一個測試用例,相應的執行結果中需要被記錄的數據就會按照事先設計好的數據格式寫入到對應的表格記錄中,并且用例執行的起始時間和終止時間也被保存到了記錄中。然后,利用Excel強大的數據分析功能,例如對執行結果的排序、篩選、分類匯總、數據透視分析,制成圖表等功能實現對測試結果的自動分析。通過Excel對數據進行各種分析操作應為本領域普通技術人員所熟知,故在此不再贅述。
需要說明的是,上述說明僅是對本發明較佳實施例的詳細描述,敘述僅為說明本發明的可實現性及其突出效果,具體特征并不能用來作為對本發明的技術方案的限制,本發明的保護范圍應以本發明所附權利要求書為準。
權利要求
1.一種使用集成測試工具進行測試的方法,其特征在于,該方法包括如下步驟(a)在一電子表格文件中設置待測試的背景與過程參數,(b)使用一該觸發器通過一個電子表格文件的接口文件獲取上述電子表格文件中的背景與過程參數,該觸發器根據所獲取的背景與過程參數觸發一用于指配流程的適配器,(c)該適配器根據觸發器的觸發條件執行相應的測試流程。
2.如權利要求1所述的方法,其特征在于,進一步包括將測試結果寫入相應的電子表格記錄中的步驟。
全文摘要
本發明屬于一種使用集成測試工具進行測試的方法。為解決現有技術中對于不同背景下,不同過程的流程的測試腳本的多樣性問題,本方法包括(a)在一電子表格文件中設置待測試的背景與過程參數,(b)使用一該觸發器通過一個電子表格文件的接口文件獲取上述電子表格文件中的背景與過程參數,該觸發器根據所獲取的背景與過程參數觸發一用于指配流程的適配器,(c)該適配器根據觸發器的觸發條件執行相應的測試流程。
文檔編號H04W24/00GK1805582SQ20051003285
公開日2006年7月19日 申請日期2005年1月14日 優先權日2005年1月14日
發明者魏華, 王瑛 申請人:華為技術有限公司