摘要:
針對嵌入式 C/C++ 軟件開發(fā)的自動化單元測試與集成測試利器 TESSY 正式推出 v5.1 版本。本次重磅更新聚焦于提升持續(xù)集成(CI)測試效率與代碼覆蓋率分析能力,核心引入了全新的測試駕駛艙(Test Cockpit)視圖、超覆蓋率(Hyper Coverage)、代碼訪問(Code Access)分析以及基于變更的測試(Change based testing)等多項創(chuàng)新功能。TESSY v5.1 不僅能幫助測試團隊跨用例精準累計原始代碼覆蓋率、輕松定位隱藏變體代碼,更能通過自動復用歷史結果大幅縮短回歸測試的耗時,全方位護航功能安全標準的落地。作為 TESSY 的授權合作伙伴,龍智為您獨家解析 v5.1 版本的核心亮點。
圖標重新設計
TESSY v5.1 對所有現(xiàn)有視圖布局(perspective)和視圖(view)的圖標進行了重新設計,新的測試駕駛艙(Test Cockpit)視圖也同步適配? 覆蓋率圖標的布局經過優(yōu)化,占用空間更少,從而使測試駕駛艙視圖和測試項目(Test Project)視圖中的覆蓋率列顯示更緊湊?
測試駕駛艙視圖(Test Cockpit View)
新的測試駕駛艙視圖可概覽TESSY項目根目錄或源碼根目錄下的所有源文件?
已執(zhí)行測試的結果和覆蓋率達標情況,均會在源文件層級進行匯總?

此外,在 “測試完成率 (Test Completion Rate)”列中還可以查看測試進度,該列會統(tǒng)計待執(zhí)行的測試對象數量(包括首次執(zhí)行的對象,以及因測試用例或源碼變更需重新執(zhí)行的對象)?
完成測試配置后,TESSY 會自動分析被測源代碼的各類變體。無需測試人員額外操作,在啟動任何運行測試前,即可自動識別未測試的代碼行。
測試執(zhí)行完成后,覆蓋率檢測結果將按源文件中的各函數或方法進行匯總統(tǒng)計,以此定位未覆蓋的代碼行?
代碼訪問分析(Code Access)
新增的代碼訪問(Code Access)功能可自動檢測被測源代碼所有變體中的隱藏代碼和未經測試的代碼。
在分析模塊時,TESSY會為源文件和預處理后的源文件計算校驗和,以此識別代碼變體?
測試駕駛艙視圖最終將顯示各源文件及其所有已測變體?

完成所有模塊分析后,覆蓋率查看器(Coverage Viewer)視圖布局(perspective)的源碼視圖中,會高亮顯示所有被測代碼變體中均未訪問到的代碼行(如由于預處理指令將它們隱藏在了預處理后的代碼中)。
模塊完成創(chuàng)建和分析后即可獲取該分析結果,讓測試?員在設置測試后就能快速掌握源代碼是否存在未測試部分?
超覆蓋率(Hyper Coverage)
超覆蓋率(Hyper Coverage)新功能支持跨不同測試用例? 測試級別和測試工具匯總覆蓋率檢測結果?
該功能基于常規(guī)覆蓋率檢測指標 (如分支覆蓋、MC/DC 覆蓋等),建立不同代碼變體間的覆蓋率關聯(lián)關系,突破了不同變體之間覆蓋率計算的限制,使覆蓋率可以基于原始源代碼行進行累加。

測試項目視圖(Test Project)現(xiàn)在專用于處理測試對象,而測試駕駛艙視圖則匯總源文件中各測試對象的所有結果和覆蓋率?
兩個視圖之間的選擇是同步的,在任一視圖中選擇元素時,相關的測試對象都會在另一視圖中被定位顯示出來?
來自不同單元測試和組件測試的覆蓋率結果會被合并,從而更容易實現(xiàn)完整覆蓋,其匯總結果將統(tǒng)一顯示在 測試駕駛艙(Test Cockpit)視圖中。
測試項目(Test Project)視圖調整
測試項目視圖新增默認設置:在測試集合? 文件夾? 模塊和測試對象的狀態(tài)圖標中將忽略覆蓋率結果?
覆蓋率結果仍會在覆蓋率列中匯總至測試集合層級,但測試結果狀態(tài)將不再包含已經達成的覆蓋率?

該設置可在首選項中修改,以恢復傳統(tǒng)?為?
此外,模塊分析現(xiàn)在只會清除測試項目視圖中的結果?即使執(zhí)行模塊分析后,對于未發(fā)?變化的測試對象,其結果仍會保留在測試駕駛艙視圖中?
該行為也可在首選項中恢復為傳統(tǒng)模式?
測試駕駛艙視圖中的會提示消息,告知哪些結果被保留:

覆蓋率評審
新增的覆蓋率評審功能?持在使?代碼訪問(CA)和超級覆蓋率(HC)進行代碼覆蓋率測量時處理未覆蓋的代碼行?用戶可以為源碼行添加預定義或自定義的注釋,用于說明為何這些代碼無法覆蓋?典型場景包括隱藏的調試代碼或不可達的默認分支。

覆蓋率查看器(CV)視圖布局(perspective)中的覆蓋率評審視圖按源文件列出所有評審記錄。用戶可通過高亮顯示未覆蓋代碼行的源碼視圖添加新的覆蓋率評審。

經過評審的代碼?被納?代碼訪問(CA)和超級覆蓋率(HC)的統(tǒng)計中,使用戶可通過標準覆蓋率測量結合覆蓋率評審,始終達成完整覆蓋率。所有覆蓋率評審記錄均將納入測試匯總報告。
測試總結報告
新版測試匯總報告取代了原有的測試概覽報告。該報告基于被測源文件提供測試項目當前狀態(tài)的精簡匯總,展示測試結果、覆蓋率數據及覆蓋率評審信息。

測試總結報告的 XML ?件包含所有測試對象的校驗和及當前測試結果?該 XML 文件可以作為后續(xù)測試運行的基準匯總進行加載,從而僅執(zhí)行發(fā)生變更的測試對象?
基于變更的測試
測試新版本源碼時,未變更源碼部分的歷史測試結果將自動復用,并在測試駕駛艙視圖中顯示。模塊分析操作可能會清除測試項目視圖中的現(xiàn)有結果,但這些結果仍會應用于測試駕駛艙視圖中未發(fā)生變更的測試對象。
執(zhí)行測試時,用戶可選擇僅運行測試對象已發(fā)生變更、或自上次執(zhí)行后已更新的測試:

歷史測試結果的必要信息將從測試總結報告 XML ?件中提取?任何舊版測試匯總報告XML文件都可以作為測試與測試對象的基準進行加載?該功能可顯著減少持續(xù)集成(CI)中周期性持續(xù)測試的時間,因為只需重新測試變更的測試項或代碼部分。
賦能您的嵌入式測試管線:
面對日益復雜的代碼變體和冗長的 CI 流水線,TESSY v5.1 提供了極具突破性的解決方案。想要親自體驗 TESSY v5.1 如何為您縮短測試執(zhí)行時間并輕松實現(xiàn) 100% 代碼覆蓋率?
作為 TESSY 在中國區(qū)的授權合作伙伴,龍智(DragonSoft) 擁有豐富的 DevSecOps 與軟件質量管理落地經驗,隨時為您提供全方位的本地化支持:
- 試用支持:幫助您更好地了解如何借助TESSY提升您的測試效率和覆蓋率。
- 技術演示: 針對您的實際 C/C++ 項目,提供一對一的專屬 Demo 演示。
- 平滑升級支持: 為老版本用戶提供安全、無縫的 v5.1 升級評估與最佳實踐指導。
-
自動化測試
+關注
關注
0文章
271瀏覽量
27830 -
嵌入式開發(fā)
+關注
關注
18文章
1160瀏覽量
50204
發(fā)布評論請先 登錄
ADI部分產品組裝和測試地點變更通知
使用R&S?FSVA3000頻譜分析儀縮短 5G 新空口多載波測試時間
嵌入式軟件單元測試必要性與專業(yè)工具重要性的系統(tǒng)性專業(yè)研究報告
單元測試工具TESSY:如何科學估算與跟蹤測試工作量?
VIAVI Xgig 5P16推出全新功能,完善PCIe5.0測試需求
嵌入式C/C++回歸測試四大最佳實踐(附自動化測試工具TESSY使用教程)
ATECLOUD-POWER電源模塊測試系統(tǒng)功能詳解
單元測試工具TESSY現(xiàn)已支持ABIX HiperSIM,助力MELEXIS MLX16 汽車嵌入式系統(tǒng)的軟件驗證
技術干貨 | 精準測試,高效分析——ADC直方圖測試技術詳解
季豐車規(guī)級高精度SLT測試能力更新
【文章轉載】CANoe產品體系19版本新功能(下) - 基礎功能與XIL測試
整車測試:外觀功能測試篇
老文章新視角:從靜態(tài)測試到CI/CT生態(tài)的進化
TESSY v5.1 新功能詳解 :引入 Hyper Coverage 與基于變更的測試,大幅縮短 CI 測試時間
評論