本節的目的是逐步描述Activiti Core和Activiti Cloud發行版需要涵蓋的場景。這些測試是自動化的,以確保在未來的版本中我們不會引入可能破壞這些場景的情景。
本文檔被分成不同的部分,重點討論本地和分布式環境執行的不同方面。這意味着測試應該涵蓋執行和狀態如何保存在執行過程中涉及的每個不同服務中。
這些場景還需要從消費者的角度定義發送的數據類型/有效負載和預期的輸出(即試圖通過可用api訪問狀態的輸出)。
為了對什么在起作用,什么沒有起作用有一個感性的看法,需要涵蓋不同的方面:
- 本地和分布式
- 用戶與管理api
- 安全策略的實施
- 基本、中等和高級/復雜場景
- 數據處理和持久性
- 性能(可以單獨分析)
基於這些維度,我們將按照以下順序覆蓋不同的組合:
- 使用本地用戶API的基本場景(ACTIVITI_USER角色API):
-
基本場景單獨測試BPMN元素的執行。我們應該測試高興路徑和不高興路徑,以了解在執行過程中出現問題時將生成哪些錯誤。
-
流程信息
-
服務任務
-
用戶任務
-
用戶任務分配
-
設置網關
-
調用活動
-
設置信號
-
- 使用分布式用戶api的基本場景
- 使用帶有數據處理的本地用戶api的基本場景
- 使用帶有數據處理的分布式用戶api的基本場景
- 使用本地管理api的基本場景
- 使用分布式管理api的基本場景
這些測試的代碼可在此找到:
- Activiti核心一致性場景
- Activiti雲一致性場景
這些場景用於鎖定我們的發行版。這意味着Activiti依賴項和Activiti Cloud依賴項只有在這些舒適性測試為綠色時才會發布。
