動態測試工具Cantata 9.1新版將帶來哪些新特性?
?2020年10月,Cantata 9.1版本正式發布。該版本進一步擴展了對C++代碼執行AutoTest測試的功能,新增了HTML格式認證報告,并包含了其他提高生產力和靈活性的增強功能。以下是重要的更新功能:
增強了對C++的AutoTest支持
具體表現在:
● 支持C++11和C++14的所有語言特性
(針對基于g++的編譯器)
● 運行時的類型信息
這些建立在Cantata 9.0對C++的支持上:
● C++的具象和抽象基類
● 重載與繼承
● 名字空間與類
● 異常處理
● 代碼中顯式實例化的模板
● 混合的C和C++代碼
Cantata AutoTest分析C++代碼,根據定義的結構化代碼覆蓋度量(例如,100%入口點、100%語句、100%分支、或100%唯一原因法MC/DC)確定所有可能的執行路徑,然后它的算法使用Cantata強大的白盒測試能力設置數據、參數和控制函數調用,以建立執行這些必要路徑的測試用例向量。
六倍速GUI
當Cantata用戶處理更大或更復雜的測試工程時,Cantata Eclipse界面要加載的數據也更多。在Cantata 9.1中,Cantata Eclipse界面進行了優化,加速數據在多個同步的測試視圖中的加載。
作為試驗,我們使用了一個基準的Eclipse工作空間,含有135個源文件的C++工程,使用缺省配置生成Cantata測試腳本。
在Cantata 9.0中需要耗時30秒,而在Cantata 9.1中只用了5秒(快了6倍)。
HTML格式的認證報告
在共享測試結果時,HTML格式是用戶友好的。在9.1版本之前,Cantata只有純文本的Cantata Test Result(.CTR文件)可以用做認證證明材料,因為XML和HTML報告是由Eclipse插件生成的,而這樣的輔助工具不是經過認證的Cantata核心產品的組成部分。
現在Cantata 9.1提供了命令行和圖形界面兩種方式,使用一個新的經過認證的產品組成部分(一個可執行文件),將Cantata Test Results(.CTR文件)從純文本轉換成HTML格式。它將測試結果輸出為單個HTML文件,此文件可以作為測試結果的認證證據提交,用以符合Cantata支持的各個安全標準。
HTML格式的CTR文件里面的內容段落能夠展開/合起,深入測試用例的詳細結果,也為檢查、診斷和錯誤提供了容易辨識的顏色。

圖 1 HTML格式的CTR文件
CTR格式的變化
Cantata 9.1在.CTR文件的代碼覆蓋率部分為文件名字提供了全路徑,便于標識在一起測試的多個同名的源文件。在測試總結段落(.CTR文件或是控制臺打印的)中,完整的測試用例名字也得以顯示,而之前版本中這些測試用例名字是被截斷的。
更方便的調用控制
Cantata 9.1在.CTR文件的代碼覆蓋率部分為文件名字提供了全路徑,便于標識在一起測試的多個同名的源文件。在測試總結段落(.CTR文件或是控制臺打印的)中,完整的測試用例名字也得以顯示,而之前版本中這些測試用例名字是被截斷的。

圖 2 Test Case Editor的新布局和External Calls管理視圖
更加靈活地添加和排除代碼覆蓋率
在以前的版本中,被測軟件(SUT)的代碼覆蓋率配置是限定在模式匹配上的,模式匹配選擇添加或者排除Cantata工程中的源文件或頭文件?,F在大規模代碼的集成和系統測試越來越多選用Cantata工具,為了適應增長的需求,Cantata 9.1更加靈活,允許對文件和文件夾使用模式匹配?;谖募倪x擇非常適用于從代碼覆蓋率快速排除頭文件?;谖募A和文件的添加/排除可以是絕對路徑和相對路徑。
為了使報告更加清晰,Cantata 9.1的代碼覆蓋率結果可以設置為在.CTR文件中報告文件組的覆蓋率或者以文件為次序的代碼行的覆蓋,替代了默認的以SUT執行為次序的覆蓋率報告。
更新了Eclipse支持版本
Cantata的每個版本都有支持平臺的變化。
Cantata緊密地與Eclipse?的IDE環境以及Eclipse-Ready?插件集成。
Cantata 9.1建立在Eclipse 2019-12版本(Eclipse 4.14)上,也可以作為從Luna(4.4)版本直到Eclipse 2019-12(4.14)版本的Eclipse-Ready插件來安裝。
獲取Cantata9.1新版的免費試用,請訪問官網http://qa-systems.cn/提交詳細需求
浙公網安備 33010602011771號