XDM

CI/CD Testing

Realistic test data
for CI/CD

The goal of CI/CD testing is to approve a deployment release only if it passes the functional test requirements. To effectively test an application under real-world scenarios, it’s essential to use test data that accurately reflects those conditions.

Realistic test data
for CI/CD

Prepare the test environment

Generating test data without an automated system is a time-consuming process, often requiring careful manual checks for usability. Don’t let this delay your development and deployment. Continuously adapt your test data to align with the evolving software development process.

Prepare the test
environment

Integrate XDM
in CI/CD processes

Initiate test data delivery directly from your CI/CD tool. Jenkins, TeamCity, CircleCI, Bamboo, GitLab, and various other platforms can interact through XDM’s REST API to initiate parameterized test data requests.

Integrate XDM
in CI/CD processes

Define test data
delivery workflows

XDM’s workflow language and hook support enable the implementation of custom logic and automation to manage test data effectively.

Define test data
delivery workflows

Use built-in API clients

XDM features built-in clients for automating tasks such as calling REST endpoints, querying data, rebuilding indexes, populating search catalogs, accessing internal services, and preparing Kafka topics. This functionality extends beyond mere data population, ensuring that the entire application stack is ready for test execution.

Use built-in API clients

Provide reliable test data for automated tests

Ensure reliable and repeatable tests by reusing the same data for each test execution. This approach will eliminate the headache of fixing bugs that destroy application data.

Provide reliable test data for automated tests

Speed up your
integration test suite

Advanced automated tests require a starting point within the application. By providing the right test data, you can accelerate your test ramp-up time.

Speed up your
integration test suite

Align the test input data with your test data

Base your tests directly on the data, using the classification terms of the delivered business objects as coordinates for test execution.

Align the test input data
with your test data

Generate expected
test results directly
from the data.

Utilize the test data to derive expected results for your tests. Verify the correct display of underlying business objects by reapplying actions and transformations on the application. Finally, compare the resulting data to that produced by the previous version to ensure consistency.

Generate expected
test results directly
from the data.

More information about XDM