TTCN-3

維基百科,自由的百科全書

TTCN-3全稱Testing and Test Control Notation(測試及測試控制表達法), 是國際標準化的測試准用開發程式語言。主要用於基於通訊的系統測試自動化,例如通訊協議測試,以及嵌入式系統測試。此外,TTCN-3也常用於測試規範及文檔開發。

ETSI使用TTCN-3編寫測試套件。TTCN-3的標準定義於ITU-T的標準文檔Z.160系列。

TTCN-3 的前身為TTCN及TTCN-2,TTCN是樹形和表格表達法(Tree and Tabular Combined Notation)的簡稱。

創建及版本[編輯]

TTCN-3由歐洲電信標準研究所(European Telecommunications Standards Institute / ETSI) 及 國際電信聯盟遠程通信標準化組(ITU-T)創建,2000年發佈第一版(Edition 1)。

典型應用領域[編輯]

  • 移動通信(5G、LTE、WiMAX、3G、TETRA、GSM)
  • 寬帶技術(ATM,DSL)
  • 中間件平台(WebServices,CORBA,CCM,EJB)
  • 互聯網協議(SIP,IMS,IPv6,SIGTRAN)
  • 智能卡(smartcard)
  • 汽車(AUTOSAR,MOST,CAN

特性[編輯]

抽象性[編輯]

TTCN-3是一種抽象的測試語言,支持三種表現方式:

  • 文本表現 (核心語言表達法)
  • 圖形表現 (圖形格式, GFT)
  • 表格表現 ,主要應用於TTCN和TTCN-2,基本不再用於TTCN-3的開發。

三種表現方式效用相當,並可相互轉換,但核心為文本表現方式。

可擴展性[編輯]

基於TTCN-3標準,可對測試集進行功能擴展:

  • 導入外部應用其它語言定義的數據結構 (ASN.1, IDL, XML,Google protobuf 和WSDL)
  • 連接調用外部函數庫 (Java, C)
  • 適配待側系統 (通訊/編解碼)

界面標準化:控制界面(TCI)和運行時界面(TRI)[編輯]

有別於TTCN和TTCN-2,TTCN-3標準 還定義了標準控制界面TCI (TTCN-3 Control Interface), 和運行時界面TRI (TTCN-3 Runtime Interface)。

  • TRI – 連接測試執行單元與待測系統
  • TCI – 連接測試執行單元與測試管理系統(圖形用戶界面或命令行界面),並且定義編解碼及測試日誌信息傳遞。

TTCN-3開發運行工具[編輯]

要運行TTCN-3測試例,需要使用專用編譯器對TTCN-3代碼編譯生成可執行碼,隨後在對應運行時環境下運行。主要工具及開發商:

  • TTworkbench: 德國測試科技公司(Testing Technologies GmbH)
  • OpenTTCN Tester: 芬蘭OpenTTCN 有限公司
  • TestCast: 愛沙尼亞Elvior公司
  • Eclipse Titan

TTCN-3編譯器:TTthree[編輯]

TTthree是由柏林工業大學弗勞恩霍夫協會通訊研究所於2000年聯合開發的TTCN-3編譯器。2001年被歐洲電信標準研究所(ETSI)認定為首個TTCN-3編譯器。其後位於柏林的測試科技公司開發接手其後續開發並將其整合為TTCN-3一體開發環境,即TTCN-3工具TTworkbench。

TTCN-3 核心語言編輯器[編輯]

TTCN-3中定義了三種表現方式,即文本、圖形及表格方式。所有的TTCN-3開發工具均支持文本方式。有些工具例如TTworkbench也支持圖形方式,並可實現文本和圖形的雙向轉換,同時繼承了eclipse環境中的各種開發輔助功能。

分佈式測試 (並發測試)[編輯]

通過預定義的組件管理界面,可以將測試例分佈到局域網內的多台機器上運行,以提高測試系統性能,實現諸如性能測試及分佈式仿真網元。通過安裝TTmex插件,TTworkbench可實現分佈測試功能。

Eclipse開發環境, Java 目標語言[編輯]

TTCN-3的開發理念為語言、平台及協議的無關性。因此,有些TTCN-3開發工具採用開源開發平台如Eclipse,使用Java做為編譯目標語言。

生成測試組及測試集[編輯]

完成測試例編寫後,在測試運行前往往先要生成一組測試例,然後順序或選擇執行。TTCN-3沒有具體定義測試組的實現方式。完整的測試工程為測試集,歐洲電信標準協會(ETSI)等標準組織已發佈多個測試集,但它們通常只包含TTCN-3代碼,還需要使用TTCN-3開發工具,編譯生成可執行碼,添加適配器及編解碼器,才能運行。

開發工具[編輯]

TTworkbench是由德國TestingTech公司開發的TTCN-3工具,是集成的測試開發和運行環境。當前版本為15版本,完全支持ttcn-3最新的2012標準。TestingTech的業務是TTCN-3工具,TTCN-3技術培訓,基於ttcn-3的協議一致性測試解決方案:LTE,voip,Autosar,Tetra.....TTworkbench是目前最為成功的ttcn-3商業工具。

外部連結[編輯]