eclipse-tractusx / sig-release

https://eclipse-tractusx.github.io/sig-release
Apache License 2.0
9 stars 10 forks source link

Establish interoperability tests between arbitrary connector versions #908

Open lgblaumeiser opened 1 month ago

lgblaumeiser commented 1 month ago

Overview

Explain the topic in 2 sentences

Ensure interoperability between two arbitrary but built and for usage released connector versions.

What's the benefit?

The risk, that regressions are built into a new version of the connector that implements an existing version of the Catena-X CX-0018 standard, will be minimized by providing an automated test suite that checks the interoperability with existing solution for a set of given test cases.

What are the Risks/Dependencies ?

n/a

Detailed explanation

Current implementation

Currently, the interoperability between two Eclipse Tractus-X connector implementations are based on the fact, that both versions implement the same DSP protocol version. With this feature, the ability to interoperate is made transparent by providing an interoperability test suite that allows to execute automated tests between two selectable but available connector versions.

Proposed improvements

The implementation is built upon the work that is currently available https://github.com/eclipse-edc/CompatibilityTests which provides a DSP test suite that compares an existing version to the current main branch. This test suite needs to be enhanced with Catena-X specific test cases and made available in Eclipse Tractus-X to be executed on a defined set of version pairs for which the interoperability has to be ensured.

Feature Team

Contributor

Committer

User Stories

Acceptance Criteria

Test Cases

n/a as we talk about a test suite in this feature, which is executed but not tested.

Architectural Relevance

The following items are ensured (answer: yes) after this issue is implemented:

Justification: n/a

Additional information

ma3u commented 1 day ago

Catena-X NEXT TAP7.2 also include these tests. So the test framework can be needed by this working group. Scheffler is lead.