This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new d3b925efcb5 Add e2e-operation module (#24725)
d3b925efcb5 is described below

commit d3b925efcb50e31354556a56ea40d2c98c238565
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Mar 22 06:36:52 2023 +0800

    Add e2e-operation module (#24725)
---
 .github/workflows/e2e-discovery.yml                |  8 +++---
 .github/workflows/e2e-pipeline.yml                 | 20 +++++++--------
 .github/workflows/e2e-showprocesslist.yml          |  8 +++---
 .github/workflows/e2e-transaction.yml              | 12 ++++-----
 test/e2e/{ => operation}/discovery/pom.xml         |  2 +-
 .../e2e/discovery/build/DiscoveryRuleBuilder.java  |  0
 .../cases/DatabaseClusterEnvironment.java          |  0
 .../cases/DatabaseClusterEnvironmentFactory.java   |  0
 .../cases/DiscoveryContainerComposer.java          |  0
 .../e2e/discovery/cases/DiscoveryTestAction.java   |  0
 .../cases/mysql/MySQLMGRDiscoveryE2EIT.java        |  0
 .../cases/mysql/env/MySQLMGREnvironment.java       |  0
 .../discovery/command/DiscoveryDistSQLCommand.java |  0
 .../command/MGRPrimaryReplicaCommand.java          |  0
 .../discovery/env/DiscoveryE2ETestEnvironment.java |  0
 .../env/enums/DiscoveryE2EEnvTypeEnum.java         |  0
 .../container/compose/BaseContainerComposer.java   |  0
 .../container/compose/DockerContainerComposer.java |  0
 .../config/MySQLContainerConfigurationFactory.java |  0
 .../ProxyClusterContainerConfigurationFactory.java |  0
 .../parameter/DiscoveryTestParameter.java          |  0
 .../e2e/discovery/pojo/DistSQLCommandPOJO.java     |  0
 .../e2e/discovery/util/DiscoveryContainerUtil.java |  0
 .../resources/env/common/discovery-command.xml     |  0
 .../env/common/mgr-primary-replica-command.xml     |  0
 .../src/test/resources/env/it-env.properties       |  0
 .../src/test/resources/env/mysql/01-initdb.sql     |  0
 .../env/scenario/mgr_discovery/mysql_1/my.cnf      |  0
 .../env/scenario/mgr_discovery/mysql_2/my.cnf      |  0
 .../env/scenario/mgr_discovery/mysql_3/my.cnf      |  0
 .../env/scenario/mgr_discovery/mysql_4/my.cnf      |  0
 .../env/scenario/mgr_discovery/proxy/server.yaml   |  0
 .../discovery/src/test/resources/logback-test.xml  |  0
 test/e2e/{ => operation}/pipeline/pom.xml          |  2 +-
 .../pipeline/cases/PipelineContainerComposer.java  |  0
 .../pipeline/cases/base/BaseIncrementTask.java     |  0
 .../test/e2e/data/pipeline/cases/cdc/CDCE2EIT.java |  0
 .../cases/cdc/DataSourceRecordConsumer.java        |  0
 .../createtable/CreateTableSQLGeneratorIT.java     |  0
 .../cases/migration/AbstractMigrationE2EIT.java    |  0
 .../general/MySQLMigrationGeneralE2EIT.java        |  0
 .../general/PostgreSQLMigrationGeneralE2EIT.java   |  0
 .../migration/general/RulesMigrationE2EIT.java     |  0
 .../primarykey/IndexesMigrationE2EIT.java          |  0
 .../primarykey/MariaDBMigrationE2EIT.java          |  0
 .../primarykey/TextPrimaryKeyMigrationE2EIT.java   |  0
 .../pipeline/cases/task/E2EIncrementalTask.java    |  0
 .../pipeline/cases/task/MySQLIncrementTask.java    |  0
 .../cases/task/PostgreSQLIncrementTask.java        |  0
 .../e2e/data/pipeline/command/ExtraSQLCommand.java |  0
 .../pipeline/command/MigrationDistSQLCommand.java  |  0
 .../CreateTableSQLGeneratorAssertionEntity.java    |  0
 ...reateTableSQLGeneratorAssertionsRootEntity.java |  0
 .../entity/CreateTableSQLGeneratorInputEntity.java |  0
 .../CreateTableSQLGeneratorOutputEntity.java       |  0
 .../data/pipeline/env/PipelineE2EEnvironment.java  |  0
 .../pipeline/env/enums/PipelineEnvTypeEnum.java    |  0
 .../container/compose/BaseContainerComposer.java   |  0
 .../container/compose/DockerContainerComposer.java |  0
 .../container/compose/NativeContainerComposer.java |  0
 ...eProxyClusterContainerConfigurationFactory.java |  0
 .../framework/helper/PipelineCaseHelper.java       |  0
 .../framework/param/PipelineE2ECondition.java      |  0
 .../framework/param/PipelineE2ESettings.java       |  0
 .../PipelineE2ETestCaseArgumentsProvider.java      |  0
 .../framework/param/PipelineTestParameter.java     |  0
 .../data/pipeline/logger/PipelineLoggerFilter.java |  0
 .../util/AutoIncrementKeyGenerateAlgorithm.java    |  0
 .../data/pipeline/util/DataSourceExecuteUtil.java  |  0
 .../e2e/data/pipeline/util/DockerImageVersion.java |  0
 .../e2e/data/pipeline/util/SQLBuilderUtil.java     |  0
 .../resources/env/common/migration-command.xml     |  0
 .../src/test/resources/env/common/none.xml         |  0
 .../src/test/resources/env/it-env.properties       |  0
 .../pipeline/src/test/resources/env/logback.xml    |  0
 .../src/test/resources/env/mysql/01-initdb.sql     |  0
 .../src/test/resources/env/mysql/mysql5/my.cnf     |  0
 .../src/test/resources/env/mysql/mysql8/my.cnf     |  0
 .../src/test/resources/env/mysql/server-5.yaml     |  0
 .../src/test/resources/env/mysql/server-8.yaml     |  0
 .../src/test/resources/env/opengauss/01-initdb.sql |  0
 .../src/test/resources/env/opengauss/pg_hba.conf   |  0
 .../src/test/resources/env/opengauss/server.yaml   |  0
 .../test/resources/env/postgresql/01-initdb.sql    |  0
 .../test/resources/env/postgresql/postgresql.conf  |  0
 .../src/test/resources/env/postgresql/server.yaml  |  0
 .../mysql/create-table-sql-generator.xml           |  0
 .../opengauss/create-table-sql-generator.xml       |  0
 .../postgresql/create-table-sql-generator.xml      |  0
 .../test/resources/env/scenario/general/mysql.xml  |  0
 .../resources/env/scenario/general/postgresql.xml  |  0
 .../primary_key/text_primary_key/mysql.xml         |  0
 .../primary_key/text_primary_key/postgresql.xml    |  0
 .../pipeline/src/test/resources/logback-test.xml   |  0
 test/e2e/{ => operation}/pom.xml                   | 30 ++--------------------
 test/e2e/{ => operation}/showprocesslist/pom.xml   |  2 +-
 .../ClusterShowProcessListContainerComposer.java   |  0
 .../engine/ShowProcessListE2EIT.java               |  0
 .../env/ShowProcessListEnvironment.java            |  0
 .../env/enums/ShowProcessListEnvTypeEnum.java      |  0
 .../parameter/ShowProcessListTestParameter.java    |  0
 .../env/common/cluster/proxy/conf/logback.xml      |  0
 .../env/common/cluster/proxy/conf/server.yaml      |  0
 .../env/common/standalone/proxy/conf/logback.xml   |  0
 .../env/common/standalone/proxy/conf/server.yaml   |  0
 .../src/test/resources/env/it-env.properties       |  0
 .../src/test/resources/env/mysql/my.cnf            |  0
 .../env/scenario/cluster_jdbc_proxy/authority.xml  |  0
 .../cluster_jdbc_proxy/data/actual/databases.xml   |  0
 .../cluster_jdbc_proxy/data/actual/dataset.xml     |  0
 .../data/actual/init-sql/h2/01-actual-init.sql     |  0
 .../data/actual/init-sql/mysql/01-actual-init.sql  |  0
 .../cluster_jdbc_proxy/data/expected/databases.xml |  0
 .../cluster_jdbc_proxy/data/expected/dataset.xml   |  0
 .../data/expected/init-sql/h2/01-expected-init.sql |  0
 .../expected/init-sql/mysql/01-expected-init.sql   |  0
 .../conf/mysql/config-cluster-jdbc-proxy.yaml      |  0
 .../env/scenario/cluster_jdbc_proxy/rules.yaml     |  0
 .../src/test/resources/logback-test.xml            |  0
 test/e2e/{ => operation}/transaction/pom.xml       |  2 +-
 .../cases/alterresource/AddResourceTestCase.java   |  0
 .../cases/alterresource/CloseResourceTestCase.java |  0
 .../cases/autocommit/MySQLAutoCommitTestCase.java  |  0
 .../autocommit/PostgreSQLAutoCommitTestCase.java   |  0
 .../cases/base/BaseTransactionTestCase.java        |  0
 .../classictransfer/ClassicTransferTestCase.java   |  0
 .../BroadcastTableTransactionTestCase.java         |  0
 .../ExceptionInTransactionTestCase.java            |  0
 .../MultiJDBCConnectionsTestCase.java              |  0
 .../MultiOperationsCommitAndRollbackTestCase.java  |  0
 .../MultiTableCommitAndRollbackTestCase.java       |  0
 .../MultiTransactionInConnectionTestCase.java      |  0
 .../SingleTableCommitAndRollbackTestCase.java      |  0
 .../cases/cursor/OpenGaussCursorTestCase.java      |  0
 .../cases/nested/NestedTransactionTestCase.java    |  0
 .../cases/readonly/MySQLSetReadOnlyTestCase.java   |  0
 .../readonly/PostgreSQLSetReadOnlyTestCase.java    |  0
 .../cases/readonly/SetReadOnlyTestCase.java        |  0
 .../cases/savepoint/BaseSavePointTestCase.java     |  0
 .../cases/savepoint/MySQLSavePointTestCase.java    |  0
 .../savepoint/OpenGaussSavePointTestCase.java      |  0
 .../savepoint/PostgreSQLSavePointTestCase.java     |  0
 .../cases/settype/SetTransactionTypeTestCase.java  |  0
 .../settype/TransactionTypeHolderTestCase.java     |  0
 .../cases/truncate/MySQLLocalTruncateTestCase.java |  0
 .../cases/truncate/MySQLXATruncateTestCase.java    |  0
 .../PostgreSQLAndOpenGaussTruncateTestCase.java    |  0
 .../transaction/engine/base/AutoDataSource.java    |  0
 .../transaction/engine/base/JdbcDataSource.java    |  0
 .../transaction/engine/base/ProxyDataSource.java   |  0
 .../engine/base/TransactionBaseE2EIT.java          |  0
 .../engine/base/TransactionContainerComposer.java  |  0
 .../engine/base/TransactionE2ESettings.java        |  0
 .../engine/base/TransactionTestCase.java           |  0
 .../engine/command/CommonSQLCommand.java           |  0
 .../engine/command/CursorSQLCommand.java           |  0
 .../engine/constants/TransactionTestConstants.java |  0
 .../database/mysql/MySQLJdbcTransactionE2ETT.java  |  0
 .../database/mysql/MySQLProxyTransactionE2EIT.java |  0
 .../opengauss/OpenGaussJdbcTransactionE2EIT.java   |  0
 .../opengauss/OpenGaussProxyTransactionE2EIT.java  |  0
 .../postgresql/PostgreSQLJdbcTransactionE2EIT.java |  0
 .../PostgreSQLProxyTransactionE2EIT.java           |  0
 .../transaction/env/TransactionE2EEnvironment.java |  0
 .../env/enums/TransactionE2EEnvTypeEnum.java       |  0
 .../env/enums/TransactionTestCaseRegistry.java     |  0
 .../container/compose/BaseContainerComposer.java   |  0
 .../container/compose/DockerContainerComposer.java |  0
 .../container/compose/NativeContainerComposer.java |  0
 .../StorageContainerConfigurationFactory.java      |  0
 .../mysql/MySQLContainerConfigurationFactory.java  |  0
 .../OpenGaussContainerConfigurationFactory.java    |  0
 .../PostgreSQLContainerConfigurationFactory.java   |  0
 .../ProxyClusterContainerConfigurationFactory.java |  0
 .../jdbc/ShardingSphereJDBCContainer.java          |  0
 .../framework/param/TransactionTestParameter.java  |  0
 .../e2e/transaction/util/TestCaseClassScanner.java |  0
 .../src/test/resources/env/common/command.xml      |  0
 .../test/resources/env/common/cursor-command.xml   |  0
 .../src/test/resources/env/it-env.properties       |  0
 .../env/jdbc/mysql/config-sharding-local.yaml      |  0
 .../jdbc/mysql/config-sharding-xa-atomikos.yaml    |  0
 .../jdbc/mysql/config-sharding-xa-bitronix.yaml    |  0
 .../jdbc/mysql/config-sharding-xa-narayana.yaml    |  0
 .../env/jdbc/opengauss/config-sharding-local.yaml  |  0
 .../opengauss/config-sharding-xa-atomikos.yaml     |  0
 .../opengauss/config-sharding-xa-bitronix.yaml     |  0
 .../opengauss/config-sharding-xa-narayana.yaml     |  0
 .../env/jdbc/postgresql/config-sharding-local.yaml |  0
 .../postgresql/config-sharding-xa-atomikos.yaml    |  0
 .../postgresql/config-sharding-xa-bitronix.yaml    |  0
 .../postgresql/config-sharding-xa-narayana.yaml    |  0
 .../src/test/resources/env/mysql/01-initdb.sql     |  0
 .../src/test/resources/env/mysql/my.cnf            |  0
 .../src/test/resources/env/mysql/server.yaml       |  0
 .../src/test/resources/env/opengauss/01-initdb.sql |  0
 .../src/test/resources/env/opengauss/server.yaml   |  0
 .../test/resources/env/postgresql/01-initdb.sql    |  0
 .../test/resources/env/postgresql/postgresql.conf  |  0
 .../src/test/resources/env/postgresql/server.yaml  |  0
 .../env/scenario/cursor/data/actual/databases.xml  |  0
 .../env/scenario/cursor/data/actual/dataset.xml    |  0
 .../data/actual/init-sql/mysql/01-actual-init.sql  |  0
 .../actual/init-sql/opengauss/01-actual-init.sql   |  0
 .../actual/init-sql/postgresql/01-actual-init.sql  |  0
 .../scenario/cursor/data/expected/databases.xml    |  0
 .../env/scenario/cursor/data/expected/dataset.xml  |  0
 .../expected/init-sql/mysql/01-expected-init.sql   |  0
 .../init-sql/opengauss/01-expected-init.sql        |  0
 .../init-sql/postgresql/01-expected-init.sql       |  0
 .../env/scenario/cursor/proxy/conf/mysql/rule.yaml |  0
 .../proxy/conf/opengauss/config-sharding.yaml      |  0
 .../cursor/proxy/conf/postgresql/rule.yaml         |  0
 .../env/scenario/default/data/actual/databases.xml |  0
 .../env/scenario/default/data/actual/dataset.xml   |  0
 .../data/actual/init-sql/mysql/01-actual-init.sql  |  0
 .../actual/init-sql/opengauss/01-actual-init.sql   |  0
 .../actual/init-sql/postgresql/01-actual-init.sql  |  0
 .../scenario/default/data/expected/databases.xml   |  0
 .../env/scenario/default/data/expected/dataset.xml |  0
 .../expected/init-sql/mysql/01-expected-init.sql   |  0
 .../init-sql/opengauss/01-expected-init.sql        |  0
 .../init-sql/postgresql/01-expected-init.sql       |  0
 .../default/proxy/conf/mysql/config-sharding.yaml  |  0
 .../proxy/conf/opengauss/config-sharding.yaml      |  0
 .../proxy/conf/postgresql/config-sharding.yaml     |  0
 .../src/test/resources/jbossts-properties.xml      |  0
 .../src/test/resources/logback-test.xml            |  0
 test/e2e/pom.xml                                   |  5 +---
 229 files changed, 31 insertions(+), 60 deletions(-)

diff --git a/.github/workflows/e2e-discovery.yml 
b/.github/workflows/e2e-discovery.yml
index 7c13dfb2123..dc5a1f399bd 100644
--- a/.github/workflows/e2e-discovery.yml
+++ b/.github/workflows/e2e-discovery.yml
@@ -31,7 +31,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/discovery/**'
+      - 'test/e2e/operation/discovery/**'
       - '!*.md'
   pull_request:
     branches: [ master ]
@@ -46,7 +46,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/discovery/**'
+      - 'test/e2e/operation/discovery/**'
       - '!*.md'
   workflow_dispatch:
 
@@ -84,11 +84,11 @@ jobs:
           distribution: 'temurin'
           java-version: 11
       - name: Build Discovery IT image
-        run: ./mvnw -B clean install -am -pl test/e2e/discovery 
-Pit.env.docker -DskipTests
+        run: ./mvnw -B clean install -am -pl test/e2e/operation/discovery 
-Pit.env.docker -DskipTests
       - name: Setup JDK 8 for Test
         uses: actions/setup-java@v3
         with:
           distribution: 'temurin'
           java-version: 8
       - name: Run MySQL Discovery E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/discovery/pom.xml 
-Dit.env.type=docker -Dit.docker.mysql.version=mysql:5.7
+        run: ./mvnw -nsu -B install -f test/e2e/operation/discovery/pom.xml 
-Dit.env.type=docker -Dit.docker.mysql.version=mysql:5.7
diff --git a/.github/workflows/e2e-pipeline.yml 
b/.github/workflows/e2e-pipeline.yml
index b9cc75a0334..1fe8ff6f976 100644
--- a/.github/workflows/e2e-pipeline.yml
+++ b/.github/workflows/e2e-pipeline.yml
@@ -36,7 +36,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/pipeline/**'
+      - 'test/e2e/operation/pipeline/**'
       - '!*.md'
   pull_request:
     branches: [ master ]
@@ -56,7 +56,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/pipeline/**'
+      - 'test/e2e/operation/pipeline/**'
       - '!*.md'
   schedule:
     - cron: '0 22 */1 * *'  # once a day. UTC time
@@ -96,18 +96,18 @@ jobs:
           distribution: 'temurin'
           java-version: 11
       - name: Build Pipeline IT image
-        run: ./mvnw -B clean install -am -pl test/e2e/pipeline -Pit.env.docker 
-DskipTests
+        run: ./mvnw -B clean install -am -pl test/e2e/operation/pipeline 
-Pit.env.docker -DskipTests
       - name: Setup JDK 8 for Test
         uses: actions/setup-java@v3
         with:
           distribution: 'temurin'
           java-version: 8
       - name: Run Pipeline MySQL E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.mysql.version=${{ 
env.mysql_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.mysql.version=${{ 
env.mysql_version }}
       - name: Run Pipeline PostgreSQL E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.postgresql.version=${{ 
env.postgresql_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.postgresql.version=${{ 
env.postgresql_version }}
       - name: Run Pipeline openGauss E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.opengauss.version=${{ 
env.opengauss_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.opengauss.version=${{ 
env.opengauss_version }}
 
   pipeline-daily-it-test:
     if: (github.event_name == 'schedule' && github.repository == 
'apache/shardingsphere')
@@ -134,15 +134,15 @@ jobs:
           distribution: 'temurin'
           java-version: 11
       - name: Build Pipeline IT image
-        run: ./mvnw -B clean install -am -pl test/e2e/pipeline -Pit.env.docker 
-DskipTests
+        run: ./mvnw -B clean install -am -pl test/e2e/operation/pipeline 
-Pit.env.docker -DskipTests
       - name: Setup JDK 8 for Test
         uses: actions/setup-java@v3
         with:
           distribution: 'temurin'
           java-version: 8
       - name: Run Pipeline Daily MySQL E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.mysql.version=${{ 
env.mysql_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.mysql.version=${{ 
env.mysql_version }}
       - name: Run Pipeline Daily PostgreSQL E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.postgresql.version=${{ 
env.postgresql_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.postgresql.version=${{ 
env.postgresql_version }}
       - name: Run Pipeline Daily openGauss E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.opengauss.version=${{ 
env.opengauss_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/pipeline/pom.xml 
-Dpipeline.it.env.type=docker -Dpipeline.it.docker.opengauss.version=${{ 
env.opengauss_version }}
diff --git a/.github/workflows/e2e-showprocesslist.yml 
b/.github/workflows/e2e-showprocesslist.yml
index 6f46e196c40..a437a8612b4 100644
--- a/.github/workflows/e2e-showprocesslist.yml
+++ b/.github/workflows/e2e-showprocesslist.yml
@@ -30,7 +30,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/showprocesslist/**'
+      - 'test/e2e/operation/showprocesslist/**'
       - '!*.md'
   pull_request:
     branches: [ master ]
@@ -44,7 +44,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/showprocesslist/**'
+      - 'test/e2e/operation/showprocesslist/**'
       - '!*.md'
   workflow_dispatch:
 
@@ -82,11 +82,11 @@ jobs:
           distribution: 'temurin'
           java-version: 11
       - name: Build ShowProcesslist IT image
-        run: ./mvnw -B clean install -am -pl test/e2e/showprocesslist 
-Pit.env.docker -DskipTests
+        run: ./mvnw -B clean install -am -pl 
test/e2e/operation/showprocesslist -Pit.env.docker -DskipTests
       - name: Setup JDK 8 for Test
         uses: actions/setup-java@v3
         with:
           distribution: 'temurin'
           java-version: 8
       - name: Run MySQL ShowProcesslist E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/showprocesslist/pom.xml 
-Dit.env.type=docker -Dit.scenarios=cluster_jdbc_proxy -Dit.run.modes=${{ 
matrix.mode }}
+        run: ./mvnw -nsu -B install -f 
test/e2e/operation/showprocesslist/pom.xml -Dit.env.type=docker 
-Dit.scenarios=cluster_jdbc_proxy -Dit.run.modes=${{ matrix.mode }}
diff --git a/.github/workflows/e2e-transaction.yml 
b/.github/workflows/e2e-transaction.yml
index 362757d8eef..c8ac985bf20 100644
--- a/.github/workflows/e2e-transaction.yml
+++ b/.github/workflows/e2e-transaction.yml
@@ -32,7 +32,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/transaction/**'
+      - 'test/e2e/operation/transaction/**'
       - '!*.md'
   pull_request:
     branches: [ master ]
@@ -48,7 +48,7 @@ on:
       - 'test/pom.xml'
       - 'test/e2e/fixture/**'
       - 'test/e2e/env/**'
-      - 'test/e2e/transaction/**'
+      - 'test/e2e/operation/transaction/**'
       - '!*.md'
   workflow_dispatch:
 
@@ -85,15 +85,15 @@ jobs:
           distribution: 'temurin'
           java-version: 11
       - name: Build Transaction IT image
-        run: ./mvnw -B clean install -am -pl test/e2e/transaction 
-Pit.env.docker -DskipTests
+        run: ./mvnw -B clean install -am -pl test/e2e/operation/transaction 
-Pit.env.docker -DskipTests
       - name: Setup JDK 8 for Test
         uses: actions/setup-java@v3
         with:
           distribution: 'temurin'
           java-version: 8
       - name: Run MySQL Transaction E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/transaction/pom.xml 
-Dtransaction.it.env.type=docker -Dtransaction.it.env.transtypes=LOCAL,XA 
-Dtransaction.it.env.xa.providers=Atomikos,Narayana 
-Dtransaction.it.docker.mysql.version=${{ env.mysql_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/transaction/pom.xml 
-Dtransaction.it.env.type=docker -Dtransaction.it.env.transtypes=LOCAL,XA 
-Dtransaction.it.env.xa.providers=Atomikos,Narayana 
-Dtransaction.it.docker.mysql.version=${{ env.mysql_version }}
       - name: Run PostgreSQL Transaction E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/transaction/pom.xml 
-Dtransaction.it.env.type=docker -Dtransaction.it.env.transtypes=LOCAL,XA 
-Dtransaction.it.env.xa.providers=Atomikos,Narayana 
-Dtransaction.it.docker.postgresql.version=${{ env.postgresql_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/transaction/pom.xml 
-Dtransaction.it.env.type=docker -Dtransaction.it.env.transtypes=LOCAL,XA 
-Dtransaction.it.env.xa.providers=Atomikos,Narayana 
-Dtransaction.it.docker.postgresql.version=${{ env.postgresql_version }}
       - name: Run OpenGauss Transaction E2E Test
-        run: ./mvnw -nsu -B install -f test/e2e/transaction/pom.xml 
-Dtransaction.it.env.type=docker -Dtransaction.it.env.transtypes=LOCAL,XA 
-Dtransaction.it.env.xa.providers=Atomikos,Narayana 
-Dtransaction.it.docker.opengauss.version=${{ env.opengauss_version }}
+        run: ./mvnw -nsu -B install -f test/e2e/operation/transaction/pom.xml 
-Dtransaction.it.env.type=docker -Dtransaction.it.env.transtypes=LOCAL,XA 
-Dtransaction.it.env.xa.providers=Atomikos,Narayana 
-Dtransaction.it.docker.opengauss.version=${{ env.opengauss_version }}
diff --git a/test/e2e/discovery/pom.xml b/test/e2e/operation/discovery/pom.xml
similarity index 98%
rename from test/e2e/discovery/pom.xml
rename to test/e2e/operation/discovery/pom.xml
index a2fd98504b0..a96dd9d45ce 100644
--- a/test/e2e/discovery/pom.xml
+++ b/test/e2e/operation/discovery/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-test-e2e</artifactId>
+        <artifactId>shardingsphere-test-e2e-operation</artifactId>
         <version>5.3.2-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-test-e2e-discovery</artifactId>
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/build/DiscoveryRuleBuilder.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/build/DiscoveryRuleBuilder.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/build/DiscoveryRuleBuilder.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/build/DiscoveryRuleBuilder.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironment.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironment.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironment.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironment.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironmentFactory.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironmentFactory.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironmentFactory.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DatabaseClusterEnvironmentFactory.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryContainerComposer.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryContainerComposer.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryContainerComposer.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryContainerComposer.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryTestAction.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryTestAction.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryTestAction.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/DiscoveryTestAction.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/MySQLMGRDiscoveryE2EIT.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/MySQLMGRDiscoveryE2EIT.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/MySQLMGRDiscoveryE2EIT.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/MySQLMGRDiscoveryE2EIT.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/env/MySQLMGREnvironment.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/env/MySQLMGREnvironment.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/env/MySQLMGREnvironment.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/cases/mysql/env/MySQLMGREnvironment.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/DiscoveryDistSQLCommand.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/DiscoveryDistSQLCommand.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/DiscoveryDistSQLCommand.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/DiscoveryDistSQLCommand.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/MGRPrimaryReplicaCommand.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/MGRPrimaryReplicaCommand.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/MGRPrimaryReplicaCommand.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/command/MGRPrimaryReplicaCommand.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/DiscoveryE2ETestEnvironment.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/DiscoveryE2ETestEnvironment.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/DiscoveryE2ETestEnvironment.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/DiscoveryE2ETestEnvironment.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/enums/DiscoveryE2EEnvTypeEnum.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/enums/DiscoveryE2EEnvTypeEnum.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/enums/DiscoveryE2EEnvTypeEnum.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/env/enums/DiscoveryE2EEnvTypeEnum.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/BaseContainerComposer.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/BaseContainerComposer.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/BaseContainerComposer.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/BaseContainerComposer.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/DockerContainerComposer.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/DockerContainerComposer.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/DockerContainerComposer.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/compose/DockerContainerComposer.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/MySQLContainerConfigurationFactory.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/MySQLContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/MySQLContainerConfigurationFactory.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/MySQLContainerConfigurationFactory.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/ProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/ProxyClusterContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/ProxyClusterContainerConfigurationFactory.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/container/config/ProxyClusterContainerConfigurationFactory.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/parameter/DiscoveryTestParameter.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/parameter/DiscoveryTestParameter.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/parameter/DiscoveryTestParameter.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/framework/parameter/DiscoveryTestParameter.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/pojo/DistSQLCommandPOJO.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/pojo/DistSQLCommandPOJO.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/pojo/DistSQLCommandPOJO.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/pojo/DistSQLCommandPOJO.java
diff --git 
a/test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/util/DiscoveryContainerUtil.java
 
b/test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/util/DiscoveryContainerUtil.java
similarity index 100%
rename from 
test/e2e/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/util/DiscoveryContainerUtil.java
rename to 
test/e2e/operation/discovery/src/test/java/org/apache/shardingsphere/test/e2e/discovery/util/DiscoveryContainerUtil.java
diff --git 
a/test/e2e/discovery/src/test/resources/env/common/discovery-command.xml 
b/test/e2e/operation/discovery/src/test/resources/env/common/discovery-command.xml
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/common/discovery-command.xml
rename to 
test/e2e/operation/discovery/src/test/resources/env/common/discovery-command.xml
diff --git 
a/test/e2e/discovery/src/test/resources/env/common/mgr-primary-replica-command.xml
 
b/test/e2e/operation/discovery/src/test/resources/env/common/mgr-primary-replica-command.xml
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/common/mgr-primary-replica-command.xml
rename to 
test/e2e/operation/discovery/src/test/resources/env/common/mgr-primary-replica-command.xml
diff --git a/test/e2e/discovery/src/test/resources/env/it-env.properties 
b/test/e2e/operation/discovery/src/test/resources/env/it-env.properties
similarity index 100%
rename from test/e2e/discovery/src/test/resources/env/it-env.properties
rename to test/e2e/operation/discovery/src/test/resources/env/it-env.properties
diff --git a/test/e2e/discovery/src/test/resources/env/mysql/01-initdb.sql 
b/test/e2e/operation/discovery/src/test/resources/env/mysql/01-initdb.sql
similarity index 100%
rename from test/e2e/discovery/src/test/resources/env/mysql/01-initdb.sql
rename to 
test/e2e/operation/discovery/src/test/resources/env/mysql/01-initdb.sql
diff --git 
a/test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_1/my.cnf
 
b/test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_1/my.cnf
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_1/my.cnf
rename to 
test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_1/my.cnf
diff --git 
a/test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_2/my.cnf
 
b/test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_2/my.cnf
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_2/my.cnf
rename to 
test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_2/my.cnf
diff --git 
a/test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_3/my.cnf
 
b/test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_3/my.cnf
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_3/my.cnf
rename to 
test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_3/my.cnf
diff --git 
a/test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_4/my.cnf
 
b/test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_4/my.cnf
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_4/my.cnf
rename to 
test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/mysql_4/my.cnf
diff --git 
a/test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/proxy/server.yaml
 
b/test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/proxy/server.yaml
similarity index 100%
rename from 
test/e2e/discovery/src/test/resources/env/scenario/mgr_discovery/proxy/server.yaml
rename to 
test/e2e/operation/discovery/src/test/resources/env/scenario/mgr_discovery/proxy/server.yaml
diff --git a/test/e2e/discovery/src/test/resources/logback-test.xml 
b/test/e2e/operation/discovery/src/test/resources/logback-test.xml
similarity index 100%
rename from test/e2e/discovery/src/test/resources/logback-test.xml
rename to test/e2e/operation/discovery/src/test/resources/logback-test.xml
diff --git a/test/e2e/pipeline/pom.xml b/test/e2e/operation/pipeline/pom.xml
similarity index 98%
rename from test/e2e/pipeline/pom.xml
rename to test/e2e/operation/pipeline/pom.xml
index 15a16e310e5..79cd9e7fb69 100644
--- a/test/e2e/pipeline/pom.xml
+++ b/test/e2e/operation/pipeline/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-test-e2e</artifactId>
+        <artifactId>shardingsphere-test-e2e-operation</artifactId>
         <version>5.3.2-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-test-e2e-pipeline</artifactId>
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/PipelineContainerComposer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/PipelineContainerComposer.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/PipelineContainerComposer.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/PipelineContainerComposer.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/base/BaseIncrementTask.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/base/BaseIncrementTask.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/base/BaseIncrementTask.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/base/BaseIncrementTask.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/CDCE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/CDCE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/CDCE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/CDCE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/DataSourceRecordConsumer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/DataSourceRecordConsumer.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/DataSourceRecordConsumer.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/cdc/DataSourceRecordConsumer.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/createtable/CreateTableSQLGeneratorIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/createtable/CreateTableSQLGeneratorIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/createtable/CreateTableSQLGeneratorIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/createtable/CreateTableSQLGeneratorIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/AbstractMigrationE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/AbstractMigrationE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/AbstractMigrationE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/AbstractMigrationE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/MySQLMigrationGeneralE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/MySQLMigrationGeneralE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/MySQLMigrationGeneralE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/MySQLMigrationGeneralE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/RulesMigrationE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/RulesMigrationE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/RulesMigrationE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/general/RulesMigrationE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/IndexesMigrationE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/IndexesMigrationE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/IndexesMigrationE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/IndexesMigrationE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/MariaDBMigrationE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/MariaDBMigrationE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/MariaDBMigrationE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/MariaDBMigrationE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/TextPrimaryKeyMigrationE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/TextPrimaryKeyMigrationE2EIT.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/TextPrimaryKeyMigrationE2EIT.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/migration/primarykey/TextPrimaryKeyMigrationE2EIT.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/E2EIncrementalTask.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/E2EIncrementalTask.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/E2EIncrementalTask.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/E2EIncrementalTask.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/MySQLIncrementTask.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/MySQLIncrementTask.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/MySQLIncrementTask.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/MySQLIncrementTask.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/PostgreSQLIncrementTask.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/PostgreSQLIncrementTask.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/PostgreSQLIncrementTask.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/cases/task/PostgreSQLIncrementTask.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/ExtraSQLCommand.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/ExtraSQLCommand.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/ExtraSQLCommand.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/ExtraSQLCommand.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/MigrationDistSQLCommand.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/MigrationDistSQLCommand.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/MigrationDistSQLCommand.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/command/MigrationDistSQLCommand.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionEntity.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionEntity.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionEntity.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionEntity.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionsRootEntity.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionsRootEntity.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionsRootEntity.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorAssertionsRootEntity.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorInputEntity.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorInputEntity.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorInputEntity.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorInputEntity.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorOutputEntity.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorOutputEntity.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorOutputEntity.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/entity/CreateTableSQLGeneratorOutputEntity.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/PipelineE2EEnvironment.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/PipelineE2EEnvironment.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/PipelineE2EEnvironment.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/PipelineE2EEnvironment.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/enums/PipelineEnvTypeEnum.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/enums/PipelineEnvTypeEnum.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/enums/PipelineEnvTypeEnum.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/env/enums/PipelineEnvTypeEnum.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/BaseContainerComposer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/BaseContainerComposer.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/BaseContainerComposer.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/BaseContainerComposer.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/DockerContainerComposer.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/NativeContainerComposer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/NativeContainerComposer.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/NativeContainerComposer.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/compose/NativeContainerComposer.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/helper/PipelineCaseHelper.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/helper/PipelineCaseHelper.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/helper/PipelineCaseHelper.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/helper/PipelineCaseHelper.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ECondition.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ECondition.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ECondition.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ECondition.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ESettings.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ESettings.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ESettings.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ESettings.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ETestCaseArgumentsProvider.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ETestCaseArgumentsProvider.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ETestCaseArgumentsProvider.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineE2ETestCaseArgumentsProvider.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineTestParameter.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineTestParameter.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineTestParameter.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/param/PipelineTestParameter.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/logger/PipelineLoggerFilter.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/logger/PipelineLoggerFilter.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/logger/PipelineLoggerFilter.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/logger/PipelineLoggerFilter.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/AutoIncrementKeyGenerateAlgorithm.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/AutoIncrementKeyGenerateAlgorithm.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/AutoIncrementKeyGenerateAlgorithm.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/AutoIncrementKeyGenerateAlgorithm.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DataSourceExecuteUtil.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DataSourceExecuteUtil.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DataSourceExecuteUtil.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DataSourceExecuteUtil.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DockerImageVersion.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DockerImageVersion.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DockerImageVersion.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/DockerImageVersion.java
diff --git 
a/test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/SQLBuilderUtil.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/SQLBuilderUtil.java
similarity index 100%
rename from 
test/e2e/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/SQLBuilderUtil.java
rename to 
test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/util/SQLBuilderUtil.java
diff --git 
a/test/e2e/pipeline/src/test/resources/env/common/migration-command.xml 
b/test/e2e/operation/pipeline/src/test/resources/env/common/migration-command.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/common/migration-command.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/common/migration-command.xml
diff --git a/test/e2e/pipeline/src/test/resources/env/common/none.xml 
b/test/e2e/operation/pipeline/src/test/resources/env/common/none.xml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/common/none.xml
rename to test/e2e/operation/pipeline/src/test/resources/env/common/none.xml
diff --git a/test/e2e/pipeline/src/test/resources/env/it-env.properties 
b/test/e2e/operation/pipeline/src/test/resources/env/it-env.properties
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/it-env.properties
rename to test/e2e/operation/pipeline/src/test/resources/env/it-env.properties
diff --git a/test/e2e/pipeline/src/test/resources/env/logback.xml 
b/test/e2e/operation/pipeline/src/test/resources/env/logback.xml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/logback.xml
rename to test/e2e/operation/pipeline/src/test/resources/env/logback.xml
diff --git a/test/e2e/pipeline/src/test/resources/env/mysql/01-initdb.sql 
b/test/e2e/operation/pipeline/src/test/resources/env/mysql/01-initdb.sql
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/mysql/01-initdb.sql
rename to test/e2e/operation/pipeline/src/test/resources/env/mysql/01-initdb.sql
diff --git a/test/e2e/pipeline/src/test/resources/env/mysql/mysql5/my.cnf 
b/test/e2e/operation/pipeline/src/test/resources/env/mysql/mysql5/my.cnf
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/mysql/mysql5/my.cnf
rename to test/e2e/operation/pipeline/src/test/resources/env/mysql/mysql5/my.cnf
diff --git a/test/e2e/pipeline/src/test/resources/env/mysql/mysql8/my.cnf 
b/test/e2e/operation/pipeline/src/test/resources/env/mysql/mysql8/my.cnf
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/mysql/mysql8/my.cnf
rename to test/e2e/operation/pipeline/src/test/resources/env/mysql/mysql8/my.cnf
diff --git a/test/e2e/pipeline/src/test/resources/env/mysql/server-5.yaml 
b/test/e2e/operation/pipeline/src/test/resources/env/mysql/server-5.yaml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/mysql/server-5.yaml
rename to test/e2e/operation/pipeline/src/test/resources/env/mysql/server-5.yaml
diff --git a/test/e2e/pipeline/src/test/resources/env/mysql/server-8.yaml 
b/test/e2e/operation/pipeline/src/test/resources/env/mysql/server-8.yaml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/mysql/server-8.yaml
rename to test/e2e/operation/pipeline/src/test/resources/env/mysql/server-8.yaml
diff --git a/test/e2e/pipeline/src/test/resources/env/opengauss/01-initdb.sql 
b/test/e2e/operation/pipeline/src/test/resources/env/opengauss/01-initdb.sql
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/opengauss/01-initdb.sql
rename to 
test/e2e/operation/pipeline/src/test/resources/env/opengauss/01-initdb.sql
diff --git a/test/e2e/pipeline/src/test/resources/env/opengauss/pg_hba.conf 
b/test/e2e/operation/pipeline/src/test/resources/env/opengauss/pg_hba.conf
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/opengauss/pg_hba.conf
rename to 
test/e2e/operation/pipeline/src/test/resources/env/opengauss/pg_hba.conf
diff --git a/test/e2e/pipeline/src/test/resources/env/opengauss/server.yaml 
b/test/e2e/operation/pipeline/src/test/resources/env/opengauss/server.yaml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/opengauss/server.yaml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/opengauss/server.yaml
diff --git a/test/e2e/pipeline/src/test/resources/env/postgresql/01-initdb.sql 
b/test/e2e/operation/pipeline/src/test/resources/env/postgresql/01-initdb.sql
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/postgresql/01-initdb.sql
rename to 
test/e2e/operation/pipeline/src/test/resources/env/postgresql/01-initdb.sql
diff --git 
a/test/e2e/pipeline/src/test/resources/env/postgresql/postgresql.conf 
b/test/e2e/operation/pipeline/src/test/resources/env/postgresql/postgresql.conf
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/postgresql/postgresql.conf
rename to 
test/e2e/operation/pipeline/src/test/resources/env/postgresql/postgresql.conf
diff --git a/test/e2e/pipeline/src/test/resources/env/postgresql/server.yaml 
b/test/e2e/operation/pipeline/src/test/resources/env/postgresql/server.yaml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/postgresql/server.yaml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/postgresql/server.yaml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/create-table-generator/mysql/create-table-sql-generator.xml
 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/create-table-generator/mysql/create-table-sql-generator.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/scenario/create-table-generator/mysql/create-table-sql-generator.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/create-table-generator/mysql/create-table-sql-generator.xml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/create-table-generator/opengauss/create-table-sql-generator.xml
 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/create-table-generator/opengauss/create-table-sql-generator.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/scenario/create-table-generator/opengauss/create-table-sql-generator.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/create-table-generator/opengauss/create-table-sql-generator.xml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/create-table-generator/postgresql/create-table-sql-generator.xml
 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/create-table-generator/postgresql/create-table-sql-generator.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/scenario/create-table-generator/postgresql/create-table-sql-generator.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/create-table-generator/postgresql/create-table-sql-generator.xml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/general/mysql.xml 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/general/mysql.xml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/env/scenario/general/mysql.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/general/mysql.xml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/general/postgresql.xml 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/general/postgresql.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/scenario/general/postgresql.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/general/postgresql.xml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/mysql.xml
diff --git 
a/test/e2e/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
 
b/test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
similarity index 100%
rename from 
test/e2e/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
rename to 
test/e2e/operation/pipeline/src/test/resources/env/scenario/primary_key/text_primary_key/postgresql.xml
diff --git a/test/e2e/pipeline/src/test/resources/logback-test.xml 
b/test/e2e/operation/pipeline/src/test/resources/logback-test.xml
similarity index 100%
rename from test/e2e/pipeline/src/test/resources/logback-test.xml
rename to test/e2e/operation/pipeline/src/test/resources/logback-test.xml
diff --git a/test/e2e/pom.xml b/test/e2e/operation/pom.xml
similarity index 63%
copy from test/e2e/pom.xml
copy to test/e2e/operation/pom.xml
index 3e9d9abff9b..3e4ffdc5717 100644
--- a/test/e2e/pom.xml
+++ b/test/e2e/operation/pom.xml
@@ -21,43 +21,17 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-test</artifactId>
+        <artifactId>shardingsphere-test-e2e</artifactId>
         <version>5.3.2-SNAPSHOT</version>
     </parent>
-    <artifactId>shardingsphere-test-e2e</artifactId>
+    <artifactId>shardingsphere-test-e2e-operation</artifactId>
     <packaging>pom</packaging>
     <name>${project.artifactId}</name>
     
     <modules>
-        <module>fixture</module>
-        <module>env</module>
-        <module>sql</module>
-        <module>driver</module>
         <module>pipeline</module>
         <module>transaction</module>
         <module>discovery</module>
         <module>showprocesslist</module>
-        <module>agent</module>
     </modules>
-    
-    <properties>
-        <maven.deploy.skip>true</maven.deploy.skip>
-    </properties>
-    
-    <build>
-        <plugins>
-            <plugin>
-                <artifactId>maven-failsafe-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>integration-tests</id>
-                        <goals>
-                            <goal>integration-test</goal>
-                            <goal>verify</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
 </project>
diff --git a/test/e2e/showprocesslist/pom.xml 
b/test/e2e/operation/showprocesslist/pom.xml
similarity index 97%
rename from test/e2e/showprocesslist/pom.xml
rename to test/e2e/operation/showprocesslist/pom.xml
index b59924b2063..700a12e8fd4 100644
--- a/test/e2e/showprocesslist/pom.xml
+++ b/test/e2e/operation/showprocesslist/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-test-e2e</artifactId>
+        <artifactId>shardingsphere-test-e2e-operation</artifactId>
         <version>5.3.2-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-test-e2e-showprocesslist</artifactId>
diff --git 
a/test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
rename to 
test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
diff --git 
a/test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/engine/ShowProcessListE2EIT.java
 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/engine/ShowProcessListE2EIT.java
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/engine/ShowProcessListE2EIT.java
rename to 
test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/engine/ShowProcessListE2EIT.java
diff --git 
a/test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/ShowProcessListEnvironment.java
 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/ShowProcessListEnvironment.java
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/ShowProcessListEnvironment.java
rename to 
test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/ShowProcessListEnvironment.java
diff --git 
a/test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/enums/ShowProcessListEnvTypeEnum.java
 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/enums/ShowProcessListEnvTypeEnum.java
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/enums/ShowProcessListEnvTypeEnum.java
rename to 
test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/env/enums/ShowProcessListEnvTypeEnum.java
diff --git 
a/test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/parameter/ShowProcessListTestParameter.java
 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/parameter/ShowProcessListTestParameter.java
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/parameter/ShowProcessListTestParameter.java
rename to 
test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/parameter/ShowProcessListTestParameter.java
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/logback.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/logback.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/logback.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/logback.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/server.yaml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/server.yaml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/server.yaml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/common/cluster/proxy/conf/server.yaml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/logback.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/logback.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/logback.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/logback.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/server.yaml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/server.yaml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/server.yaml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/common/standalone/proxy/conf/server.yaml
diff --git a/test/e2e/showprocesslist/src/test/resources/env/it-env.properties 
b/test/e2e/operation/showprocesslist/src/test/resources/env/it-env.properties
similarity index 100%
rename from test/e2e/showprocesslist/src/test/resources/env/it-env.properties
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/it-env.properties
diff --git a/test/e2e/showprocesslist/src/test/resources/env/mysql/my.cnf 
b/test/e2e/operation/showprocesslist/src/test/resources/env/mysql/my.cnf
similarity index 100%
rename from test/e2e/showprocesslist/src/test/resources/env/mysql/my.cnf
rename to test/e2e/operation/showprocesslist/src/test/resources/env/mysql/my.cnf
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/authority.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/authority.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/authority.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/authority.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/databases.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/databases.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/databases.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/databases.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/dataset.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/dataset.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/dataset.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/dataset.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/h2/01-actual-init.sql
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/h2/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/h2/01-actual-init.sql
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/h2/01-actual-init.sql
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/mysql/01-actual-init.sql
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/mysql/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/mysql/01-actual-init.sql
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/actual/init-sql/mysql/01-actual-init.sql
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/databases.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/databases.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/databases.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/databases.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/dataset.xml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/dataset.xml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/dataset.xml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/dataset.xml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/h2/01-expected-init.sql
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/h2/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/h2/01-expected-init.sql
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/h2/01-expected-init.sql
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/mysql/01-expected-init.sql
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/mysql/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/mysql/01-expected-init.sql
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/data/expected/init-sql/mysql/01-expected-init.sql
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/proxy/conf/mysql/config-cluster-jdbc-proxy.yaml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/proxy/conf/mysql/config-cluster-jdbc-proxy.yaml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/proxy/conf/mysql/config-cluster-jdbc-proxy.yaml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/proxy/conf/mysql/config-cluster-jdbc-proxy.yaml
diff --git 
a/test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/rules.yaml
 
b/test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/rules.yaml
similarity index 100%
rename from 
test/e2e/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/rules.yaml
rename to 
test/e2e/operation/showprocesslist/src/test/resources/env/scenario/cluster_jdbc_proxy/rules.yaml
diff --git a/test/e2e/showprocesslist/src/test/resources/logback-test.xml 
b/test/e2e/operation/showprocesslist/src/test/resources/logback-test.xml
similarity index 100%
rename from test/e2e/showprocesslist/src/test/resources/logback-test.xml
rename to test/e2e/operation/showprocesslist/src/test/resources/logback-test.xml
diff --git a/test/e2e/transaction/pom.xml 
b/test/e2e/operation/transaction/pom.xml
similarity index 98%
rename from test/e2e/transaction/pom.xml
rename to test/e2e/operation/transaction/pom.xml
index cc87173a98c..81baecac799 100644
--- a/test/e2e/transaction/pom.xml
+++ b/test/e2e/operation/transaction/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.shardingsphere</groupId>
-        <artifactId>shardingsphere-test-e2e</artifactId>
+        <artifactId>shardingsphere-test-e2e-operation</artifactId>
         <version>5.3.2-SNAPSHOT</version>
     </parent>
     <artifactId>shardingsphere-test-e2e-transaction</artifactId>
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/CloseResourceTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/CloseResourceTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/CloseResourceTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/CloseResourceTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/MySQLAutoCommitTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/MySQLAutoCommitTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/MySQLAutoCommitTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/MySQLAutoCommitTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/PostgreSQLAutoCommitTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/PostgreSQLAutoCommitTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/PostgreSQLAutoCommitTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/autocommit/PostgreSQLAutoCommitTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/base/BaseTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/base/BaseTransactionTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/base/BaseTransactionTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/base/BaseTransactionTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/classictransfer/ClassicTransferTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/classictransfer/ClassicTransferTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/classictransfer/ClassicTransferTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/classictransfer/ClassicTransferTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiJDBCConnectionsTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiJDBCConnectionsTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiJDBCConnectionsTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiJDBCConnectionsTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiOperationsCommitAndRollbackTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiOperationsCommitAndRollbackTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiOperationsCommitAndRollbackTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiOperationsCommitAndRollbackTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTableCommitAndRollbackTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTableCommitAndRollbackTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTableCommitAndRollbackTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTableCommitAndRollbackTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTransactionInConnectionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTransactionInConnectionTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTransactionInConnectionTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/MultiTransactionInConnectionTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/SingleTableCommitAndRollbackTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/SingleTableCommitAndRollbackTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/SingleTableCommitAndRollbackTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/SingleTableCommitAndRollbackTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/cursor/OpenGaussCursorTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/cursor/OpenGaussCursorTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/cursor/OpenGaussCursorTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/cursor/OpenGaussCursorTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/nested/NestedTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/nested/NestedTransactionTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/nested/NestedTransactionTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/nested/NestedTransactionTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/PostgreSQLSetReadOnlyTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/PostgreSQLSetReadOnlyTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/PostgreSQLSetReadOnlyTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/PostgreSQLSetReadOnlyTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/SetTransactionTypeTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/SetTransactionTypeTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/SetTransactionTypeTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/SetTransactionTypeTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/TransactionTypeHolderTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/TransactionTypeHolderTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/TransactionTypeHolderTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/settype/TransactionTypeHolderTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLLocalTruncateTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLLocalTruncateTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLLocalTruncateTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLLocalTruncateTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/MySQLXATruncateTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/PostgreSQLAndOpenGaussTruncateTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/PostgreSQLAndOpenGaussTruncateTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/PostgreSQLAndOpenGaussTruncateTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/truncate/PostgreSQLAndOpenGaussTruncateTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/AutoDataSource.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/AutoDataSource.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/AutoDataSource.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/AutoDataSource.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/JdbcDataSource.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/JdbcDataSource.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/JdbcDataSource.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/JdbcDataSource.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/ProxyDataSource.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/ProxyDataSource.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/ProxyDataSource.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/ProxyDataSource.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionE2ESettings.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionE2ESettings.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionE2ESettings.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionE2ESettings.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CommonSQLCommand.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CommonSQLCommand.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CommonSQLCommand.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CommonSQLCommand.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CursorSQLCommand.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CursorSQLCommand.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CursorSQLCommand.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/command/CursorSQLCommand.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/constants/TransactionTestConstants.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/constants/TransactionTestConstants.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/constants/TransactionTestConstants.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/constants/TransactionTestConstants.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLJdbcTransactionE2ETT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLJdbcTransactionE2ETT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLJdbcTransactionE2ETT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLJdbcTransactionE2ETT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLProxyTransactionE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLProxyTransactionE2EIT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLProxyTransactionE2EIT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/mysql/MySQLProxyTransactionE2EIT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussJdbcTransactionE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussJdbcTransactionE2EIT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussJdbcTransactionE2EIT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussJdbcTransactionE2EIT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussProxyTransactionE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussProxyTransactionE2EIT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussProxyTransactionE2EIT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/opengauss/OpenGaussProxyTransactionE2EIT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLJdbcTransactionE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLJdbcTransactionE2EIT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLJdbcTransactionE2EIT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLJdbcTransactionE2EIT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLProxyTransactionE2EIT.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLProxyTransactionE2EIT.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLProxyTransactionE2EIT.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/database/postgresql/PostgreSQLProxyTransactionE2EIT.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/TransactionE2EEnvironment.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionE2EEnvTypeEnum.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionE2EEnvTypeEnum.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionE2EEnvTypeEnum.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionE2EEnvTypeEnum.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionTestCaseRegistry.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionTestCaseRegistry.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionTestCaseRegistry.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/env/enums/TransactionTestCaseRegistry.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/BaseContainerComposer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/BaseContainerComposer.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/BaseContainerComposer.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/BaseContainerComposer.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/DockerContainerComposer.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/NativeContainerComposer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/NativeContainerComposer.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/NativeContainerComposer.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/compose/NativeContainerComposer.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/StorageContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/StorageContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/StorageContainerConfigurationFactory.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/StorageContainerConfigurationFactory.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/mysql/MySQLContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/mysql/MySQLContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/mysql/MySQLContainerConfigurationFactory.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/mysql/MySQLContainerConfigurationFactory.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/opengauss/OpenGaussContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/opengauss/OpenGaussContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/opengauss/OpenGaussContainerConfigurationFactory.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/opengauss/OpenGaussContainerConfigurationFactory.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/postgresql/PostgreSQLContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/postgresql/PostgreSQLContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/postgresql/PostgreSQLContainerConfigurationFactory.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/postgresql/PostgreSQLContainerConfigurationFactory.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/jdbc/ShardingSphereJDBCContainer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/jdbc/ShardingSphereJDBCContainer.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/jdbc/ShardingSphereJDBCContainer.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/jdbc/ShardingSphereJDBCContainer.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/param/TransactionTestParameter.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/param/TransactionTestParameter.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/param/TransactionTestParameter.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/param/TransactionTestParameter.java
diff --git 
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/util/TestCaseClassScanner.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/util/TestCaseClassScanner.java
similarity index 100%
rename from 
test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/util/TestCaseClassScanner.java
rename to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/util/TestCaseClassScanner.java
diff --git a/test/e2e/transaction/src/test/resources/env/common/command.xml 
b/test/e2e/operation/transaction/src/test/resources/env/common/command.xml
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/common/command.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/common/command.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/common/cursor-command.xml 
b/test/e2e/operation/transaction/src/test/resources/env/common/cursor-command.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/common/cursor-command.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/common/cursor-command.xml
diff --git a/test/e2e/transaction/src/test/resources/env/it-env.properties 
b/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/it-env.properties
rename to 
test/e2e/operation/transaction/src/test/resources/env/it-env.properties
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-local.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-local.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-local.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-local.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-atomikos.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-atomikos.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-atomikos.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-atomikos.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-bitronix.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-bitronix.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-bitronix.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-bitronix.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-local.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-local.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-local.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-local.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-atomikos.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-atomikos.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-atomikos.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-atomikos.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-bitronix.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-bitronix.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-bitronix.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-bitronix.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-narayana.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-narayana.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-narayana.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/opengauss/config-sharding-xa-narayana.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-local.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-local.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-local.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-local.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-atomikos.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-atomikos.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-atomikos.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-atomikos.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-bitronix.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-bitronix.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-bitronix.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-bitronix.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-narayana.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-narayana.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-narayana.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/jdbc/postgresql/config-sharding-xa-narayana.yaml
diff --git a/test/e2e/transaction/src/test/resources/env/mysql/01-initdb.sql 
b/test/e2e/operation/transaction/src/test/resources/env/mysql/01-initdb.sql
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/mysql/01-initdb.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/mysql/01-initdb.sql
diff --git a/test/e2e/transaction/src/test/resources/env/mysql/my.cnf 
b/test/e2e/operation/transaction/src/test/resources/env/mysql/my.cnf
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/mysql/my.cnf
rename to test/e2e/operation/transaction/src/test/resources/env/mysql/my.cnf
diff --git a/test/e2e/transaction/src/test/resources/env/mysql/server.yaml 
b/test/e2e/operation/transaction/src/test/resources/env/mysql/server.yaml
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/mysql/server.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/mysql/server.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/opengauss/01-initdb.sql 
b/test/e2e/operation/transaction/src/test/resources/env/opengauss/01-initdb.sql
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/opengauss/01-initdb.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/opengauss/01-initdb.sql
diff --git a/test/e2e/transaction/src/test/resources/env/opengauss/server.yaml 
b/test/e2e/operation/transaction/src/test/resources/env/opengauss/server.yaml
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/opengauss/server.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/opengauss/server.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/postgresql/01-initdb.sql 
b/test/e2e/operation/transaction/src/test/resources/env/postgresql/01-initdb.sql
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/postgresql/01-initdb.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/postgresql/01-initdb.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/postgresql/postgresql.conf 
b/test/e2e/operation/transaction/src/test/resources/env/postgresql/postgresql.conf
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/postgresql/postgresql.conf
rename to 
test/e2e/operation/transaction/src/test/resources/env/postgresql/postgresql.conf
diff --git a/test/e2e/transaction/src/test/resources/env/postgresql/server.yaml 
b/test/e2e/operation/transaction/src/test/resources/env/postgresql/server.yaml
similarity index 100%
rename from test/e2e/transaction/src/test/resources/env/postgresql/server.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/postgresql/server.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/dataset.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/dataset.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/dataset.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/dataset.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/databases.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/databases.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/databases.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/databases.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/dataset.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/dataset.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/dataset.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/dataset.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/mysql/01-expected-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/mysql/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/mysql/01-expected-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/mysql/01-expected-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/opengauss/01-expected-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/opengauss/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/opengauss/01-expected-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/opengauss/01-expected-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/postgresql/01-expected-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/postgresql/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/postgresql/01-expected-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/expected/init-sql/postgresql/01-expected-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/proxy/conf/mysql/rule.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/mysql/rule.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/proxy/conf/mysql/rule.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/mysql/rule.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/cursor/proxy/conf/postgresql/rule.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/postgresql/rule.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/cursor/proxy/conf/postgresql/rule.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/postgresql/rule.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/dataset.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/dataset.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/dataset.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/dataset.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/databases.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/databases.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/databases.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/databases.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/dataset.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/dataset.xml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/dataset.xml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/dataset.xml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/mysql/01-expected-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/mysql/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/mysql/01-expected-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/mysql/01-expected-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/opengauss/01-expected-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/opengauss/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/opengauss/01-expected-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/opengauss/01-expected-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/postgresql/01-expected-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/postgresql/01-expected-init.sql
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/postgresql/01-expected-init.sql
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/expected/init-sql/postgresql/01-expected-init.sql
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
diff --git 
a/test/e2e/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
similarity index 100%
rename from 
test/e2e/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
rename to 
test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
diff --git a/test/e2e/transaction/src/test/resources/jbossts-properties.xml 
b/test/e2e/operation/transaction/src/test/resources/jbossts-properties.xml
similarity index 100%
rename from test/e2e/transaction/src/test/resources/jbossts-properties.xml
rename to 
test/e2e/operation/transaction/src/test/resources/jbossts-properties.xml
diff --git a/test/e2e/transaction/src/test/resources/logback-test.xml 
b/test/e2e/operation/transaction/src/test/resources/logback-test.xml
similarity index 100%
rename from test/e2e/transaction/src/test/resources/logback-test.xml
rename to test/e2e/operation/transaction/src/test/resources/logback-test.xml
diff --git a/test/e2e/pom.xml b/test/e2e/pom.xml
index 3e9d9abff9b..37d0b42427a 100644
--- a/test/e2e/pom.xml
+++ b/test/e2e/pom.xml
@@ -33,11 +33,8 @@
         <module>env</module>
         <module>sql</module>
         <module>driver</module>
-        <module>pipeline</module>
-        <module>transaction</module>
-        <module>discovery</module>
-        <module>showprocesslist</module>
         <module>agent</module>
+        <module>operation</module>
     </modules>
     
     <properties>


Reply via email to