BTC TestStack

迁移测试

确保新版工具不会意外改变软件行为。

问题

升级工具链很常见;证明没有发生隐性变化并不容易。

在基于模型的开发过程中,建模工具、代码生成工具甚至编译器及其版本的选择,都可能影响软件行为。升级代码生成器后,生成代码往往看起来有所不同;如何确认软件行为仍与升级前一致?这就需要迁移测试。

定义

在每个环境中各执行一次背靠背测试。

迁移测试采用与软件回归相同的背靠背测试机制,但并非在同一台机器上比较模型的两个版本,而是在两个或更多工具版本环境中比较同一模型:以原有 MATLAB/TargetLink 或编译器配置作为参考,以升级后的配置作为对比。BTC TestStack 将该机制与自动生成激励向量相结合,实现 100% 完整性和 0% 人工工作量。

工作原理

同一工作流程,分布于不同测试环境。

测试工作本身可以通过脚本实现自动化,但完整的迁移测试还面临环境部署挑战,例如并行搭建采用不同工具版本的容器或虚拟机。Jenkins 等 CI/CD 工具正适合处理这类任务。

01

分布式部署测试环境

每个 Jenkins 执行节点运行一种所需的软件配置,例如不同的 MATLAB/TargetLink 版本、不同的编译器,甚至不同的操作系统,因此所有待测环境都可并行使用。

02

自动数据传输

BTC TestStack 的 Jenkins 插件负责在后台跨环境传输数据。只需指定模型文件,其余工作由 BTC TestStack 和 Jenkins 完成。

03

先看全局,再深入细节

汇总报告可一览所有环境的结果;对于发现的任何偏差,还可深入查看子系统或信号层级的详细信息。

已认证

BTC TestStack

已通过 ISO 26262 认证

该证书涉及多个行业的功能安全标准:

ISO 26262
汽车
IEC 61508-3:2010
工业/跨行业功能安全
ISO 25119
农林机械
IEC 62304
医疗设备软件
EN 50716
轨道交通/铁路应用

对于 ISO 26262,BTC TestStack 已获得最高工具置信等级(TCL)认证,适用于包括 ASIL D 在内的所有 ASIL 等级。客户提出请求后,我们会免费提供证书和报告,从而免去客户侧的大部分工具鉴定工作。

Feel the Quality

与我们的工程团队交流。

告诉我们您的工程问题具体出现在哪里。我们会与您一起判断,下一步更适合申请评估许可证、参加研讨会,还是直接交流。