黃偉昌 芮耀 李健 劉嚴根
摘 要:隨著移動通訊網(wǎng)絡的發(fā)展,TTCN3在協(xié)議一致性測平臺中得到廣泛應用,本文主要介紹在協(xié)議一致性測試中,對基于TTCN3語言的測試平臺的整體架構(gòu)和組成進行綜述。
關(guān)鍵詞:協(xié)議一致性;TTCN3
1 TTCN3測試系統(tǒng)的整體架構(gòu)
TTCN3(Testing and Test Control Notation Version 3)是一種標準化協(xié)議測試規(guī)范語言,可以應用在協(xié)議一致性測試,單元模塊的互操作性測試,應用接口的測試等方面。TTCN3測試系統(tǒng)可以在概念上被認為是一組交互系統(tǒng),是對應于測試系統(tǒng)實現(xiàn)的某個特殊方面的功能。這些實體管理測試執(zhí)行,解釋或者執(zhí)行編譯好的TTCN3代碼,實現(xiàn)同SUT通信,以及外部功能和處理定時器的操作。
2 TTCN3測試系統(tǒng)的組成
依靠測試管理和控制實體,可以區(qū)分測試管理,外部編碼,測試事件記錄以及解碼和組件處理有關(guān)的功能。測試管理實體負責了整個測試系統(tǒng)的管理功能。在測試系統(tǒng)初始化完成以后,在測試管理實體中測試就開始執(zhí)行。這個實體負責了TTCN3模塊的調(diào)用,例如為測試執(zhí)行準備模塊參數(shù)和相關(guān)信息等等。特別的是,這個實體可以被用來實現(xiàn)測試系統(tǒng)的接口。測試記錄實體用來維護測試日志。它可以迅速響應測試執(zhí)行體以執(zhí)行記錄測試事件的日志。
測試日志實體可以讓任何地測試實體通過單向的接口向其發(fā)送一個日志請求。內(nèi)部管理實體的一個接口可以用來記錄測試實體產(chǎn)生的測試管理信息。編碼和解碼實體可能用來編碼和解碼基于消息和過程的與測試實體通信的數(shù)據(jù)。外部的編解碼器可以平行地運行或者以內(nèi)置與測試實體關(guān)聯(lián)的編解碼器。不同于內(nèi)置編解碼器,外部編解碼器有一個標準的接口,使其兼容不同的TTCN3系統(tǒng)和工具。
測試執(zhí)行體負責解析和執(zhí)行TTCN3代碼。測試執(zhí)行體可以分成三個交互實體:ETS、TTCN3實時系統(tǒng)以及可選的內(nèi)部編解碼系統(tǒng)實體。這些改進則使得系統(tǒng)在概念上變?yōu)楦〉膶嶓w以此來更好地定義TTCN3測試系統(tǒng)的接口。測試執(zhí)行套件處理了執(zhí)行和測試用例的解析,在TTCN3相應的模塊定義了測試事件的時序和匹配機制。在測試運行時通過與T3RTS(TTCN3 Runtime System)實體交互來完成發(fā)送和嘗試接受或者匹配以及記錄測試等事件,產(chǎn)生和銷毀TTCN3的組件同時還包括了處理外部的函數(shù)調(diào)用,行為操作和定時器事件。可執(zhí)行套件不直接通過TRI(TTCN3 Runtime Interface)與SA(System Adaptor)通信。
T3RTS(TTCN3 Runtime System)實體與測試管理實體,系統(tǒng)適配器和平臺適配器實體通過控制和實時接口聯(lián)系,并且管理ETS(Executable Test Case)和EDS(Encode and Decode System)實體。它負責初始化適配器和ETS和EDS實體。這個實體平臺執(zhí)行了所有相關(guān)的行為來啟動和執(zhí)行測試用例或者在ETS中帶有參數(shù)的函數(shù)。它通過向TM(Test Manage)查詢ETS所需的參數(shù)值并且返回日志信息,還包括了收集和解析ETS實體返回的關(guān)聯(lián)結(jié)論。
TTCN3實時測試實體實現(xiàn)了創(chuàng)建和銷毀了TTCN3測試組件以及基于消息和過程的通信,外部函數(shù)調(diào)用,行為操作和定時器,還包括了通知被測系統(tǒng)適配器關(guān)于哪條消息調(diào)用過程被發(fā)送給被測試系統(tǒng),或者通知平臺適配器哪個外部函數(shù)被執(zhí)行了或者哪個定時器將要被啟動以及停止,查詢或者讀取。類似的,它還通知ETS(Executable Test Suite)實體從SUT發(fā)來的消息或者過程調(diào)用還有超時事件。T3RTS調(diào)用EDS過程優(yōu)先于發(fā)送或者接收消息以及SA(System Adaptor)過程調(diào)用或者在PA(Platform Adaptor)的ETS實體的相關(guān)行為操作。T3RTS實體應該支持測試組件間所有的基于消息或者過程通信操作,但是除了TTCN3基于語義與SUT通信的過程。所有的同SUT通信的過程都可以被實現(xiàn)并且在SA(System Adaptor)中指定,因為他們在平臺指定的要求上被最大效率地實現(xiàn)。
編碼和解碼系統(tǒng)負責內(nèi)部測試數(shù)據(jù)的編解碼,其包括了同SUT通信操作的數(shù)據(jù),以及指定的可執(zhí)行的TTCN3模塊。假如TTCN3模塊沒有指定編解碼參數(shù)值則由工具指定。該實體由T3RTS調(diào)用并返回給T3RTS。注意到EDS實體并沒有直接通過TRI(TTCN3 Runtime Interface)與SA交互。
定時器在TTCN3 ATS(Abstract Test Suite)中被聲明并且命名可以從概念上被簡明地分類。被TE創(chuàng)建的定時器用來監(jiān)視TTCN3過程調(diào)用或者執(zhí)行操作都是被認為是TE中的隱含定時器。簡明和隱含的定時器都在TE中創(chuàng)建并且由平臺適配器所實現(xiàn)。這可以用來產(chǎn)生獨有的定時器標識,這個獨有的標識應該允許TE區(qū)分不同的定時器,還可以用來與在PA(Platform Adaptor)中對應的定時器執(zhí)行交互。PA執(zhí)行TTCN3外部函數(shù)并且提供給測試系統(tǒng)一個單獨的時間概念。在這個實體中,外部函數(shù)和定時器都將被執(zhí)行。定時器實例在TE中被創(chuàng)建的,因此在PA中的定時器僅僅只能通過定時器的標識來區(qū)分。PA還可以及時通知TE超時的定時器事。
3 結(jié)語
本文通過介紹GPRS和服務支持節(jié)點的概念,分析和研究了GPRS服務支持節(jié)點測試過程,說明GPRS服務支持節(jié)點測試的方法是在GPRS技術(shù)測試領域內(nèi)一種非常實用的方法,并且得到廣泛應用。
[參考文獻]
[1]孟凡淇.協(xié)議一致性測試方法的研究[J].信息與電腦.2013(3).
[2]趙會群.通信軟件測試技術(shù)基礎[M].北京:人民郵電出版社.2004,35(5).