前言:引擎組件的介面測驗不光是程式測驗人員使用,而且也是產品負責人員需要用到的功能,因為在每一步流轉程序中,就會完整模擬實際用戶發生的場景,也就容易排查具體是程式問題還是業務問題,從而快速定位問題,及時解決問題,WebTest測驗工具集就是一個統一的交流測驗平臺,其帶來的好處是壓縮了不同型別的引擎用戶交流問題的成本,同時也節約了程式開發和測驗人員的作業成本,
1. 測驗介紹
用戶互動測驗也是一種必不可少的測驗程序,而且在互動程序中,可以跟蹤和除錯程式,真實系統的流轉是需要用戶身份的不斷切換,但是不妨通過身份模擬來減少切換環節,通過對流程引擎介面的內部改造,證實是可以實作這一思路的,
如下圖所示,一個集成測驗的用戶界面,左側是流程定義記錄,右側上半部分是待辦任務串列,下半部分是辦結任務串列,功能介面主要是流程的啟動、流轉、退回和返送,功能測驗人員通過選擇流程定義記錄,隨時就能進行流程實體的啟動、流轉、退回和返送操作,不用重復的身份切換,

2. 功能說明
2.1 流程核心流轉功能
2.1.1 啟動
介面名稱:StartProcess(),啟動流程后,右側的任務串列就會出現新的任務記錄,作為用戶待辦,
2.1.2 流轉
介面名稱:RunProcess(), 流轉運行介面,負責流程的流轉,會出現步驟人員選擇界面,由人工互動確定下一步的辦理步驟,然后確定向下流轉,其中在需要條件變數數值的情況下,可以加入名稱-數值格式的文本,用于步驟串列重新加載,界面如下:

2.1.3 退回
介面名稱:SendBackProcess(),退回到上一步的辦理步驟,讓上一步人員重新辦理,同時,也會彈出上一步的人員辦理串列,方便當前操作用戶知道上一步的步驟和人員資訊,

2.1.4 撤銷
介面名稱:WithdrawProcess(),撤銷是由上一步步驟的完成人員發起,它的用途也是把當前步驟退回到上一步去,跟退回介面本質是一樣的,兩者的區別是發起的位置不同,退回是當前運行節點的辦理人發起,而撤銷是上一步已經完成的辦理人員發起,
2.1.5 返送
介面名稱:ResendProcess(),退回后的任務被上一步的完成人員辦理完成后,需要重新發送,而且是僅僅需要發送給原來的退回節點位置就可以,在這種情況下就可以使用返送介面,而不是流轉介面,返送操作只能在退回節點上發起,這是它跟流轉介面的區別,
2.1.6 修訂
介面名稱:ReviseProcess()
1) 會簽修訂
在會簽時候,通常選擇了辦理人員后,會發現需要增加或者減少辦理人員串列,因為會簽節點是多實體節點,增加人員或者減少人員意味著活動實體數目的變化,所以需要單獨開發一個新的介面來實作這樣的功能,

比如當前會簽節點是“辦事員錄入”,對于經理A下發了辦事員D和辦事員E進行會簽,但是經理A認為并行會簽需要變更D和E,這個時候就可以呼叫會簽修訂功能,選擇新的辦理用戶串列,
2) 并行多實體修訂
如上圖所示,當節點“經理分配”節點退回到“業務分配”節點后,業務分配需要重新指定新的“經理分配”,這個時候就需要呼叫修訂介面,完成并行分支多實體的創建,假如上圖中的“A”退回,重新選擇經理分配后,可能就是B、C和新并行實體M(此處僅僅是標識,在K之后),
2.1.7 駁回
介面名稱:RejectProcess(),流程駁回是指流程運行程序中,直接打回給流程發起人的節點位置,
2.1.8 關閉
介面名稱:CloseProcess(),流程辦結是指流程在運行程序中,由于外來因素或者決策需要,而提前直接結束流程,流程狀態正常結束,
2.2 流程資料功能
2.2.1 流程進度圖
流程流轉程序中,需要實時查看流程流轉位置,如果是已經辦理完成,則用紅色標記,如果目前處于待辦階段,則用綠色標記,如下圖所示:

2.2.2 流程變數
流程變數是為了顯示流轉程序中的流程互動資料,其中有兩種型別區分,流程變數和活動變數,這些資料的寫入是用戶根據業務資料的變化,并且是需要引擎互動控制用到為目的的,比如:活動節點完成時,需要呼叫外部事件,而外部事件的引數和數值來源,就需要通過流程變數來進行存盤,其次,流程分支判斷時候的條件引數,在流程程序中也可以存入到流程變數表中,以便流程關聯人員或者業務人員查看,這些是流程互動的核心變數資料,可以做一個統一的關聯界面來查看或維護,

2.2.3 清除運行實體
測驗進行時候,有些情況下如果發生例外,需要重新進行測驗,就可以把當前正在運行的流程實體進行洗掉,洗掉操作時,同時也會把流程實體所有的關聯資料進行洗掉,包括以下的資料:活動實體,轉移實體,任務資料和流程變數表,
3. 總結
Slickflow.WebTest 測驗工具的開發,加速了引擎組件的集成,降低了開發人員的學習周期,而且可以根據引擎服務介面做出統一的封裝,有助于客戶方專案或產品的二次開發,今后,引擎增加的功能也會呈現在這里,測驗工具最侄訓作為一個完整的高附加值的產品使用,
體驗地址:http://demo.slickflow.com/sfw2/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/3096.html
標籤:領域驅動設計
上一篇:穩定性五件套-限流的原理和實作
