TPT 中基于代码的测试相对于基于模型的测试

标签 c matlab simulink

在我的项目中,我使用 TPT 作为测试环境,我们使用基于模型的测试。代码覆盖率通常在 80% 左右。但是客户要求100%的覆盖率,所以想用.c和.h文件进行测试。

我是这类测试的新手,因为我们只进行了基于模型的测试。 我可以知道如何在基于代码的测试方面使用 TPT 吗?

最佳答案

可以使用 TPT 测试 C 代码和 Simulink 模型。测试开发没有区别,只是测试执行环境不同。 为了测试 C 代码,可以决定是否应在 Simulink 中所谓的 SiL 模式下测试 C 代码,其中 C 代码作为所谓的 S 函数嵌入到 Simulink 中。 S-Function 的生成可以由依赖于代码生成器的 m-脚本自动完成。

或者,在 TPT 中,C 代码可以通过两种方式进行测试。第一种是使用所谓的 EXE 平台,其中测试工具以 C 代码构建,并由用户通过自己的编译器进行编译。第二种选择是所谓的 FUSION 平台,用户可以在其中编写一个接口(interface),使其适合其被测系统的定义良好的 API,并将其编译为 dll。这个dll是在FUISON上模拟的。

如果需要 100% 的语句或条件覆盖率,TPT 带有一个名为 TASMO 的功能. TASMO 自动生成测试用例,以实现 Simulink 或 TargetLink 模型的最大覆盖范围。

我是 TPT 开发人员之一。有关 TPT 的更多信息你可以访问我们的网站。

关于TPT 中基于代码的测试相对于基于模型的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013093/

相关文章:

matlab - 使用 Simulink "Shift Arithmetic" block 抑制溢出警告

C:从命令行调用文件

matlab - 微分后整理表达式

matlab - 在不知道大小的情况下在Matlab中预分配空间?

matlab - matlab中检测物体的纹理分析统计、特征提取

matlab - 如何在 Matlab Simulink 中包含带有常量的 c header

按下任意箭头键时更改函数内的变量

c - 包含头文件功能如何实现

c - sizeof 保证位对齐的一个实现

matlab - 您能解释一下这个嵌入式 MATLAB 函数错误吗?