鯨品堂|低代碼平臺之流程自動化測試

2023-07-10 1038

隨著低代碼平臺的快速發展,開發人員可以便捷、快速地開發流程應用程序,由于業務流程的復雜化和業務需求的不斷變化,對業務流程進行優化和改進將更加頻繁,在這個過程中,就要求企業的流程測試的效率和質量需要跟上低代碼流程開發的速度和變化頻率,能讓測試人員快速發現流程中的問題,使開發人員及時進行調整和優化,幫助企業更快速、更準確地進行流程測試,提高業務流程配置的效率和質量。


如何不依賴測試腳本,而是通過低代碼平臺自身的能力實現用例的自動生成;如何在流程發生變化時,能智能的完成用例的自動調整,是實現流程平臺自動化測試的關鍵問題。


現有的通用自動化測試通常采用測試腳本編寫的技術方案,測試腳本用于模擬用戶在應用程序中執行的操作,以驗證應用程序的功能和性能,測試腳本往往需要依賴人工編寫,功能發生變化也需要人工修改用例,難點如下:


編寫門檻高:測試腳本編寫需要專業的技能和知識,需要具備編程語言的基礎知識和熟練的編寫技能,對于非技術人員可能難以掌握。


編寫成本高:編寫自動化測試腳本需要投入大量的時間和精力,需要進行測試場景分析、測試腳本編寫、調試等多個環節,編寫過程繁瑣。


維護成本高:隨著應用程序的版本升級、業務需求變化等原因,尤其是在業務流程變化頻繁的情況下,測試用例需要不斷地修改和調整,需要投入更多的時間和精力,耗費大量的時間和精力。


特別是在流程平臺中,流程驗證更加復雜,流程建設階段需要對表單、網關、審批權限配置的準確性做一次驗證,復雜的流程需要頻繁切換配置態與運行態、頻繁切換工號,需要編寫大量的用例數據,復雜流程場景測試數據多,更新應用經常需要做流程回歸測試,重復工作多,費時費力。


浩鯨靈犀開發平臺是浩鯨科技自主研發的低碼平臺,本文以靈犀平臺為基礎介紹低代碼平臺的流程自動化測試,包括流程健壯性測試用例自動生成,輔助批量生成業務流程場景測試用例,模擬多用戶登錄和模擬錄入表單數據,驅動流程自動流轉,判斷是否符合預期;提供完整工具和方法支持,包含用例自動生成、分配測試用例、測試計劃、執行測試計劃、自動生成測試報告等;通過測試計劃來批量執行,降低測試成本,提高業務加載上線效率。

圖片關鍵詞

流程平臺的自動化測試,將流程平臺測試用例的編排過程自動化、可視化,當流程發生變化時,能自動調整對應的測試用例,提高測試用例編排的效率和準確性。自動測試的過程包括以下步驟:


步驟1:自動創建流程健壯性測試用例,用于驗證流程平臺本身功能的正確性,這類的測試用例完全由系統自動生成;


步驟2:遍歷流程所有可能流向,自動生成流程的所有測試路徑,生成業務場景測試用例初稿,用于驗證流程流轉的業務正確性。


步驟3:上述步驟生成的用例中,流程流轉的關鍵業務數據還需要人工填寫,如報銷審批過程中需要判斷費用的閾值分配給不同層級的領導審批,這里的費用為關鍵業務數據,需要人工填寫,完善測試用例。


步驟4:配置測試計劃,關聯上述步驟生成的業務場景測試用例和健壯性測試用例,配置自動執行的計劃。


步驟5:自動執行測試計劃。


步驟6:自動生成測試報告。


步驟7:通過流程變化的自動監測,自動識別需要調整的測試用例、影響范圍以及差異內容,自動調整對應的測試用例。


在對以上步驟詳細說明之前,先約定幾個概念:


“場景”:流程的每種可能的分支走向為一個場景。


“預置場景”:流程在激活后會由后臺計算流程的所有分支走向,每種分支走向都會各自生成一個預置場景,用來表示流程的每一種可能的走向。


“健壯性測試”:測試流程能正常發起且每個環節的流轉都是正常的,用于驗證流程平臺本身功能的正確性。


“業務場景測試”:帶上流程流轉所需的關鍵業務數據的流程仿真業務場景測試。


“預置用例”:流程健壯性測試使用的測試用例,由后臺模擬生成所有的表單數據。


“自定義用例”:流程業務場景測試使用的測試用例,由用戶配置關鍵表單數據。


有了以上概念后,接下來看看下面這個流程圖,是對前述步驟的展開,并闡述步驟之間的關聯關系。


圖片關鍵詞



自動生成預置場景及健壯性測試


人工做流程測試,過程非常繁瑣,主要體現在:


需要頻繁的切換不同的測試賬號,用于模擬不同的處理人對流程環節進行操作和處理;


需要測試流程的全部分支場景,測試的復雜度隨著網關數量呈指數型增長,造成大量的繁瑣和重復性操作;


現場版本升級時,需要先保證流程的貫通,再保證每一個流程分支場景的準確性,整個流程測試耗時過長。


以上問題最核心的一點是如何自動生成預置場景。而浩鯨靈犀開發平臺的優勢在于,其有自身的解析引擎和對應的DSL定義語言。如果能模擬解析引擎,去解析流程DSL,就能知道流程的整體和每個步驟,從而推導出流程的所有分支走向,每種可能的分支走向及其流程節點并自動保存,這樣就實現了預置場景的自動生成。


現在來看費用報銷這個簡單審批流程的2個預置場景自動生成的效果,員工提了報銷單后,先由項目經理審批,再由財務審批,財務審核通過就結束,財務審核不通過打回項目經理重新審核。自動生成的2個預置場景截圖如下:

圖片關鍵詞圖片關鍵詞


點擊右上角的“預流轉”按鈕,就能以動畫的形式呈現流程流轉的過程。以上就是健壯性測試的自動生成及可視化呈現。


健壯性測試的自動生成及自動流轉,不帶業務數據,主要是為了驗證流程平臺自身功能的正確性??梢栽谝韵虑闆r下使用健壯性測試:


新流程配置完成之后,用健壯性測試驗證平臺基礎功能能否跑通;


版本升級后,對原有的流程做健壯性測試,驗證流程引擎和原有流程配置的適配性。



業務場景測試及自定義用例快速生成


在傳統的自動化測試中,需要配置不同業務場景的測試腳本,并頻繁切換工號才能完成完整的業務場景測試,過程繁瑣。


在浩鯨靈犀開發平臺中,同樣可以去解析流程平臺的DSL,在預置場景的基礎上,把關鍵業務數據解析出來。同時,提供可視化的自定義用例配置界面,就可以讓流程配置人員快速的批量生成自定義用例。區別于預置用例的完全自動生成,自定義用例屬于半自動生成。


哪些數據屬于關鍵數據呢?經過對流程配置數據的分析,影響流程流轉的核心數據是各類“網關”中配置的條件,把這些字段都從流程配置中解析出來。平臺先自動生成自定義用例的初稿,包括流程和節點,然后提供人工填寫這些關鍵字段的可視化界面,這些字段都完成填寫后即可實現業務場景的自動流轉測試。在自動流轉測試中,使用了全角色匹配的方案,避免頻繁切換工號。


圖片關鍵詞


如圖所示,這個例子中,設計了一個營銷活動策劃和審批流程場景,當成本<500時,營銷活動主管審批即可,當成本>=500時需要營銷總監審批。在自動流程測試界面中,系統已經預生成了用例的流程流轉圖,操作者只要在界面中填上“營銷活動成本”這個關鍵業務數據,整個用例就可以完成自動測試。



監測流程變化自動調整用例


當流程配置有變化時,通常的做法是,需要人工分析用例的影響面,再人工調整測試用例的配置,每個分支都要考慮充分,做起來復雜而且容易遺漏。


針對這個問題,浩鯨靈犀開發平臺實現了流程版本變化的自動監測,同時,根據變化的內容自動調整測試用例。實現方案大致如下:


后臺監測流程版本變化,當變化發生時,通知當前流程版本關聯的測試用例自動進行一次適配新流程版本內容的測試用例調整。


當收到自動調整的通知請求后,獲取新舊流程版本的定義,基于流程差異分析算法,將新舊流程版本的流程定義都轉換為有向無環圖,分別進行拓撲排序,得到節點的拓撲序列。按每個節點比較該節點的入度和出度是否相同,如果不同則標識為疑似差異節點。再分別計算每個疑似差異節點在新舊版本中的前驅節點和后繼節點集合,并比較它們的差異。如果前驅節點集合或后繼節點集合存在差異,則確定該節點存在差異。記錄確認差異節點的位置和差異內容。


根據差異內容,程序自動對原有測試用例進行修改,生成新的測試用例。


對自動調整后的測試用例進行檢查,包含流程測試路徑可達性檢查和流程數據完整性檢查。如果檢查通過,進行預執行檢測,如果預執行成功,完成測試用例自動調整;如果自動調整后的測試用例檢查不通過,或者預執行失敗,設置測試用例失效,通知測試人員進行人工檢查和維護,及時調整和優化,直到測試用例預執行成功,恢復生效狀態。


綜上所述,浩鯨靈犀開發平臺提供了流程的健壯性自動化測試,由流程中心自動模擬表單數據,完成流程的全分支場景的貫通性測試;提供了流程的業務場景測試,由用戶自定義各種分支場景的表單數據,再由流程中心完成流程的各種分支場景的準確性測試;還能自動監測流程版本的變化,自動調整測試用例。


官方微信公眾號

浩鯨云計算科技股份有限公司 版權所有 2003-2023

蘇ICP備10224443號-6       蘇公網安備 32011402011374號

亚洲精品免费视频_热99re6久精品国产首页青柠_精品国产专区91在线_亚洲美洲欧洲偷拍片区