TESSY是一款针对嵌入式软件的C/C++代码的单元测试工具,能够自动化整个单元测试周期,包括回归测试,适用于多种目标系统。作为一个易于安装和操作的测试工具,TESSY从项目设置、测试设计与执行到结果分析与报告,全程引导您完成单元测试工作流程。此外,TESSY还负责完整的测试组织与管理,包括需求管理、覆盖率测量及可追溯性。
新版的TESSY 5.1通过多个新功能的引入和优化,使代码覆盖率的管理和测试执行效率得到了显著提升,特别是对于复杂项目的多变体代码检测和测试复用功能。具体新功能如下:
1 图标设计重构
TESSY 5.1对所有现有的视角和视图进行了图标设计重构,同时还为新增的测试仪表盘(Test Cockpit)视图设计了新的图标布局。新的覆盖率图标布局占用更少的空间,因此测试仪表盘视图和测试项目视图中的所有覆盖率列变得更加紧凑。
2 测试仪表盘视图
新的测试仪表盘视图提供了项目根目录或源代码根目录中所有源文件的概览。无论是执行测试的结果还是获得的覆盖率结果,都在源文件层面进行了汇总。
3 代码访问功能
新的代码访问(Code Access)功能可以自动检测所有代码变体中隐藏或未测试的代码。在分析模块时,TESSY会为源文件和预处理的源文件计算校验和,以便检测源代码的不同变体。测试仪表盘视图中将显示源文件及其所有已测试的变体。
4 超覆盖率功能
超覆盖率(Hyper Coverage)功能可以跨不同的测试、测试级别和测试工具累积覆盖率结果。超覆盖率将普通的覆盖率测量方法(如分支覆盖率或MC/DC覆盖率)应用于代码的不同变体之间,建立起覆盖率结果的关联。此功能突破了以往对不同代码变体的覆盖率测量边界,实现了基于源代码行的覆盖率累积。
5 测试项目视图的默认设置更新
测试项目视图的默认设置进行了更新,不再将覆盖率结果纳入测试结果状态图标中(适用于测试集合、文件夹、模块和测试对象)。覆盖率结果仍会在覆盖率列中汇总至测试集合层级,但测试结果将不再包含覆盖率。
6 覆盖率审查功能
覆盖率审查功能支持在使用代码访问(CA)和超覆盖率(HC)功能测量代码覆盖率时,处理无法覆盖的源代码行。源代码行可以标记预定义或自定义的注释,用于记录其无法被覆盖的原因。典型的场景包括隐藏的调试代码或不可达的默认分支。
7 新的测试汇总报告
新的测试汇总报告取代了之前的测试概览报告。该报告提供了基于已测试源文件的测试项目当前状态的简明汇总,显示了测试结果、覆盖率结果以及覆盖率审查内容。
8 增量测试功能
在测试新版本的源代码时,以前针对未更改源代码部分的测试结果将自动复用,并在测试仪表盘视图中显示。对于测试执行,您可以选择仅运行那些测试对象已更改或自上次执行后更新的测试。此功能可以显著减少在CI(持续集成)系统上进行持续测试时的执行时间,因为仅会再次测试变更的测试或代码部分。
了解更多有关Cantata的技术信息及商务服务,请访问http://www.softtest.cn/留言,或按以下方式联系旋极智能:
获取更多资讯▼关注我们
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。