[E2E][Issue-8454] Add E2E Contribution Guide (#699)
diff --git a/community/en-us/join/e2e-guide.md b/community/en-us/join/e2e-guide.md
new file mode 100644
index 0000000..7adcd73
--- /dev/null
+++ b/community/en-us/join/e2e-guide.md
@@ -0,0 +1,36 @@
+# DolphinScheduler E2E Test Contribution Guide
+
+The main purpose of E2E test is to verify the integration and data integrity of the system, and its components, by simulating real user scenarios. This makes it possible to extend the scope of testing and ensure the health and stability of the system. To a certain extent, the test workload and costs are reduced. In simple terms, E2E testing is about treating a program as a black box and simulating the access behaviour of a real system from the user's point of view to see if the input to the test (user behaviour/simulated data) gives the expected results. Therefore, the community decided to add E2E automated testing to DolphinScheduler.
+
+The current community E2E test has not yet reached full coverage, so this document has been written with the aim of guiding more partners to get involved.
+
+### How to find the corresponding ISSUE?
+
+The E2E test pages are currently divided into four pages: Project Management, Resource Center, DataSource, and Security Center.
+
+Contributors can find the task by going to GitHub, searching for [apace/dolphinscheduler](https://github.com/apache/dolphinscheduler), and then searching for `e2e test cases` in the [issue list](https://github.com/apache/dolphinscheduler/issues?q=is%3Aissue+is%3Aopen+e2e+test+cases). As shown below.
+
+
+
+In each issue, we list the content to be tested and the expected results, which can be seen in the Description. Once you are on the current page, you can select the issue you are interested in, for example, to participate in the Security Center test, just leave a comment under the corresponding issue about the case you want to test.
+
+- Task status: If the test has been completed, it is considered finished and as a contributor you need to find the outstanding tests.
+- number: Test case serial number.
+- function module: Functional modules to be tested, a functional module containing multiple test cases.
+- test point: Specific examples of what needs to be tested. For example button click actions on pages, page jump functions.
+- priority: The priority of the test case, **which is recommended to find a high priority**.
+- service: The service that needs to be started during the test process.
+- test steps: The test steps to be performed for each test case.
+- expected results: The expected test results.
+- actual results: The actual results.
+- remarks: The precautions needed during the test process.
+
+
+
+### How to write test code?
+
+After taking up the corresponding task, the next step is to get to the crux of writing the code. Many partners may not be familiar with E2E test codes, so you can refer to this page: [e2e-test](../../../development/zh-cn/e2e-test.md).
+
+### How to submit a Pull Request?
+
+Participation in the open source community can take many forms, including issue, pull request and translation. To participate in the E2E testing process, contributors are first required to understand the simple process of submitting a pull request, see: [Pull Request](../development/pull-request.md).
diff --git a/community/zh-cn/join/e2e-guide.md b/community/zh-cn/join/e2e-guide.md
new file mode 100644
index 0000000..0d2d744
--- /dev/null
+++ b/community/zh-cn/join/e2e-guide.md
@@ -0,0 +1,36 @@
+# DolphinScheduler E2E 测试参与指南
+
+E2E 测试的主要目的是通过模拟真实的用户场景,验证被测系统及其组件的集成性和数据完整性,从而可以扩展测试范围,确保系统的健康稳定,在一定程度上减少测试工作量和成本。简单来说,E2E 测试就是把程序当做黑盒子,以用户的视角对真实系统的访问行为进行仿真,对测试的输入(用户行为/模拟数据),看能否得到预期得到的结果。因此,社区决定为 DolphinScheduler 增加 E2E 自动化测试。
+
+当前社区的 E2E 测试尚未达到完全覆盖,因此编写此文档,目的在于引导更多的同学参与进来。
+
+### 如何寻找对应的 issue ?
+
+当前社区把 E2E 需要测试的页面已经列出相关的 issue,主要分为 Project Management、Resource Center、DataSource、Security Center 四个页面。
+
+贡献者可以通过 GitHub 然后搜索 [apace/dolphinscheduler](https://github.com/apache/dolphinscheduler),然后在 [issue](https://github.com/apache/dolphinscheduler/issues?q=is%3Aissue+is%3Aopen+e2e+test+cases) 列表中搜索 `e2e test cases` 即可找到对应的任务。如下图:
+
+
+
+在每个对应的 issue 中,我们都列出需要测试的内容和期望的结果,可以在 Description 中看见。进入当前页面之后,可以根据自身所感兴趣的选择对应的 issue,例如参与 Security Center 的测试,在对应的 issue 下留言自己所想测试的案例即可。
+
+- Task status:若该测试已经完成,则视为 finish,作为贡献者需要寻找尚未完成的测试。
+- number:测试案例的序号。
+- function module:需要测试的功能模块,一个功能模块包含多个测试案例。
+- test point:具体的需要测试的案例。例如页面中的按钮点击操作,页面跳转的功能。
+- priority:测试案例的优先级,**推荐寻找优先级高的案例**。
+- service:测试过程中所需要启动的服务。
+- test steps:每个测试案例需要操作的测试步骤。
+- expected results:所期望的测试结果。
+- actual results:实际测试的结果。
+- remarks:测试过程中需要的注意点。
+
+
+
+### 如何编写测试代码?
+
+在认领对应的任务之后,下一步就进入到编写代码的关键。很多同学可能对于 E2E 测试代码并不是很熟悉,因此可以参考该页面:[e2e-test](../../../development/zh-cn/e2e-test.md)。
+
+### 如何提交 Pull Request ?
+
+参与开源社区的形式多种多样,其中不限于 issue、pull request 和翻译等等。在参与 E2E 测试的过程,首先要求贡献者了解简单的提交 pull request 的流程,可参考:[Pull Request](../development/pull-request.md)。
diff --git a/img/community/join/e2e/e2e-issue.png b/img/community/join/e2e/e2e-issue.png
new file mode 100644
index 0000000..19d852f
--- /dev/null
+++ b/img/community/join/e2e/e2e-issue.png
Binary files differ
diff --git a/img/community/join/e2e/e2e-security.png b/img/community/join/e2e/e2e-security.png
new file mode 100644
index 0000000..b2a7dce
--- /dev/null
+++ b/img/community/join/e2e/e2e-security.png
Binary files differ
diff --git a/site_config/community.jsx b/site_config/community.jsx
index a801cf0..18e7811 100644
--- a/site_config/community.jsx
+++ b/site_config/community.jsx
@@ -46,6 +46,10 @@
             title: 'Review Issue or Pull Requests',
             link: '/en-us/community/join/review.html',
           },
+          {
+            title: 'E2E Contribution Guide',
+            link: '/en-us/community/join/e2e-guide.html',
+          },
         ],
       },
       {
@@ -286,6 +290,10 @@
             title: 'Review Issue or Pull Requests',
             link: '/zh-cn/community/join/review.html',
           },
+          {
+            title: 'E2E Contribution Guide',
+            link: '/zh-cn/community/join/e2e-guide.html',
+          },
         ],
       },
       {