一致性测试系统是用来检测零部件或系统实现是否符合相关标准或规范的测试流程,其技术原理和应用场景具体如下:

一致性测试系统3.png

技术原理

  • 基本框架:协议一致性测试的理论已经相对成熟,主要代表是ISO制定的国际标准ISO/IEC-9646,即协议一致性测试的方法和框架。在这一框架中,IUT(Implementation Under Test,被测实现)是根据规范的具体实现,是一个内部不可见的实体;规范(Specification)以某种形式化语言或者自然语言描述,但不管怎样描述,其根本都是一个扩展自动机模型;测试仪(Tester)根据规范为IUT产生一组测试序列(Test Sequence),然后观察IUT的外部行为是否符合规范的描述。
  • 测试过程:测试仪根据PICS(Protocol Implementation Conformance Statement,协议实现一致性声明)/PIXIT(Protocol Implementation eXtension Information Table,协议实现扩展信息表)文件和ATS(Abstract Test Suite,抽象测试集)生成ETS(Executable Test Suite,可执行测试集),然后执行ETS对IUT进行激励/响应测试。
  • 测试类型:具体采用的测试类型包括本地测试方式、分布式测试方式、协同测试方式和远程测试方式。
  • 测试报告:对测试执行产生的测试记录文件进行分析,按照测试报告描述规格生成一致性测试报告。协议一致性测试报告记录了所有测试案例的测试结果,即成功(PASS)、失败(FAIL)、不确定(INCONCLUSIVE)。

应用场景

一致性测试广泛应用于各种通信协议、网络设备和系统的验证中,以确保它们能够按照既定的标准正常工作。以下是一些典型的应用场景:

  • CAN FD网络:在CAN FD网络中,各节点的质量不一致可能会引发网络故障或网络瘫痪等问题。因此,为了保证CAN FD网络的正常安全运行,需要对物理层、数据链路层和应用层进行一致性测试。例如,物理层一致性测试主要是对CAN FD网络节点的电阻特性、电容特性和总线终端电阻以及CAN FD物理电平值等的测试,旨在验证CAN FD节点与系统在电路设计、物理电平和容错性方面的性能。
  • 企业系统数据校验:随着业务规模的扩张,企业系统变得越来越复杂,在这种复杂的分布式系统架构下,难免会出现远程调用失败、消息发送失败、并发bug等问题,这些问题最终会导致系统间的数据不一致,导致用户体验受损、用户利益受损。因此,需要一种在线的校验模式来实时发现数据不一致问题,而一致性测试正是其中的一种有效手段。

综上所述,一致性测试系统的技术原理和应用场景都非常广泛和深入,在通信协议、网络设备和系统的验证以及企业系统数据校验等方面发挥着重要作用。