本發明專利技術提出了一種自動化測試裝置及方法,其中,所述自動化測試裝置包括:測試用例配置模塊,用于根據用戶輸入而配置測試任務;測試控制模塊,用于控制所述測試任務的執行,并生成對應于所述測試任務的最終測試結果;測試工具適配接口,用于基于所述調度指令執行所述測試任務,并將執行結果傳送回所述測試控制模塊。本發明專利技術所公開的自動化測試裝置及方法可以集成異構的測試工具,從而能夠實現復雜系統的自動化測試,并顯著提高和擴展了測試裝置的整體性能。
【技術實現步驟摘要】
本專利技術涉及自動化測試裝置及方法,更具體地,涉及。
技術介紹
目前,隨著計算機技術的日益發展以及不同領域的業務種類的日益豐富(例如金融交易領域),對復雜系統進行自動化測試的需求日益增長,因此,自動化測試裝置及方法變得越來越重要。通常,現有的自動化測試裝置及方法大體可以分為如下類別從技術架構的角度而言主要分為商用測試工具、開源測試框架和測試人員編制的輕量級測試腳本;從功能的角度而言主要分為功能測試工具、性能測試工具和安全性測試工具等;從運行平臺角度而言主要分為基于Windows操作系統、基于Unix/Linux操作系統等;從被測系統角度而言例如分為Web測試工具、報文測試工具等。然而,上述現有的自動化測試裝置及方法存在如下問題僅能針對特定的被測系統的特定功能進行測試,即不能完成跨平臺、跨架構的測試;對于復雜的應用系統而言,僅能完成某一方面的測試;由于測試工具的種類繁多,故難于融合使用且操作復雜。 因此,存在如下需求提供一種。
技術實現思路
為了解決上述現有技術方案中所存在的問題,本專利技術提出了一種。本專利技術的目的是通過以下技術方案實現的一種自動化測試裝置,其中,所述自動化測試裝置包括測試用例配置模塊,所述測試用例配置模塊用于根據用戶輸入而配置測試任務;測試控制模塊,所述測試控制模塊用于基于所述測試任務構造調度指令并將所述調度指令發送到測試工具適配接口,以控制所述測試任務的執行,并生成對應于所述測試任務的最終測試結果;測試工具適配接口,所述測試工具適配接口用于基于所述調度指令執行所述測試任務,并將執行結果傳送回所述測試控制模塊。在上面所公開的方案中,優選地,所述配置測試任務包括配置至少一個測試子任務。在上面所公開的方案中,可選地,所述配置至少一個測試子任務包括在所述自動化測試裝置中配置所述至少一個測試子任務對應的至少一個測試工具接口模板。在上面所公開的方案中,可選地,所述配置至少一個測試子任務包括在測試任務配置服務器上配置所述至少一個測試子任務對應的至少一個測試工具接口模板,并在所述自動化測試裝置中配置與所述至少一個測試工具接口模板相關聯的測試工具接口模板標識號。在上面所公開的方案中,優選地,所述測試工具接口模板包括測試工具名稱字段、 測試用例名稱字段、測試用例說明字段、測試用例參數字段和期望結果字段。在上面所公開的方案中,優選地,其中配置所述至少一個測試子任務對應的至少一個測試工具接口模板包括根據所述用戶輸入裝填所述測試工具接口模板中的各個字段。在上面所公開的方案中,優選地,所述調度指令包括所述測試任務的配置信息。在上面所公開的方案中,優選地,所述執行結果包括所述至少一個測試子任務中的任何一個的測試結果信息。在上面所公開的方案中,優選地,所述測試控制模塊進一步包括調度單元,所述調度單元用于構造所述調度指令并將所述調度指令發送到所述測試工具適配接口,從而以并行或串行方式調度所述至少一個測試子任務的執行;測試結果生成單元,所述測試結果生成單元用于基于所述執行結果記錄所述至少一個測試子任務中的每個的所述測試結果信息,并生成對應于所述測試任務的最終測試結果O在上面所公開的方案中,優選地,所述測試工具適配接口 3進一步包括測試工具注冊單元,所述測試工具注冊單元用于注冊至少一個測試工具,并生成已注冊測試工具列表;初始化單元,所述初始化單元用于基于所述測試任務的配置信息確定所述至少一個測試子任務所對應的至少一個測試工具以及判斷所述至少一個測試工具是否已注冊,并且如果所述至少一個測試工具中的每個均已注冊,則根據預定規則生成對應于所述至少一個測試工具的調用指令,并將所述調用指令傳送到測試執行單元,以及如果所述至少一個測試工具中的至少一個未被注冊,則向所述調度單元返回指示配置錯誤的信息;測試執行單元,所述測試執行單元用于根據所述調用指令調用所述至少一個測試工具,以執行所述至少一個測試子任務,并監測和獲取所述至少一個測試工具輸出的測試結果信息,以及將所述測試結果信息傳送到結果收集單元;結果收集單元,所述結果收集單元將所述測試結果信息與期望結果相比較,并基于比較結果和/或測試失敗信息構造執行結果,并將所述執行結果傳送到所述測試控制模塊。在上面所公開的方案中,優選地,所述預定規則是基于Telnet協議、bat臨時文件和Windows API中的一個或多個。在上面所公開的方案中,優選地,所述調用指令包括Shell命令、cmd命令和 Windows API函數中的一個或多個。在上面所公開的方案中,優選地,所述測試執行單元通過如下方式中的至少一個方式監測和獲取所述至少一個測試工具輸出的結果數據讀取Telnet協議返回命令中的輸出數據、讀取cmd命令的返回數據、讀取被調用的Windows API函數的輸出數據。在上面所公開的方案中,優選地,所述測試執行單元進一步包括分別對應于所述至少一個測試工具中的每個的至少一個計時器,并且如果所述至少一個計時器中的任一個超時,則所述測試執行單元向所述結果收集單元發送測試失敗信息,所述測試失敗信息指示已超時的計時器所對應的測試工具未能成功執行其所對應的測試子任務。在上面所公開的方案中,優選地,所述自動化測試裝置使用至少兩個測試工具,并且所述至少兩個測試工具是異構的。本專利技術的目的還通過以下技術方案實現一種自動化測試方法,其中,所述自動化測試方法包括如下步驟(Al)根據用戶輸入而配置測試任務;(A2)基于所述測試任務構造調度指令并將所述調度指令發送到測試工具適配接口,以控制所述測試任務的執行;(A3)所述測試工具適配接口基于所述調度指令執行所述測試任務,并輸出執行結果;(A4)根據所述執行結果生成對應于所述測試任務的最終測試結果。在上面所公開的方案中,優選地,所述配置測試任務包括配置至少一個測試子任務。在上面所公開的方案中,優選地,所述配置至少一個測試子任務包括配置所述至少一個測試子任務對應的至少一個測試工具接口模板。在上面所公開的方案中,優選地,所述測試工具接口模板包括測試工具名稱字段、 測試用例名稱字段、測試用例說明字段、測試用例參數字段和期望結果字段。在上面所公開的方案中,優選地,配置所述至少一個測試子任務對應的至少一個測試工具接口模板包括根據所述用戶輸入裝填所述測試工具接口模板中的各個字段。在上面所公開的方案中,優選地,所述調度指令包括所述測試任務的配置信息。在上面所公開的方案中,優選地,所述執行結果包括所述至少一個測試子任務中的任何一個的測試結果信息。在上面所公開的方案中,優選地,所述步驟(A2)進一步包括構造所述調度指令并將所述調度指令發送到所述測試工具適配接口,從而以并行或串行方式調度所述至少一個測試子任務的執行在上面所公開的方案中,優選地,所述步驟(A4)進一步包括基于所述執行結果記錄所述至少一個測試子任務中的每個的所述測試結果信息,并生成對應于所述測試任務的最終測試結果。在上面所公開的方案中,優選地,所述步驟(A3)進一步包括(BI)注冊至少一個測試工具,并生成已注冊測試工具列表;(B2)基于所述測試任務的配置信息確定所述至少一個測試子任務所對應的至少一個測試工具以及判斷所述至少一個測試工具是否已注冊,并且如果所述至少一個測試工具中的每個均已注冊,則根據預定規則生成對應于所述至少一個本文檔來自技高網...
【技術保護點】
一種自動化測試裝置,其中,所述自動化測試裝置包括:測試用例配置模塊,所述測試用例配置模塊用于根據用戶輸入而配置測試任務;測試控制模塊,所述測試控制模塊用于基于所述測試任務構造調度指令并將所述調度指令發送到測試工具適配接口,以控制所述測試任務的執行,并生成對應于所述測試任務的最終測試結果;測試工具適配接口,所述測試工具適配接口用于基于所述調度指令執行所述測試任務,并將執行結果傳送回所述測試控制模塊。
【技術特征摘要】
【專利技術屬性】
技術研發人員:尹祥龍,吳金壇,呂蘇,翟威,陸寄豪,吳首陽,宋鑫晶,
申請(專利權)人:中國銀聯股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。