手动编写测试用例
逐个手动输入每项测试数据,却没有任何结构能够拦截无效输入。
直接从需求推导测试用例,适用于 Simulink、dSPACE TargetLink、Embedded Coder、手写代码和 AI 生成代码。
启用 enable 后,输出将在 200 ms 内以斜坡方式达到 target。
编写测试用例并不难。真正繁重的是:在需求持续变化、代码反复生成且审计节点临近时,仍要确保每项测试始终与其验证的需求保持关联。多数团队只能依靠原本并非为此而设计的工具完成这些工作。
逐个手动输入每项测试数据,却没有任何结构能够拦截无效输入。
需求一旦变化,其与测试用例的关联就可能悄然失效,却没有人收到提醒,也无人知道哪些测试需要重新审查。
电子表格、脚本和自建测试框架暂时代替了专业测试工具——直到它们再也无法胜任。
随着项目不断扩展,复现单个失败测试并将其交接给他人所需的时间也在每次发布中持续增加。
BTC TestStack 可直接连接 Simulink、dSPACE TargetLink 和 MathWorks Embedded Coder,并为手写 C 代码自动搭建测试项目,包括桩代码生成和调用图分析。需求、测试用例、结果和覆盖率集中在一处管理,并由通过 ISO 26262 认证的组件提供支撑。
直接集成 Simulink、TargetLink 和 Embedded Coder,在同一项目中测试模型及其生成代码。
针对手写 C/C++ 代码,BTC TestStack 会分析调用图并生成桩代码,让您从一个完整测试项目开始,而不是从空白测试框架起步。
每项结果均由 TÜV SÜD 认证组件生成,可直接用于 ISO 26262 及相关标准要求的安全论证。
BTC TestStack 通过 API 直接连接您的需求管理工具,无需容易出错的 Excel 或 ReqIF 交换。双向连接会将测试用例和结果同步回 ALM/PLM 工具。
需求发生变化时,BTC TestStack 会突出显示该需求及所有关联测试用例,并通过差异对比准确呈现变更内容——因此您只需审查真正受影响的测试,而不是整个测试套件。
BTC TestComposer 是专用的测试语言和编辑器。它了解完整的测试架构,并从结构上防止无效输入——例如,枚举值会显示为下拉菜单,而不是自由文本。每个测试用例都结构清晰、可供审查,并可追溯至对应需求;它不是一个碰巧能执行代码的脚本。
无需离开测试用例,即可构建斜坡、阶跃和正弦等激励信号。
在同一时间轴上对照查看输入值、预期值和实际值。
为每个信号分别设置绝对、相对和时间容差,并自动执行检查。
通过引用其他信号的公式来表达计算得出的预期值。
可复用的构件,可包含一个或多个信号和/或校准参数。
将视图聚焦于真正重要的内容,例如仅显示失败的信号或步骤。
测试结果直接以表格和图形呈现,无需导出。
在不同测试用例中应用命名校准集,确保共用参数始终一致。
BTC AI Assistant 可将自然语言需求直接转化为功能测试用例。集成式聊天界面让您在接受任何生成测试前,追问某个值为何如此选择、某个步骤具体检查什么。
需求覆盖率、模型覆盖率和代码覆盖率统一跟踪,因此任一层级的缺口都能与其他层级对照呈现。
清晰掌握哪些需求已由测试用例覆盖,以及这些用例在 MIL、SIL 和 PIL 环境中的通过或失败情况。
Simulink 和 Stateflow 覆盖率可沿模型层级向上汇总。
从语句覆盖到 MC/DC,均在后台自动计算并持续更新。
已通过 ISO 26262 认证
该证书涉及多个行业的功能安全标准:
对于 ISO 26262,BTC TestStack 已获得最高工具置信等级(TCL)认证,适用于包括 ASIL D 在内的所有 ASIL 等级。客户提出请求后,我们会免费提供证书和报告,从而免去客户侧的大部分工具鉴定工作。