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