Skip to content

Enhance E2E Testing in seata-samples with Multiple Environment Combinations #7178

@slievrly

Description

@slievrly

Hi team,

I would like to propose an enhancement to the E2E testing suite in the seata-samples project. Currently, thorough testing across a variety of environments is essential to ensure the consistent stability and robustness of Seata.

Proposal

Introduce E2E tests that cover a variety of environments and configurations, specifically focusing on combinations of:

  • Different JDK versions
  • MySQL Driver versions
  • System architectures (e.g., x86, ARM)

Rationale

Testing with diverse environment setups will help in identifying potential issues and incompatibilities that may arise due to:

  • Variations in JDK versions which may affect library compatibility and runtime behavior.
  • Different versions of MySQL Driver that might impact database connectivity and transactions.
  • Architectural differences that could affect performance and execution, especially in distributed scenarios.

Expected Benefits

  • Early detection of environment-specific bugs and issues.
  • Assurance of Seata's performance and stability across a wide range of production-like environments.
  • Increased confidence for users deploying Seata in varied configurations.

Implementation Considerations

  • Set up a CI/CD pipeline that can automatically execute E2E tests across different environment matrices.
  • Utilize Docker containers or virtualization to simulate different system architectures and JDK versions.
  • Integrate with existing test frameworks to ensure coverage and reporting are comprehensive.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions