功能強大的測試語言TTCN-3是目前歐美先進通訊廠商的主流測試語言,包括諾基亞、西門子、摩托羅拉、易利信等電信大廠皆已積極採用。日前在柏林舉行的第三屆使用者大會中,可發現商用工具軟體紛紛出爐,電信大廠也已大量進行實際測試。本文作者親身參與此次大會,提供第一手報導,並列舉重要廠商動態。
功能強大的測試語言TTCN-3是目前歐美先進通訊廠商的主流測試語言,包括諾基亞、西門子、摩托羅拉、易利信等電信大廠皆已積極採用。日前在柏林舉行的第三屆使用者大會中,可發現商用工具軟體紛紛出爐,電信大廠也已大量進行實際測試。本文作者親身參與此次大會,提供第一手報導,並列舉重要廠商動態。
第三屆TTCN-3使用者大會於5月31日~6月2日在德國柏林展開,由德國知名研究機構Fokus主辦,並由相關廠商如易利信、Metodos Tecnologia、諾基亞、西門子、Testing_Tech、歐洲電信標準組織(European Telecommunications Standards Institute, ETSI)協辦,會議於西門子公司舉辦,議程除介紹與討論各項技術,並由各家測試軟體廠商進行產品介紹與研討活動。我國亦由資策會代表參加,與芬蘭TTCN-3測試軟體廠商OpenTTCN Oy合作,針對TTCN-3開發軟體產品尋求與各國廠商合作機會。
測試和測試控制表示法第三版(Testing and Test Control Notation Version Three, TTCN-3)是新一代測試語言,根據ISO/IEC 9646的測試方法與架構(Testing Methodology and Framework)所發展,規格由ETSI所制訂,TTCN-3語言架構如圖1所示。
其中包含TTCN-3核心語言(Core Language)、TTCN-3圖形表現格式(Graphical Presentation Format, GFT)、TTCN-3圖表表現格式(Tabular Presentation Format, TFT)並且支援其他幾種語言格式,包括TTCN-2、ASN.1、IDL等。
圖2則是TTCN-3核心語言架構,其標準化介面TTCN-3控制介面(TTCN-3 Control Interface, TCI)、TTCN-3執行時間介面(TTCN-3 Runtime Interface, TRI)則可提供一個標準化的通訊及溝通模式,透過介接器(TTCN-3 Adapters)中的受測系統介接器(SUT Adapter, SA)與平台介接器(Platform Adapter),可垂直整合相關軟體,以達成相關測試需求,是具有高度整合性的軟體。
在會議中,Testing_Tech執行長T. Vassiliou-Gioles表示,目前使用TTCN-3為測試語言的系統遍及各領域,舉凡通訊、軟體、汽車與測試自動化系統,均可使用TTCN-3作為測試語言與架構。業者並以線上購物的清單與後端伺服器的連結測試為例,介紹以TTCN-3進行網頁應用程式的測試重點。由於此類系統的安全性及貨物準確狀態要求極高,必須使用高度可靠的軟體進行測試,以期在上線之前就找出系統錯誤,降低真實運轉狀況下的錯誤。
本次大會重頭戲是向各界推廣TTCN-3測試語言,藉由介紹TTCN-3語言特色、如何應用在測試的各層面,以及先驅使用者經驗等,希望壯大使用者社群,並改變測試系統流程。
商用TTCN-3工具效能有待加強
由於車用控制元件皆是嵌入式系統,所以對於平行程序的處理方法以及系統回應時間設定高標準的要求。車用系統製造業者以媒體導向系統傳輸(Media Oriented Systems Transport, MOST)、控制器區域網路(Controller Area Network, CAN)等車用控制網路為實際案例,展示在此類系統上進行測試所遭遇到的各種問題以及解決方案,同時也指出,儘管TTCN-3語言具備許多卓越特性,但是目前商業化TTCN-3工具的效能表現卻並不如預期的好,值得業界注意。
藉由靜態數據分析評估測試優劣
軟體品質是透過軟體測試來驗證,但是測試流程的優劣又該如何檢驗?Fokus研究員Cosmin Rentea以不同準則分析並評估測試流程。根據研究結果,Rentea建議測試開發者可利用現有的商業化TTCN-3工具進行靜態數據分析(包括測試案例結構分析、參數分析等),或透過TTCN-3的執行時間/日誌(Runtime/Logging)介面來進行動態數據分析,例如執行時間分析、平行執行元件分析等。同時他也呼籲TTCN-3工具廠商積極開發這方面的功能,以協助業者執行更好的測試案例。
為了能夠廣泛適用於各種測試需求,TTCN-3測試語言採開放式設計架構,因此若欲以TTCN-3測試特定協定,就必須開發出對應的編解碼器(Codec)與介接器(Adapter)。在這個部分,Irisa和Fokus公司代表分享以TTCN-3架構測試IPv6以及TISPAN這兩個通訊協定的經驗,主要著重於如何降低編解碼器的重複性。
電信大廠腳步加快
包括易利信與摩托羅拉等公司在內,電信業界對效能測試的重視也隨著產品複雜度的增加而逐年提升,在此次大會中亦有研究實務報告發表。由於效能性測試在整體測試流程裡屬於後期,現在能有相對應的研究實務心得發表,表示電信業界在TTCN-3的研究與投資上布局相當早,這是值得國內產業注意之處。在效能性測試部分,TTCN-3計時器的彈性和TTCN-3的抽象性特別受到使用者稱許;另一方面,TTCN-3在測試元件上的配置操作則是需要較多技巧處理的部分。
測試工具及方案紛紛出爐
主辦單位Fokus在大會場地外安排一個TTCN-3工具展示區(圖3),參展的工具廠商多半著重於建置測試個案的開發環境,從撰寫、編譯,到執行、偵錯等功能,與硬體方面有明顯切割。此外,也有少數廠商更進一步提供完整測試解決方案或接受產品測試訂單。以下介紹針對各廠商發展重點。
自由軟體TRex有助拓展使用者社群
在各廠商的展示中,以TRex攤位最受矚目。事實上TRex不是一家廠商,而是TTCN-3工具業界相當引人注目的一套自由軟體。儘管目前市面上可得的傳統TTCN-3工具都專注於核心編譯器與測試器(Tester)的開發,但TRex卻選擇將有關分析、優化測試案例的理論實作成該工具的獨特功能,為TTCN-3工具開創新的發展方向,自由軟體的特性,也將對於拓展TTCN-3使用者社群有莫大助益。
Testing_Tech獨具GFT編輯功能優勢
Fokus被譽為TTCN的發源地,而位於德國柏林的Testing_Tech則是於2000年自Fokus衍生的公司,在以TTCN為基礎的測試技術上有專精而獨到的掌握,目前已有TTMan、TTWorkbench等多項TTCN-3相關產品推出。
其產品也是目前市面上唯一具有圖形表現格式編輯介面的TTCN-3工具,TTCN-3 GFT是TTCN-3新增的語言描述格式,透過友善的介面,能夠有效縮短測試個案開發的時程與門檻。以上特色,讓Testing_Tech在TTCN-3測試開發工具領域表現突出。
Telelogic延續一貫之測試能量
知名解決方案提供商Telelogic,則是在TTCN-2時期就已開發出對應軟體套件,於測試市場上有一定的占有率,隨著TTCN-3嶄露頭角,Telelogic也推出新的軟體套件,從Tau TTCN套件向上發展至Tau測試器,針對測試案例開發與執行提供複合式的開發環境。
OpenTTCN以專注策略成功躋身測試領域
來自芬蘭的OpenTTCN公司在TTCN測試語言發展初期就已積極參與,且策略明確鎖定測試語言核心引擎的發展上,因此雖然公司規模不大,但產品效能與上市時程都相當符合市場需求。尤其最近開發的TTCN-3測試器更獲得通過WiMAX論壇認證的測試儀器Invenova PCT所採用,效能已獲業界肯定。另外,TTCN-3網頁介面測試執行工具Xpress,則提供使用者不受地點限制的測試相關資源。
西班牙Metodos y Tecnologia進軍國際市場
由於近年來西班牙電信產業發展十分蓬勃,因此造就如Metodos y Tecnologia逐漸成熟的測試服務商,並積極進入國際市場,該公司目前除了基本的測試工具套件ExhaustiF之外,也進一步結合硬體系統,提供完整的測試解決方案。
SQS提供全方位解決方案
軟體品質系統公司(Software Quality Systems, SQS)來自德國,為資訊廠商提供完整軟體解決方案已有二十多年的經歷。服務包含品質監控、品質管理、測試、到各個管理與專案支援的流程,顧客群橫跨銀行業、電信業、航空業、物流業等。
此次與會業者大多來自歐洲國家,包括德國、芬蘭、法國、瑞典等,美洲有美國與加拿大參與,至於亞洲則只有中國大陸與台灣,而台灣的積極參與將對此領域的布局取得先機。
在這次大會中,參與廠商提出大量建議,相關單位並承諾將某些功能及架構訂定為標準,相信在不久的未來將會有TTCN-3測試軟體儀器應用在各個領域中。