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

2023-07-10 1046

隨著低代碼(mǎ)平台的快速發展(zhǎn),開發(fā)人員可以便捷、快速地開發流程應用程序,由於(yú)業務流程的複雜化和業務需(xū)求的不斷變化,對業務流程進行優化(huà)和改進將更加頻繁,在這個過(guò)程中,就要求企業的流程測試的效率和質量需要跟上低代碼流程(chéng)開發的速度和變化頻率,能讓測試人員快(kuài)速發現流程中的問題,使開發人員及時進行調整和優化,幫助企業更快速、更準確地進行流程測試,提高業務流程配置的效率(lǜ)和質量。


如何不依賴測試腳本,而是通過低代(dài)碼平台自身的能力實現用例(lì)的(de)自動(dòng)生成;如何在流程發生變化時(shí),能(néng)智能的完成(chéng)用例的(de)自動調整,是實現流程平台自動化測試的關(guān)鍵問題。


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


編寫門檻(kǎn)高:測試腳本編寫需要專業的技能和知識,需要具備編程語言的基礎知(zhī)識和(hé)熟練的編寫技能,對於非技術人員可能難以掌握。


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


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


特別是在流程平台中,流程驗證更加複雜,流程建設階段需(xū)要對表單、網關、審批權限配置(zhì)的準確性做一次驗證,複雜的流程需要頻繁切換配置態與運行態、頻繁切(qiē)換工號,需要編寫(xiě)大量的用例數(shù)據,複雜流程場景測試數(shù)據多,更新(xīn)應用經常需要(yào)做流程回歸測試,重複工作多,費時(shí)費力。


国产亚洲熟妇在线视频靈犀開發平台是国产亚洲熟妇在线视频科技自主研發的低碼平台,本文以靈犀平台為基礎(chǔ)介紹低代碼平台(tái)的流程自動化測試,包括流程健(jiàn)壯性測試用例自動生(shēng)成,輔助批量生成業務流程場景測試用例,模擬多用戶登錄和模擬錄入表單數據,驅動(dòng)流程自動流轉,判斷(duàn)是否符合預期;提供完整工(gōng)具和方法支持,包含用例(lì)自動生成、分(fèn)配測(cè)試用例、測試計(jì)劃、執行測試計劃、自動生成測試報告等;通過測試計劃(huá)來批量執行,降低測試(shì)成本,提高業務加載上線效率(lǜ)。

圖片關鍵詞

流程平(píng)台的自動化測試,將流程平台測試用例的編排過程自動化(huà)、可視化,當流程發生(shēng)變化時,能自動調整對應的測試(shì)用例,提(tí)高測試用例編排的效率(lǜ)和準確性(xìng)。自動測試的過程(chéng)包括以下步驟:


步驟1:自動創(chuàng)建流程健壯性測(cè)試用例,用於驗證流程平台本身功能的正確性,這類的測試用例完全(quán)由係統自動生成;


步(bù)驟2:遍曆流程所有可能流向,自動(dòng)生成流程的(de)所有測試(shì)路徑,生成業務場(chǎng)景測試用例初稿,用於驗證流程流轉(zhuǎn)的業務正(zhèng)確性。


步驟3:上述步驟生成(chéng)的用例中,流程流(liú)轉的關鍵業務數據還需(xū)要(yào)人工填寫,如報銷(xiāo)審批過程中需要判斷費用的閾值分配給不同層級的領導審批,這裏的費用為關鍵業務數據,需要人工填寫(xiě),完善測試用例。


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


步(bù)驟5:自動執行測試計劃。


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


步驟7:通過流程變化的自(zì)動監測,自動識別需要調整(zhěng)的測試用例、影(yǐng)響範圍以及差異內容(róng),自動調整對應的(de)測試用例。


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


“場景”:流程的每種可能的分支走(zǒu)向為一個(gè)場(chǎng)景。


“預置場景”:流程(chéng)在激活後會由後台計(jì)算流程的所有分(fèn)支走向,每種分支(zhī)走向都會各自生(shēng)成(chéng)一個預置場(chǎng)景,用來表示流程的每一種可(kě)能的走向。


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


“業務(wù)場(chǎng)景測試”:帶上流程流轉所需的關鍵業務數據(jù)的流程仿真業務(wù)場景測試(shì)。


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


“自定義用例”:流程業務場景測試使用的測試用例,由(yóu)用戶配置關鍵(jiàn)表單數據(jù)。


有了以上概念後,接下來看看下麵這個流程圖,是對(duì)前述步驟的展開,並闡述步驟之間的關聯關係。


圖片關(guān)鍵詞



自動生成預置場景及(jí)健壯性測試


人工(gōng)做流程測試,過程非常(cháng)繁瑣,主要體現在:


需要頻繁的切換不(bú)同(tóng)的測試賬(zhàng)號,用於模擬不同的處理(lǐ)人對流程環節進行(háng)操(cāo)作和處理;


需要測(cè)試流程(chéng)的全(quán)部分支場(chǎng)景,測試的(de)複雜度隨著網關數量呈指數型增長,造成(chéng)大量(liàng)的繁瑣和重複性操作;


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


以上問題最核心的一點(diǎn)是如何自動生成預置(zhì)場景。而国产亚洲熟妇在线视频靈犀開發平台的優勢在於,其有自身的解析引(yǐn)擎和對應的DSL定義語言。如果能模擬解析引擎,去(qù)解析(xī)流(liú)程(chéng)DSL,就能知道流程的整體和每個步(bù)驟,從而(ér)推導出流程的所有分支走向,每種可能(néng)的分支(zhī)走(zǒu)向及其流程節點並自動保存,這樣就實現了預置場景(jǐng)的自動(dòng)生成。


現在(zài)來看費用報(bào)銷這個簡單審批流程的2個預置場景(jǐng)自動生成的效果,員工提了報銷單後,先由項目(mù)經理審批,再由財務審批,財務審核(hé)通過(guò)就結束,財務審核不通過打回項目經理重新審核(hé)。自動生成的(de)2個預置場景截圖如下(xià):

圖片關鍵詞圖片關(guān)鍵詞


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


健壯性測試的(de)自動生成及自動流轉,不帶(dài)業務數據,主要是為了驗(yàn)證流程平台自身功能(néng)的正確性。可(kě)以在以下情況下使(shǐ)用健壯性測試:


新流程配(pèi)置完成(chéng)之後,用健壯性測試驗證平台基礎功能能否跑(pǎo)通(tōng);


版本(běn)升(shēng)級(jí)後,對原有(yǒu)的(de)流程做健壯性測試,驗證流程引擎和原有流程(chéng)配置的適配性。



業務場景(jǐng)測試及自定(dìng)義用例快速生(shēng)成


在傳統(tǒng)的自動化測試中,需要配置不同業務場景的測試腳本,並頻繁切(qiē)換(huàn)工號才能完成完整的業務場景測試,過程繁瑣。


在国产亚洲熟妇在线视频靈犀開發平台中(zhōng),同樣可以去解析流程平台的DSL,在預置場(chǎng)景的基礎上,把關鍵業務數據解析出來。同時,提(tí)供(gòng)可(kě)視化的自定義(yì)用(yòng)例配置界麵,就可以讓流程配置人員快速的批量生成自定義用例。區別於預置用(yòng)例的完(wán)全自動生成,自定義用例屬(shǔ)於半自動生成。


哪些數據屬於關鍵數據呢?經過對流程(chéng)配置數據的分析,影響流程流轉的核心數據是各類“網(wǎng)關”中(zhōng)配置的條件(jiàn),把這些字段都從(cóng)流程配置中解析出來。平台先自(zì)動生成(chéng)自(zì)定義用例的初稿(gǎo),包括流程和節(jiē)點,然後提供人工填寫這些關鍵字(zì)段的可視化界麵,這些字段都完成填寫後即可實現業務場(chǎng)景的自動流轉測(cè)試。在自(zì)動流(liú)轉測試中,使用了全角色匹配的方案,避(bì)免頻繁切換工號。


圖片關鍵詞(cí)


如圖所示,這個例子中,設(shè)計了一個營銷活動(dòng)策劃和審批流(liú)程場景,當(dāng)成本<500時,營銷活(huó)動主管審批即可,當成本>=500時需要營(yíng)銷總監審批。在自動(dòng)流程測試界麵中,係統已經預生成了用例的流程流轉圖,操作者隻要在界(jiè)麵中填(tián)上“營銷活動成本(běn)”這個關鍵業務數據,整個用例就可(kě)以完成自動測試(shì)。



監測流程變(biàn)化自(zì)動(dòng)調整(zhěng)用例


當(dāng)流程配置有變(biàn)化時,通常的做法是,需要人工分析用例(lì)的影響麵,再人工調整測試用(yòng)例的配(pèi)置,每個分支都要考慮充分,做起來複雜而且容易遺漏。


針對(duì)這個問(wèn)題,浩(hào)鯨靈犀開發(fā)平台(tái)實現了(le)流(liú)程版本變化的自(zì)動監測,同(tóng)時,根據變化的內容自動調整測試用(yòng)例。實現方(fāng)案大致如下:


後(hòu)台監測流程版本變化,當變化發生時,通(tōng)知當前(qián)流程版本關聯的測試(shì)用例自動(dòng)進行一次適配新流程版本內容(róng)的測試用例調整。


當收到自動調整的通知請求後,獲取新舊流程版本的定義,基於流程差異(yì)分析算法(fǎ),將新舊流程版本的流程定義都轉換為有向無環圖,分別進(jìn)行拓撲排序,得到節點(diǎn)的(de)拓撲序列。按每個(gè)節(jiē)點比較該節點(diǎn)的入(rù)度和出度是否相(xiàng)同,如果不同則標識為疑似差(chà)異節(jiē)點。再分別(bié)計算每個疑似差異節點在新舊版本中的前驅節點和後繼節點集合,並比較它們的差異(yì)。如果前驅節點集合或(huò)後繼(jì)節點集合存(cún)在差異,則確定該節點存在差異。記錄確認差異節點的位(wèi)置和差(chà)異內(nèi)容。


根據差異(yì)內容,程序(xù)自動對(duì)原有測試用例進行修改,生(shēng)成新(xīn)的測試用例。


對自動調整後的測試用例進行檢查,包含流程測試路徑(jìng)可達性檢查和流程數據完整性(xìng)檢查。如果(guǒ)檢查通過,進行預執行檢測,如果預(yù)執行成功,完成測試用(yòng)例自動調整;如果自(zì)動調整後的測試用例檢查不通過,或者預執行失敗,設置測試用例(lì)失效,通(tōng)知測試(shì)人(rén)員進(jìn)行人工檢查和維護,及時調(diào)整和優化,直到測試(shì)用例預執(zhí)行成功,恢複生(shēng)效(xiào)狀態。


綜(zōng)上所(suǒ)述,国产亚洲熟妇在线视频(jīng)靈犀開發平台提供了(le)流程(chéng)的(de)健壯性自動化測(cè)試,由流程中心自動模擬表單數據,完成流程的全分支(zhī)場景的(de)貫通(tōng)性測試;提供了流程的業務場景測試,由用戶(hù)自定義各(gè)種分支場景的表單數據(jù),再(zài)由流程中心完成流程的各種分支(zhī)場景(jǐng)的準確性測(cè)試;還能自動監測流程(chéng)版本的變(biàn)化(huà),自動調整測試(shì)用例。


官方微信公眾(zhòng)號

国产亚洲熟妇在线视频雲(yún)計算(suàn)科技股份有限公司 版權所有 2003-2023

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

国产亚洲熟妇在线视频-亚洲熟妇AV乱码在线观看-亚州国产AV一区二区三区伊在-中文字幕无码人妻少妇免费视频-欧美 日韩 人妻 高清 中文-熟妇人妻中文字幕无码老熟妇-丰满熟女人妻一区二区三-亚洲精品字幕