[發明專利]一種用于工作流程測試的智能測試系統在審
| 申請號: | 201911423515.1 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111258881A | 公開(公告)日: | 2020-06-09 |
| 發明(設計)人: | 王俊;徐若南;趙雅靜 | 申請(專利權)人: | 上海金仕達軟件科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海華工專利事務所(普通合伙) 31104 | 代理人: | 繆利明 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 工作 流程 測試 智能 系統 | ||
1.一種用于工作流程測試的智能測試系統,該系統部署于客戶端,通過所述客戶端與運行被測試工作流程管理系統(以下簡稱被測系統)的服務器進行數據交互,以對所述被測系統進行測試,其特征在于所述智能測試系統包括配置文件、基礎數據解析裝置、流程數據解析裝置、工作流程測試引擎、錯誤及異常處理裝置以及日志管理裝置,其中:
所述配置文件,用于配置以下信息:
1)所述被測系統的訪問地址;
2)所述被測系統中的測試對象,以及所述被測系統所涉及的用戶信息;
3)測試中需輸入的表單信息;
所述基礎數據解析裝置,用于解析所述被測系統的所有節點界面的URL(統一資源定位符)路徑,且遍歷所述所有節點界面,以解析并獲得這些界面中的輸入組件的字段信息;
所述流程數據解析裝置,用于執行以下步驟:
S101、通過訪問所述被測系統獲取其數據庫中的工作流程表;
S102、根據所述配置管理器中所述測試對象的配置信息,剔除所述被測系統的工作流程表中非測試對象的其他數據;
S103、對被測系統的工作流程表進行解析,以獲得該工作流程表的各節點信息、流程線信息及全局共享變量,且將該步驟解析后的信息存入test_flow測試數據表中;所述流程線信息包括該流程線連接的上一個節點以及下一個節點的標識、從所述上一個節點流轉到所述下一個節點的判斷標識;
所述工作流程測試引擎,用于根據所述配置管理裝置中配置的測試對象對相應的工作流程進行測試,該工作流程測試引擎包括流程路徑解析裝置以及流程節點測試裝置;
所述流程路徑解析裝置用于根據所述test_flow測試數據表中的流程線信息解析所述工作流程中的全部流程路徑,其中,每條路徑包括若干節點和流程線;
所述流程節點測試裝置用于自動獲取節點界面的表單信息輸入組件、功能按鈕控件,并在所述輸入組件中自動輸入或者選擇相應的信息,并點擊該界面中與所述流程線的判斷標識相對應的所述功能按鈕,以對所述工作流程的節點進行測試,完成該節點的測試后,返回所述流程分支測試裝置以進行分支路徑的流轉;該流程節點測試裝置自動輸入或者選擇表單信息時,根據該輸入組件的字段信息,及將所述輸入的表單信息上傳至所述工作流管理系統的數據庫中,進而更新該數據庫中相應流程節點的表單信息字段的內容;
該工作流程測試引擎對所述全部流程路徑逐條遍歷,每進入一個節點時,調用所述流程節點測試裝置以對所述節點進行測試,進而對該工作流程的路徑進行全面地測試;
所述錯誤及異常處理裝置,用于在測試過程中檢測界面中彈出的錯誤彈框以及所述工作路程運行中的校驗錯誤,若所述界面中彈出錯誤彈框,則將該節點的測試結果定義為失敗,調用日志管理裝置執行相應的操作,且向所述工作流程測試引擎發送結束該節點處的測試且進入下一個流程繼續測試;若檢測到校驗彈框,將該流程定義為失敗,調用日志管理裝置執行相應的操作,測試正常進行;
所述日志管理裝置,用于實時記錄該智能測試系統的運行,并且在測試過程中出現錯誤時截取錯誤界面的圖像;該裝置還用于生成測試報告。
2.根據權利要求1所述的智能測試系統,其特征在于,所述流程分支測試裝置通過遞歸遍歷所述工作流程以得到該工作流程的全部可能存在的流程路徑,所述遞歸遍歷包括:
在某一節點時,首先判斷該節點是否為結束節點,若為結束節點,完成當前路徑的建立并保存;若不是結束節點,則判斷一節點的下級節點數量,若所述下級節點只有一個且在當前路徑中未出現過,將該節點添加到當前路徑,并遞歸查找下一級節點;若所述下級節點只有一個且在當前路徑中已出現一次,則遞歸查找下一級節點,直到查找到下級節點為多個的節點,將該過程中只有一個下級節點的節點一次性添加到當前路徑,再從該當前路徑的最下一級節點繼續遞歸遍歷,或者遞歸查找下級節點直到結束節點,完成當前路徑的建立并保存;
若所述下級節點的數量為多個,則同時判斷這些下級節點在當前路徑中已出現的次數,若已出現的次數少于兩次則復制當前路徑以得到與在當前路徑中未出現過的所述下級節點數量一致的多條流程路徑,判斷方法與上述一個節點時情況一致,再分別從該多條流程路徑的最后一級節點對應的節點開始遍歷繼續遞歸遍歷。
3.根據權利要求1所述的智能測試系統,其特征在于,所述節點信息包括節點屬性,一節點的節點屬性為開始節點或人員處理節點或子流程節點或結束節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海金仕達軟件科技有限公司,未經上海金仕達軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911423515.1/1.html,轉載請聲明來源鉆瓜專利網。





