本發明專利技術公開了一種測試流程構建系統,涉及智能自動化技術領域,包括:流程引擎模塊、插件開發模塊、流程插件庫和流程開發界面。本發明專利技術將測試流程部署于流程引擎,可對靜態測試工具、編譯平臺和動態測試工具進行二次開發和插件化管理,并通過圖形化交互方式實現了測試流程和環境的定制化部署。程和環境的定制化部署。程和環境的定制化部署。
【技術實現步驟摘要】
一種測試流程構建系統
[0001]本專利技術涉及智能自動化
,尤其涉及一種測試流程構建系統。
技術介紹
[0002]最初的運維作業是由工作人員手工完成。隨著行業的發展,針對日常維護作業存在周期性、重復性的特點,市場上已經推出了一些相關的產品,幫助解決此類工作的自動執行問題,以降低人員的重復性工作,這些產品在解決此問題時一般采用兩種方案:一種是基于時間的任務調度方案;另外一種是基于優先級的任務調度方案。
[0003]基于時間的調度方案會根據時間條件觸發相應的任務,這種調度方法本質上是時間驅動的,適用于具有穩定、已知輸入的簡單系統,這種調度算法在設計時就確定下來,甘特圖就是基于時間的任務的一種表現形式,在系統的設計階段,對于各個任務的開始、切換、以及結束時間等就事先做出明確的安排和設計。這種調度算法適合于小的嵌入式系統、自控系統、傳感器等應用環境。這種調度算法的優點是任務的執行有很好的可預測性,但最大的缺點是缺乏靈活性。
[0004]基于優先級的任務調度方案給每個任務分配一個優先級,在每次任務調度時,調度器總是調度那個具有最高優先級的任務來執行。
[0005]總體而言,目前市面上大部分運維產品,都是通過預先配置,定時任務等步驟來自動的做預制好的操作,無法根據工單驅動的變化實施適應性調整。同時,現有自動化運維系統主要局限在監控運維的場景,無法適應更復雜的運維需求下的自動化運維管理操作。
[0006]在運維過程中,由于用于運維的多個運維支撐工具或者腳本均分布于各個子功能系統中,而各個工具或者腳本之間均是相互割裂的,故用戶在處理各個子功能系統的任務時需要分別登錄各個自動能系統并分別處理任務,其導致任務處理繁雜、處理效率低下。而且,隨著服務器數量的逐漸增多,待處理任務更加雜亂,其導致運維工作日趨繁重,運維效率也更加低下。
[0007]因此,提出一種測試流程構建系統,來解決現有技術存在的困難,是本領域技術人員亟需解決的問題。
技術實現思路
[0008]有鑒于此,本專利技術提供了一種測試流程構建系統,可以解決現有技術中運維任務繁雜、運維效率低下的技術問題。
[0009]為了實現上述目的,本專利技術采用如下技術方案:
[0010]一種測試流程構建系統,包括:
[0011]流程引擎模塊、插件開發模塊、流程插件庫和流程開發界面;
[0012]流程引擎模塊,用于將測試業務過程的部分或整體在計算機應用環境下的進行自動化處理;
[0013]插件開發模塊,與流程引擎模塊第一通訊端口連接,用于對待使用的工具插件進
行功能提取和產出的定制以及為待使用的工具插件在測試流程中的使用提供調度;
[0014]流程插件庫,與流程引擎模塊的第二通訊端口連接,包括多種工具插件并為測試流程提供所需的工具;
[0015]流程開發界面,與流程引擎模塊的第三通訊端口連接,為測試流程預定義功能界面,通過拖拽方式拖拽定制工具插件的標識,然后形成整個測試流程中業務對象執行業務的步驟。
[0016]上述的方法,可選的,插件開發模塊包括功能定制單元和工具調度單元;
[0017]功能定制單元,用于對待使用的工具插件進行功能提取和產出的定制;
[0018]工具調度單元,用于為待使用的工具插件在測試流程中的使用提供調度。
[0019]上述的方法,可選的,流程插件庫中的工具插件類型包括但不限于靜態測試工具、開發編譯平臺、動態測試工具和通用工具。
[0020]上述的方法,可選的,工具插件包括插件腳本和插件界面,插件腳本定義工具插件的功能,用戶利用插件界面輸入工具插件的信息。
[0021]上述的方法,可選的,流程開發界面包括流程UI界面單元和流程執行定義單元;
[0022]流程UI界面單元,用于通過拖拽方式拖拽定制工具插件的標識,形成測試流程中業務對象執行業務的步驟;
[0023]流程執行定義單元,用于對測試流程的執行進行定義,包括但不限于定義分支、批量執行次數、執行運行集合。
[0024]上述的方法,可選的,流程引擎模塊,包括規則解析單元、信息傳遞單元和任務執行單元;
[0025]規則解析單元,用于把測試流程的步驟轉換成計算機可執行命令;
[0026]信息傳遞單元,用于按照預定義的規則傳遞文檔、信息;
[0027]任務執行單元,用于測試流程的過程自動進行,從而實現當前預期的業務目標。
[0028]經由上述的技術方案可知,與現有技術相比,本專利技術提供了一種測試流程構建系統:本專利技術將測試流程部署于流程引擎,可對靜態測試工具、編譯平臺和動態測試工具進行二次開發和插件化管理,并通過圖形化交互方式實現了測試流程和環境的定制化部署。
附圖說明
[0029]為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0030]圖1為本專利技術提供的一種測試流程構建系統結構框圖;
[0031]圖2為本專利技術提供的流程配置支持圖形化、拖拽式流程配置具體流程示意圖;
[0032]圖3為本專利技術提供的流程配置支持嵌套、循環、并發、條件分支的邏輯關系具體流程示意圖;
[0033]圖4為本專利技術提供的觸發方式配置示意圖;
[0034]圖5為本專利技術提供的流程節點參數配置示意圖;
[0035]圖6為本專利技術提供的工具插件界面示意圖。
具體實施方式
[0036]下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。
[0037]在本申請中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個
……”
限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0038]本專利技術可用于眾多通用或專用的計算裝置環境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器裝置、包括以上任何裝置或設備的分布式計算環境等等。
[0039]參照圖1所示,本專利技術公開了一種測試流程構建系統,包括:
[0040]流程引擎模塊、插件開發模塊、流本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種測試流程構建系統,其特征在于,包括:流程引擎模塊、插件開發模塊、流程插件庫和流程開發界面;流程引擎模塊,用于將測試業務過程的部分或整體在計算機應用環境下的進行自動化處理;插件開發模塊,與流程引擎模塊第一通訊端口連接,用于對待使用的工具插件進行功能提取和產出的定制以及為待使用的工具插件在測試流程中的使用提供調度;流程插件庫,與流程引擎模塊的第二通訊端口連接,包括多種工具插件并為測試流程提供所需的工具;流程開發界面,與流程引擎模塊的第三通訊端口連接,為測試流程預定義功能界面,通過拖拽方式拖拽定制工具插件的標識,然后形成整個測試流程中業務對象執行業務的步驟。2.根據權利要求1所述的一種測試流程構建系統,其特征在于,插件開發模塊包括功能定制單元和工具調度單元;功能定制單元,用于對待使用的工具插件進行功能提取和產出的定制;工具調度單元,用于為待使用的工具插件在測試流程中的使用提供調度。3.根據權利要求1所述的一種測試流程構建系統,其特征在于,流...
【專利技術屬性】
技術研發人員:劉琦,
申請(專利權)人:劉琦,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。