TTCN是由ISO/IEC9646和ITUX.292 系列所提出的實(shí)現(xiàn)OSI 與ITU協(xié)議定義的一致性測試方法的標(biāo)準(zhǔn)。由于TTCN集成開發(fā)環(huán)境ITEX( Interactive TTCN Editor and eXecutor)能夠自動(dòng)生成ANSI C的測試代碼,因此測試的主要工作量集中在利用形式化語言描述測試流程上,這同時(shí)避免了由于手工編程可能導(dǎo)致的錯(cuò)誤。測試過程出現(xiàn)的問題可由ITEX 生成相應(yīng)的測試報(bào)告,減少跟蹤調(diào)試程序的工作量。并且所有與具體平臺(tái)相關(guān)的代碼都被集中在測試的內(nèi)核中,因此TTCN所生成的測試模塊可重用性好、容易維護(hù)。它支持多個(gè)PTC同時(shí)執(zhí)行, 由MTC 控制整個(gè)執(zhí)行流程。TTCN與ASN.1(Abstract Syntax Notation.1)兼容,ASN.1屬于國際標(biāo)準(zhǔn)ISO/ IEC8824 系列,是開放系統(tǒng)互聯(lián)(OSI)的關(guān)鍵組成部分之一,由于兩者的兼容性,使TTCN的應(yīng)用更加廣泛。
然而最初的TTCN不能設(shè)計(jì)和描述并行行為,人們很快意識到對TTCN的并行能力的擴(kuò)展的重要性和迫切性。這也是TTCN-2出現(xiàn)的直接原因。盡管在TTCN-2中做了擴(kuò)展,但是對于新出現(xiàn)的不同領(lǐng)域的不同種類的測試仍存在很多缺陷和不足,STF(Special Task Force)133和ETS156從1998年開始研究新版TTCN,到2000年10月完成,新版的TTCN命名為Testing and Test Control Notation version 3(TTCN-3)。
TTCN-3不但保留了原有TTCN-2的良好特性,并且包括滿足上述需求的新特性。一個(gè)明顯的不同就是TTCN-2有兩種描述形式,一種是圖表形式,一種是與圖表形式等價(jià)的機(jī)器可執(zhí)行語言,而TTCN-3有通用的核心語言、圖表表達(dá)形式及MSC(Message Sequence Chart)表示語言。
TTCN-3分為核心語言(Core Language),表格表示格式(Tabular Presentation),消息序列圖(MSC)表示格式等多種使用形式。但核心語言是其他形式的基礎(chǔ),是完整的、獨(dú)立的,也是TTCN工具之間的標(biāo)準(zhǔn)交互格式,是其他格式的語義基礎(chǔ)。
TTCN-3核心語言是TTCN-3最重要的部分。也是TTCN-3對TTCN-2改進(jìn)最大的地方。核心語言的發(fā)布,使得TTCN-3能夠向后兼容,也使得TTCN-2開發(fā)的測試集向TTCN-3轉(zhuǎn)換變的很容易。圖形描述方式是新加的一種開發(fā)方式,它主要采用了消息序列圖MSC的概念。
TTCN-3最頂層單元是模塊,它內(nèi)部不能再有子模塊。TTCN-3模塊之間相互獨(dú)立,他們可以通過import語義共享數(shù)據(jù)定義。一個(gè)測試套就是一個(gè)模塊。一個(gè)模塊有兩部分:定義部分和控制部分。定義部分定義了測試組件、通訊端口、數(shù)據(jù)類型、常量、測試數(shù)據(jù)模板、函數(shù)、端口程序呼叫信號、測試?yán)???刂撇糠职植孔兞慷x、調(diào)用測試?yán)⒖刂破鋱?zhí)行順序。
TTCN-3規(guī)范的第五部分TTCN-3 Runtime Interface(TRI)中,對TTCN-3測試系統(tǒng)" title="測試系統(tǒng)">測試系統(tǒng)的概念模型規(guī)范進(jìn)行了描述。TTCN-3測試系統(tǒng)由一組具有特定功能的實(shí)體組成。這些實(shí)體管理測試的順序,解釋和執(zhí)行已經(jīng)編譯過的TTCN-3代碼,實(shí)現(xiàn)和被測系統(tǒng)SUT的正確通信以及實(shí)現(xiàn)外部函數(shù)(在TTCN-3模塊外面定義,在模塊中申明為外部函數(shù))和處理定時(shí)器的操作等。TTCN-3測試系統(tǒng)分解為測試管理(Test Management,簡稱TM)、測試執(zhí)行實(shí)體(TTCN-3 Executable,簡稱TE)、SUT適配器(System Under Test Adapter,簡稱SA)和測試平臺(tái)" title="測試平臺(tái)">測試平臺(tái)適配器(Platform Adaptor,簡稱PA)。
TTCN-3測試系統(tǒng)中的兩個(gè)主要的接口:TTCN-3控制接口(TTCN-3Control Interface,簡稱TCI)和TTCN-3運(yùn)行時(shí)接口(TTCN-3 Runtime Interface,簡稱TRI)。它們分別制定了TM和TE之間的接口,和TE與適配器(SA和PA)之間的接口。目前,TTCN-3規(guī)范只對TRI進(jìn)行了接口定義,而給予測試工具提供商在測試系統(tǒng)的實(shí)現(xiàn)中很打的靈活性。而一般情況下,TRI需要由JAVA或C/C++" title="C++">C++等語言來開發(fā)。
TTCN-3可以用做多種通信端口上的各種響應(yīng)系統(tǒng)測試的描述語言。典型的應(yīng)用領(lǐng)域是協(xié)議測試(包括移動(dòng)協(xié)議和互連網(wǎng)協(xié)議)、服務(wù)測試(包括增補(bǔ)服務(wù))、模塊測試、基于平臺(tái)、APIs等的CORBA測試。TTCN-3并不僅僅局限于一致性測試,它可用于多種類型的測試,如互操作性測試(Interoperability Testing)、性能測試(Performance Testing)、魯棒性測試(Robustness Testing)、回歸測試(Regression Testing)、系統(tǒng)和集成測試(System and Integration Testing)。(航天測控" title="航天測控">航天測控 方峰)
?
北京航天測控技術(shù)開發(fā)公司以通用測控產(chǎn)品" title="測控產(chǎn)品">測控產(chǎn)品為主,主要有六大類:基礎(chǔ)測試測量儀器,包括16大類230余種的VXI/PXI/LXI/CPCI/CAN/GPIB總線系列化儀器模塊及信號調(diào)理模塊;軟件及信息化產(chǎn)品,包括虛擬儀器測試開發(fā)環(huán)境和遠(yuǎn)程分布式測試與故障診斷系統(tǒng);通用測試系統(tǒng),包括“廣靈通”通用測試平臺(tái)及其系列產(chǎn)品;測試與維修保障系統(tǒng),包括“華佗”電子設(shè)備電路板維修測試與診斷系統(tǒng)及其系列產(chǎn)品和裝備維修測試與診斷系統(tǒng);自動(dòng)化控制系統(tǒng),包括遙測遙控及工業(yè)自動(dòng)化等系統(tǒng)產(chǎn)品;測試系統(tǒng)輔助配套產(chǎn)品。同時(shí)公司還可以根據(jù)用戶的具體需求,提供ATE/ATS、DCS/FCS的系統(tǒng)集成、方案設(shè)計(jì)、技術(shù)咨詢、軟件開發(fā)、結(jié)構(gòu)設(shè)計(jì)以及遠(yuǎn)程信息化測試、測試/診斷程序開發(fā)及技術(shù)培訓(xùn)與維護(hù)等服務(wù)。
地址:北京石景山實(shí)興東街3號航天測控科技產(chǎn)業(yè)園
郵編:100041
網(wǎng)址:http://www.casic-amc.com
Email:amc@casic-amc.com
