Auto electronics
Informationalized Solution
R&D tools
DDS protocol test suite introduction
Overview
The OMG DDS (Data-Distribution Service) protocol test toolkit is a collaborative effort between Polelink and Zhenrong Technology, developed specifically for test DDS middleware software. This test suite is designed to verify the conformance between core functionality of DDS (Data-Centric Publish-Subscribe, DCPS) software and relevant OMG DDS standard specifications, include test API (Application Programming Interface) behaviors, QoS (Quality of Service) features, and can also be used to evaluate the performance of DDS software, such as throughput and latency.
The test toolkit comprises the following components:
Test cases management and execution monitoring platform software.
DDS Tester software. A special DDS application used to stimulate or monitor the DDS middleware during test.
Test cases
Automated test scripts
Introduction to test cases and test scripts
According to the OMG DDS specification, we have developed over 400 test cases and automated testing scripts to provide coverage for:
DDS interface functionality test
DomainParticipantFactory
DomainParticipant
Topic
TypeSupport
Publisher & DataWriter
Subscriber & DataReader
QoS functionality test
Performance test
Advantages
The DDS protocol test toolkit enables the validation of DDS software's functionality and performance in a system-level environment. It not only evaluates the quality of the DDS middleware itself but also evaluates its compatibility with the operating system, hardware platform, network configuration, and other system-level factors.
Provides a user-friendly interface for upper-level software, making operations simple and easy.
The test toolkit is designed to be independent of the underlying transport technologies. It can be applied to various transport protocols such as UDP, TCP, and shared memory, allowing for flexibility in testing across different communication environments.
100% proprietary intellectual property.
Application areas
DDS protocol testing for Electronic Control Unit (ECU)
DDS Software running on specific ECU computing platforms, setting up simulation nodes on industrial computers to communicate with the targeted ECU.
Suitable for early-stage development, independent of specific hardware environment and network configurations, validating core functionality of DDS software in a relatively pure environment, and compatibility with specific ECU operating systems and hardware platforms.
Test & performance evaluation of complete DDS distributed systems or subsystems
The DDS software runs on a specific Electronic Control Unit (ECU) computing platform.
Suitable for integration test stage, verifying compatibility between different computing platforms, compatibility of DDS with underlying network configurations (VLAN, Firewall, TSN Constraints, 5G.etc) and performance test.
The supported platforms
As of now, DDS Tester supports POSIX-compliant operating systems, such as Linux, Android, QNX. etc. For other platforms, special custom development may be required.