如果一个OEM买了一套AUTOSAR软件,那么他或她想要确保该软件实施时要符合标准定义的规范。只有这个得到保证,AUTOSAR的目标才可以实现,也就是说,来自不同供应商的软件在一辆具体车辆的ECU系统上一起运行。此外,在整个系统集成之前,这个在不同的配置和版本中必须启用(图2.10)。
图2.10 一致性测试
要实现这些目标,AUTOSAR定义了一致性测试[7]。一致性测试是一种针对规范需求来实施的一致性试验。这是一个不同供应商软件模块互操作性的先决条件。在一致性测试中,被测系统(SUT)的测试人员不是实施者。这可以防止错误,并提高测试的质量。测试机构(CTA)分析了测试结果的一致性,且最后证明了SUT的一致性。
为了确保实施者的知识产权,测试人员把SUT当做一个黑盒来检查。测试只需要对象代码。这允许实施者隐藏实施细节。
在第一阶段,AUTOSAR BSW关注BSW模块在不同细节层面与实施一致性类(ICC,见2.3.2.1节~2.3.2.3节)中的一致性测试。随后,原理将扩展到包括ASW组件。在下面,我们将仅考虑BSW,也就是说SUT总是BSW模块,或是BSW模块的集群。
测试的目的是检查模块和集群在基本功能上的可连接性,并检查根据一组指定的、有效参数值来配置模块或集群的可行性。这并不包括正确性的一个详尽的功能测试。这样的测试和集成测试,必须单独操作。再次强调:互操作性的重点在一致性测试,而不是在功能的正确性。
如果模块和集群测试是一致的,那么这就增加了模块集成在一个架构内的能力。模块和集群之间的互操作性得到支持,且可以移植和复用现有的解决方案。(www.daowen.com)
为了达到这些目标,AUTOSAR标准必须提供一套一致性的规范——针对与SUT相关的BSW模块。这包含相关的BSW模块的需求文档、BSW模块软件规范和一致性测试规范。基于这些文件,下面的步骤是用于执行一致性测试:
(1)AUTOSAR联盟提供所需的文件(图2.10)。
(2)CTA或产品供应商提供了一个可执行的一致性测试套件。
(3)产品供应商执行测试,也就是针对SUT运行一致性测试套件。
(4)最后,CTA批准测试结果。
总的来说,一致性测试的流程使得在产品供应商和购买产品的一方——即OEM或一级供应商之间的双边关系具有较大的灵活性。供应商和买方可以就谁执行测试、谁批准这样一个测试结果达成一致。如果一个产品供应商看到自己的优势,那么他或她可以执行。在这种情况下,他或她可以运行完整的内部一致性测试流程。另一方面,买方可能想要一个特定的CTA。
但是,这种灵活性并不意味着来自不同的路径的结果质量上存在差异性。通过认证CTA以及打算执行自我保证声明的产品供应商,流程也就确保了高质量的一致性测试。对AUTOSAR一致性测试的要求符合ISO/IEC17011,它介绍了对认证机构一般要求。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。