代码覆盖率包含所有级别、支持所有编译器和所有嵌入式目标
Testwell CTC++是领先的代码覆盖率工具,用于测量主机和所有嵌入式目标(即使是非常小的目标)上的代码覆盖率。该工具符合安全标准。全世界数百家公司成功地使用了Testwell CTC++。Testwell CTC++是那些必须在航空航天、汽车、运输、医疗和其他行业实现并证明高代码覆盖率的公司的首选。
借助于详细的代码覆盖率信息,Testwell CTC++提供了一种分析测试完整性的方便方法。该工具通过识别在测试运行期间应用程序的哪些区域来显示测试工作的有效性。一次分析代码的任何部分或整个应用程序。使用Testwell CTC++可以避免使用未经测试的代码发布应用程序。
Testwell CTC++通过完整的命令行接口轻松地与现有的构建和测试基础架构集成。随着测试的进行,Testwell只需监视应用程序的执行,并记录实现的代码覆盖率。此信息会根据需要或在测试运行结束时显示。
支持所有编译器和交叉编译器
只需要一个License就可支持所有编译器,对于新的编译器也不需额外费用。
支持所有目标机
Testwell CTC++可以用在主机和所有嵌入式目标机(即使是很小的目标机,内存小、无系统等)上。插装代码的大小和执行速度的开销非常合理。根据我们过去十年的经验和客户的反馈,Testwell CTC++是市场上插装开销最低的工具。
所有编译器
Testwell CTC++支持所有嵌入式目标。新的或附加的编译器也包含在许可证中。
集成进自动构建/持续集成环境
Testwell CTC++可以从命令行运行。命令行接口允许Testwell CTC++与自动构建集成。
集成你的IDE
您想要一个可以在您的开发环境中无缝执行的灵活工具吗?Testwell CTC++可以集成到IDE中。
无需修改源代码
Testwell CTC++在不修改原始源代码的情况下测量代码覆盖率。Testwell CTC++的插装会在构建过程中自动向源代码的临时副本添加计数器。未对原始代码进行任何更改。然后,以与原始程序完全相同的方式,使用插入指令的程序版本执行测试运行。
测试所有覆盖率级别
Testwell CTC++涵盖了安全标准要求的所有覆盖级别——功能覆盖、语句覆盖、决策覆盖、分支覆盖、修改的条件/决策覆盖,甚至包括多条件覆盖。覆盖率报告截图如下:
满足所有安全标准
Testwell CTC++用于航空航天、轨道交通、汽车电子以及医疗应用的许多安全和关键任务软件项目。
■ DO-178C所有级别(DAL A、DAL B、DAL C,……)
■ ISO 26262所有级别(ASIL A、ASIL B、ASIL C、ASIL D)
■ IEC 61508所有级别(SIL 1、SIL 2、SIL 3、SIL 4)
■ EN 50128所有级别(SIL 0、SIL 1、SIL 2、SIL 3、SIL 4)
■ IEC 60880
■ IEC/EN 62304
鉴定工具包
Verifysoft为Testwell CTC++提供了鉴定工具包,该工具包提供了文档、测试用例和程序,使您能够根据安全标准ISO 26262、IEC 61508、EN-50128和DO-178C对项目的Testwell CTC++测试覆盖率分析器进行鉴定。
Testwell CTC++的工具鉴定工具包由德国慕尼黑Validas AG开发。Validas工具鉴定程序已成功通过TÜV认证。
简化渗透测试的分析
为了评估安全性,进行渗透测试(也称为pen测试),以识别软件或系统的漏洞。其目的是避免未经授权的各方访问功能和数据。
如果在使用Testwell CTC++进行渗透测试期间测量代码覆盖率,则渗透测试的评估可以显著简化。其目标与传统的100%代码覆盖率相反:在渗透测试期间,应尽可能少地执行软件部分。
Linux内核代码覆盖
此功能是CTC++ Host-Target组件的一部分。内核覆盖是CTC++ Host-Target的一种特殊化,使用了与CTC++ Host-Target相同的组件和技术,但目标环境是主机本身上的内核空间代码。Kernelcoverage组件还描述并建议如何将收集的执行计数器数据从内核空间传输到用户空间。
清晰有效的报告
Testwell CTC++在软件每次执行期间自动创建覆盖率报告。只需点击几下鼠标,就可以缩放详细信息,准确分析测试运行期间执行的值。用颜色标记,您可以看到测试整个代码仍然缺少哪些条件。测试覆盖率包括在报告中,作为一个带有百分比的概述,以及目录、文件和功能级别的各种详细视图。这些报告以文本、HTML、XML和Excel输入格式提供。
易于使用
Testwell CTC++可以通过命令行使用,也可以直接从许多IDE使用。当在命令行模式下使用(由makefiles或其他构建脚本使用)时,插装只是compile/link命令的前端阶段。不需要更改源文件或生成脚本。以与原始程序相同的方式,使用插入指令的程序版本进行测试运行。
由于Testwell CTC++在尺寸和执行速度方面的插装开销非常低,并且具有分析在目标测试覆盖率的特殊技术概念,因此它可以用于所有(甚至最小的)嵌入式目标和微控制器。
在HTML中浏览覆盖率结果非常简单。全图以彩色编码的覆盖率直方图显示。只需点击几下鼠标即可缩放到详细级别,未测试的代码位置会清晰地显示为映射到原始源代码。
Testwell CTC++可以无缝地与其他供应商的单元测试和系统(GUI)测试执行框架一起使用。