测试环境是指执行测试所需要的环境,包括硬件、仪器、模拟器、软件工具和其他支持要素。测试环境应该尽可能接近真实的生产环境,以便更准确地模拟实际环境中的操作和运行情况,从而确保软件在生产环境中的可靠性和稳定性。
在这种情况下,我们经常会讨论在环测试,例如:
- 模型在环(Model-in-the-loop ,MiL)
- 软件在环(Software-in-the-loop ,SiL)
- 处理器在环(Processor-in-the-loop ,PiL)
- 硬件在环(Hardware-in-the-loop ,HiL)
“在环”指的是测试对象与模拟生产环境的组件之间的一种特殊类型的交互。在“在环测试”中,环境对测试对象的状态和计算做出反应。
TPT可以灵活适应于MiL/SiL/PiL/HiL/ViL整个在环测试阶段,并且支持各阶段的开发平台。
现代新能源汽车软件的开发往往基于模型,而大多数模型是用MATLAB/Simulink/TargetLink或ASCET创建的。这些模型通常在开发环境中直接以单元和软件集成的形式作为模型在环(MiL)进行验证。这种类型的动态测试可以发现控制策略和逻辑中的错误。嵌入式系统的仿真是在同样仿真的环境模型中执行的。这种非常早期的测试的优点是可以快速检测到模型构建中已经存在的错误,并有可能对其进行修正。
TPT在MiL环境能够自动从Simulink、TargetLink及ASCET模型获取接口信息并生成测试框架,通过测试框架将测试用例定义的输入信号激励给到被测模型,再回采被测模型的输出结果并对其进行评估,整个过程由TPT自动完成,无需用户自定义。
在软件在环测试(SiL)中,测试代码是在PC上测试的。这要么是手写的,要么是从模型生成的。这两种代码的作用域是不同的。
- 测试模型生成的代码:检查代码生成器是否正常工作。生成的代码的功能应该尽可能接近模型。
- 对于手写代码,SiL可能是第一个测试级别。与MiL一样,目标是在早期阶段发现错误。
对于第1种模型生成的代码,为了验证生成的代码与原模型的等效性,应当进行背靠背测试。在TPT中,背靠背测试尤为便捷。以Simulink模型为例,用户只需要点击FUSION DLL就能调用Simulink生成代码,并且一键生成SiL测试平台,同时运行MiL和SiL平台,还能自动实现对两个平台测试数据的对比,完成等效性验证。
在SiL中测试的代码还不能在嵌入式ECU上执行。为了执行,必须为目标处理器编译代码。在这个过程中生成的代码可以通过两种方式进行测试:
- 通过调试器与目标芯片环境。
- 在PC上模拟处理器的虚拟环境。
在这两种情况下,都提到了处理器在环(PiL),实际上是指为目标处理器架构构建的软件测试。处理器在环测试的主要目标是检测编译器错误,或者在软件组件非常接近硬件的情况下,例如驱动程序或执行器的控制,在早期阶段检查硬件和软件组件的兼容性。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.