TTCN-3
此條目可參照英語維基百科相應條目來擴充。 (2023年4月20日) |
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)。
典型應用領域
編輯特性
編輯抽象性
編輯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商業工具。