# E2E 測試平台 BPMN 附件

主要讀者：系統分析師、開發工程師與 QA。

## 1 模型索引

| 流程 | 模型 | SVG | PNG |
|---|---|---|---|
| 測試準備 | [BPMN](01-preparation.bpmn) | [原圖](01-preparation.svg) | [預覽](01-preparation.png) |
| 日夜環境 | [BPMN](02-environment-lifecycle.bpmn) | [原圖](02-environment-lifecycle.svg) | [預覽](02-environment-lifecycle.png) |
| 觸發與 Run | [BPMN](03-trigger-run.bpmn) | [原圖](03-trigger-run.svg) | [預覽](03-trigger-run.png) |
| Case 與 Step | [BPMN](04-case-step.bpmn) | [原圖](04-case-step.svg) | [預覽](04-case-step.png) |
| 結果與報告 | [BPMN](05-results-report.bpmn) | [原圖](05-results-report.svg) | [預覽](05-results-report.png) |
| 檢視與重跑 | [BPMN](06-review-rerun.bpmn) | [原圖](06-review-rerun.svg) | [預覽](06-review-rerun.png) |

流程規則集中於 [BPMN 流程圖集](../02_BPMN_PROCESS_MODELS.md)，避免維護兩份不同規格。所有模型 `isExecutable=false`，供溝通與分析使用；可在支援 BPMN 2.0 的編輯器或 VS Code BPMN Modeler 開啟。

## 2 檢查與重建

[validation.txt](validation.txt) 保存通用 `validate --strict` 檢查結果，不代表引擎部署或業務測試通過。

```sh
# 選擇已安裝的 @miragon/bpmn-cli。
export BPMN_CLI=/path/to/node_modules/@miragon/bpmn-cli/dist/cli.js
export BPMN_MODULES=/path/to/node_modules
python3 sa_specs/bpmn/build.py
python3 sa_specs/bpmn/finish.py
node sa_specs/bpmn/render-fonts.mjs sa_specs/bpmn
```

`build.py` 建立模型，執行 `tidy`、`compact`、嚴格檢查與 SVG／PNG 輸出。`finish.py` 調整中文換行與黑色線條；`render-fonts.mjs` 載入 macOS Heiti TC 後重產 PNG，其他系統須提供繁體中文字型。模型與兩種預覽均為白底黑線。
