專利名稱:測(cè)試用例自動(dòng)化生成裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測(cè)試用例生成裝置及方法,更具體地,涉及測(cè)試用例自動(dòng)化生成裝置及方法。
背景技術(shù):
目前,隨著計(jì)算機(jī)技術(shù)的日益發(fā)展以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富(例如金融交易領(lǐng)域),對(duì)基于測(cè)試用例的自動(dòng)化測(cè)試方法及系統(tǒng)的需求日益增長(zhǎng),因此,測(cè)試用例的生成裝置及方法變得越來越重要。通常,現(xiàn)有的測(cè)試用例生成裝置及方法大體上分為兩類,其中,第一類方法的基本原理如下根據(jù)預(yù)先設(shè)定的(即相對(duì)靜態(tài)的)測(cè)試用例設(shè)計(jì)算法而自動(dòng)生成。第二類方法 的基本原理如下修改被測(cè)系統(tǒng)的代碼,以輸出關(guān)鍵路徑信息,并捕獲所述關(guān)鍵路徑信息而生成測(cè)試用例。然而,前述第一類方法存在如下問題其僅是把現(xiàn)有的測(cè)試用例設(shè)計(jì)方法程序化,因而覆蓋面受限,尤其是無法模擬特殊場(chǎng)景。前述第二類方法存在如下問題用戶必須修改被測(cè)系統(tǒng)的代碼,因而會(huì)影響或干擾被測(cè)系統(tǒng)的正常運(yùn)行。此外,上述兩類方法存在如下共同的問題(1)測(cè)試用例的生成需要較多的人工參與,因而難以實(shí)現(xiàn)整個(gè)測(cè)試過程的全自動(dòng)化;(2)如果輸入相同的參數(shù),則會(huì)生成固定的測(cè)試用例,故測(cè)試用例的靈活性和全面性較低。因此,存在如下需求提供ー種基于實(shí)際源數(shù)據(jù)(例如生產(chǎn)數(shù)據(jù))的測(cè)試用例自動(dòng)化生成裝置及方法。
發(fā)明內(nèi)容
為了解決上述現(xiàn)有技術(shù)方案中所存在的問題,本發(fā)明提出了ー種基于實(shí)際源數(shù)據(jù)的測(cè)試用例自動(dòng)化生成裝置及方法。本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的一種測(cè)試用例自動(dòng)化生成裝置,所述測(cè)試用例自動(dòng)化生成裝置包括數(shù)據(jù)提取模塊,所述數(shù)據(jù)提取模塊用于從數(shù)據(jù)源獲取原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)模塊中;數(shù)據(jù)分析模塊,所述數(shù)據(jù)分析模塊用于從所述數(shù)據(jù)存儲(chǔ)模塊中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù);場(chǎng)景還原模塊,所述場(chǎng)景還原模塊用于根據(jù)所述分析出的關(guān)聯(lián)數(shù)據(jù)還原出實(shí)際場(chǎng)
旦
牙ヽ;測(cè)試用例生成模塊,所述測(cè)試用例生成模塊用于根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例;測(cè)試啟動(dòng)模塊,所述測(cè)試啟動(dòng)模塊用于調(diào)用自動(dòng)化測(cè)試工具執(zhí)行所述已形成的測(cè)試用例;
數(shù)據(jù)存儲(chǔ)模塊,所述數(shù)據(jù)存儲(chǔ)模塊用于存儲(chǔ)來自所述數(shù)據(jù)提取模塊的所述原始數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述原始數(shù)據(jù)是實(shí)際生產(chǎn)數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述關(guān)聯(lián)數(shù)據(jù)包括中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù)。在上面所公開的方案中,優(yōu)選地,所述數(shù)據(jù)存儲(chǔ)模塊是本地?cái)?shù)據(jù)庫。在上面所公開的方案中,優(yōu)選地,所述原始數(shù)據(jù)包括結(jié)果數(shù)據(jù)、中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)和/或業(yè)務(wù)參數(shù)。 在上面所公開的方案中,優(yōu)選地,所述數(shù)據(jù)分析模塊進(jìn)一歩包括前置數(shù)據(jù)查找単元,所述前置數(shù)據(jù)查找単元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)前置表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)前置數(shù)據(jù);過程數(shù)據(jù)查找単元,所述過程數(shù)據(jù)查找単元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)過程記錄表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)過程記錄數(shù)據(jù);審計(jì)數(shù)據(jù)查找単元,所述審計(jì)數(shù)據(jù)查找単元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的審計(jì)數(shù)據(jù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)審計(jì)數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述數(shù)據(jù)分析模塊3進(jìn)ー步包括關(guān)聯(lián)參數(shù)查找単元。所述關(guān)聯(lián)參數(shù)查找單元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)參數(shù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)特定業(yè)務(wù)參數(shù)。在上面所公開的方案中,優(yōu)選地,所述特定業(yè)務(wù)參數(shù)是時(shí)間約束性參數(shù)。在上面所公開的方案中,優(yōu)選地,所述數(shù)據(jù)分析模塊進(jìn)一歩包括異常處理單元。所述異常處理單元用于處理所述分析過程中出現(xiàn)的異常。在上面所公開的方案中,優(yōu)選地,所述數(shù)據(jù)分析模塊根據(jù)所述結(jié)果數(shù)據(jù)解析出主鍵以及與其他表的關(guān)聯(lián)字段。在上面所公開的方案中,優(yōu)選地,所述場(chǎng)景還原模塊進(jìn)一歩包括業(yè)務(wù)類型確定單元,所述業(yè)務(wù)類型確定單元用于根據(jù)所述解析出的所述至少ー個(gè)前置數(shù)據(jù)、至少ー個(gè)過程記錄數(shù)據(jù)、至少ー個(gè)審計(jì)數(shù)據(jù)和/或至少ー個(gè)業(yè)務(wù)參數(shù)在自動(dòng)化測(cè)試用例庫中查找對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,從而確定與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)類型,并且如果沒有找到對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,則返回異常指示消息;操作序列確定單元,所述操作序列確定單元用于基于所述已確定的業(yè)務(wù)類型進(jìn)ー步分析所述已查找出的至少ー個(gè)審計(jì)數(shù)據(jù),并將所述至少一個(gè)審計(jì)數(shù)據(jù)與所述自動(dòng)化測(cè)試用例庫中的原子測(cè)試流程相匹配,從而確定操作步驟序列,并且如果匹配失敗,則使用缺省的測(cè)試用例數(shù)據(jù);輸入數(shù)據(jù)及操作者確定單元,所述輸入數(shù)據(jù)及操作者確定單元用于根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少一個(gè)審計(jì)數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的操作者信息,井根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少一個(gè)過程記錄數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的輸入數(shù)據(jù),以及如果查找失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述場(chǎng)景還原模塊進(jìn)一歩包括日志記錄單元。所述日志記錄單元用于記錄關(guān)于場(chǎng)景還原過程的日志。在上面所公開的方案中,優(yōu)選地,所述測(cè)試用例生成模塊5進(jìn)ー步包括測(cè)試用例初始生成単元,所述測(cè)試用例初始生成単元用于根據(jù)所述業(yè)務(wù)類型從所述自動(dòng)化測(cè)試用例庫中選擇自動(dòng)化測(cè)試用例模板,并基于選擇的自動(dòng)化測(cè)試用例模板創(chuàng)建自動(dòng)化測(cè)試用例對(duì)象;輸入數(shù)據(jù)裝填単元,所述輸入數(shù)據(jù)裝填単元用于將所述操作者信息和所述輸入數(shù)據(jù)裝填到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)原子測(cè)試流程的輸入數(shù)據(jù)字段中;執(zhí)行流程裝填単元,所述執(zhí)行流程裝填単元用于將與所述已確定的操作步驟序列 相對(duì)應(yīng)的原子測(cè)試流程裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的執(zhí)行流程中;期望結(jié)果裝填単元,所述期望結(jié)果裝填単元用于將所述結(jié)果數(shù)據(jù)裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)子流程以及整個(gè)測(cè)試流程的期望結(jié)果字段中。在上面所公開的方案中,優(yōu)選地,所述測(cè)試用例生成模塊進(jìn)一歩包括參數(shù)導(dǎo)入腳本生成単元。所述參數(shù)導(dǎo)入腳本生成単元用于將所述至少ー個(gè)特定業(yè)務(wù)參數(shù)生成為導(dǎo)入腳本,并將所述導(dǎo)入腳本關(guān)聯(lián)到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的前置步驟。在上面所公開的方案中,優(yōu)選地,所述測(cè)試用例生成模塊進(jìn)一歩包括異常處理單元。所述異常處理單元用于處理自動(dòng)化測(cè)試用例生成過程中出現(xiàn)的異常。在上面所公開的方案中,優(yōu)選地,所述測(cè)試用例生成模塊進(jìn)一歩包括日志記錄單元。所述日志記錄單元用于記錄關(guān)于自動(dòng)化測(cè)試用例生成過程的日志。在上面所公開的方案中,優(yōu)選地,所述自動(dòng)化測(cè)試用例庫中的可測(cè)試業(yè)務(wù)流程、原子測(cè)試流程和自動(dòng)化測(cè)試用例模板由用戶根據(jù)實(shí)際業(yè)務(wù)需求而預(yù)先設(shè)定。本發(fā)明的目的還通過以下技術(shù)方案實(shí)現(xiàn)一種測(cè)試用例自動(dòng)化生成方法,所述測(cè)試用例自動(dòng)化生成方法包括如下步驟(Al)從數(shù)據(jù)源獲取原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)模塊中;(A2)從所述數(shù)據(jù)存儲(chǔ)模塊中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù);(A3)根據(jù)所述分析出的關(guān)聯(lián)數(shù)據(jù)還原出實(shí)際場(chǎng)景;(A4)根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例;(A5)調(diào)用自動(dòng)化測(cè)試工具執(zhí)行所述已形成的測(cè)試用例。在上面所公開的方案中,優(yōu)選地,所述原始數(shù)據(jù)是實(shí)際生產(chǎn)數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述關(guān)聯(lián)數(shù)據(jù)包括中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù)。在上面所公開的方案中,優(yōu)選地,所述數(shù)據(jù)存儲(chǔ)模塊是本地?cái)?shù)據(jù)庫。在上面所公開的方案中,優(yōu)選地,所述原始數(shù)據(jù)包括結(jié)果數(shù)據(jù)、中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)和/或業(yè)務(wù)參數(shù)。在上面所公開的方案中,優(yōu)選地,所述步驟(A2)進(jìn)ー步包括(BI)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)前置表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)前置數(shù)據(jù);
(B2)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)過程記錄表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)過程記錄數(shù)據(jù);(B3)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的審計(jì)數(shù)據(jù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)審計(jì)數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述步驟(A2)進(jìn)ー步包括(B4)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)參數(shù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)特定業(yè)務(wù)參數(shù)。在上面所公開的方案中,優(yōu)選地,所述特定業(yè)務(wù)參數(shù)是時(shí)間約束性參數(shù)。在上面所公開的方案中,優(yōu)選地,所述步驟(A2)進(jìn)ー步包括處理所述分析過程中出現(xiàn)的異常。在上面所公開的方案中,優(yōu)選地,根據(jù)所述結(jié)果數(shù)據(jù)解析出主鍵以及與其他表的 關(guān)聯(lián)字段。在上面所公開的方案中,優(yōu)選地,所述步驟(A3)進(jìn)ー步包括(Cl)根據(jù)所述解析出的所述至少ー個(gè)前置數(shù)據(jù)、至少ー個(gè)過程記錄數(shù)據(jù)、至少一個(gè)審計(jì)數(shù)據(jù)和/或至少ー個(gè)業(yè)務(wù)參數(shù)在自動(dòng)化測(cè)試用例庫中查找對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,從而確定與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)類型,并且如果沒有找到對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,則返回異常指示消息;(C2)基于所述已確定的業(yè)務(wù)類型進(jìn)ー步分析所述已查找出的至少ー個(gè)審計(jì)數(shù)據(jù),并將所述至少一個(gè)審計(jì)數(shù)據(jù)與所述自動(dòng)化測(cè)試用例庫中的原子測(cè)試流程相匹配,從而確定操作步驟序列,并且如果匹配失敗,則使用缺省的測(cè)試用例數(shù)據(jù);(C3)根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少一個(gè)審計(jì)數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的操作者信息,井根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少ー個(gè)過程記錄數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的輸入數(shù)據(jù),以及如果查找失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。在上面所公開的方案中,優(yōu)選地,所述步驟(A3)進(jìn)ー步包括記錄關(guān)于場(chǎng)景還原過程的日志。在上面所公開的方案中,優(yōu)選地,所述步驟(A4)進(jìn)ー步包括(Dl)根據(jù)所述業(yè)務(wù)類型從所述自動(dòng)化測(cè)試用例庫中選擇自動(dòng)化測(cè)試用例模板,并基于選擇的自動(dòng)化測(cè)試用例模板創(chuàng)建自動(dòng)化測(cè)試用例對(duì)象;(D2)將所述操作者信息和所述輸入數(shù)據(jù)裝填到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)原子測(cè)試流程的輸入數(shù)據(jù)字段中;(D3)將與所述已確定的操作步驟序列相對(duì)應(yīng)的原子測(cè)試流程裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的執(zhí)行流程中;(D4)將所述結(jié)果數(shù)據(jù)裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)子流程以及整個(gè)測(cè)試流程的期望結(jié)果字段中。在上面所公開的方案中,優(yōu)選地,所述步驟(A4)進(jìn)ー步包括將所述至少ー個(gè)特定業(yè)務(wù)參數(shù)生成為導(dǎo)入腳本,并將所述導(dǎo)入腳本關(guān)聯(lián)到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的前置步驟。在上面所公開的方案中,優(yōu)選地,所述步驟(A4)進(jìn)ー步包括處理自動(dòng)化測(cè)試用例生成過程中出現(xiàn)的異常。在上面所公開的方案中,優(yōu)選地,所述步驟(A4)進(jìn)ー步包括記錄關(guān)于自動(dòng)化測(cè)試用例生成過程的日志。在上面所公開的方案中,優(yōu)選地,其中所述自動(dòng)化測(cè)試用例庫中的可測(cè)試業(yè)務(wù)流程、原子測(cè)試流程和自動(dòng)化測(cè)試用例模板由用戶根據(jù)實(shí)際業(yè)務(wù)需求而預(yù)先設(shè)定。本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置及方法具有如下優(yōu)點(diǎn)(I)測(cè)試用例的生成不需要人工參與,因而顯著地提高了測(cè)試用例的生成效率;(2)提高了測(cè)試用例的覆蓋率,因而具有較高的靈活性和全面性;(3)由于采用離線方式拷貝源數(shù)據(jù),故不會(huì)影響生產(chǎn)系統(tǒng)的性能;(4)與自動(dòng)化測(cè)試工具松散耦合,故具有較高的系統(tǒng)兼容性。
結(jié)合附圖,本發(fā)明的技術(shù)特征以及優(yōu)點(diǎn)將會(huì)被本領(lǐng)域技術(shù)人員更好地理解,其 中圖I為根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置的結(jié)構(gòu)圖;圖2為根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置中的數(shù)據(jù)分析模塊的結(jié)構(gòu)圖;圖3為根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置中的場(chǎng)景還原模塊的結(jié)構(gòu)圖;圖4為根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置中的測(cè)試用例生成模塊的結(jié)構(gòu)圖;圖5為根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成方法的流程圖。
具體實(shí)施例方式圖I是根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置的結(jié)構(gòu)圖。如圖I所示,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置I包括數(shù)據(jù)提取模塊2、數(shù)據(jù)分析模塊3、場(chǎng)景還原模塊4、測(cè)試用例生成模塊5、測(cè)試啟動(dòng)模塊6和數(shù)據(jù)存儲(chǔ)模塊7。其中,所述數(shù)據(jù)提取模塊2用于從數(shù)據(jù)源獲取原始數(shù)據(jù)(例如,從生產(chǎn)系統(tǒng)中離線拷貝所需的業(yè)務(wù)數(shù)據(jù),即實(shí)際生產(chǎn)數(shù)據(jù)),并將所述原始數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)模塊7中(示例性地,所述數(shù)據(jù)存儲(chǔ)模塊7是本地?cái)?shù)據(jù)庫)。示例性地,所述原始數(shù)據(jù)包括結(jié)果數(shù)據(jù)(例如結(jié)果交易數(shù)據(jù))以及與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù)(示例性地,所述關(guān)聯(lián)數(shù)據(jù)包括中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)和/或業(yè)務(wù)參數(shù)等)。所述數(shù)據(jù)分析模塊3用于從所述數(shù)據(jù)存儲(chǔ)模塊7中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù)。所述場(chǎng)景還原模塊4用于根據(jù)所述分析出的中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù)還原出實(shí)際場(chǎng)景。所述測(cè)試用例生成模塊5用于根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例。所述測(cè)試啟動(dòng)模塊6用于調(diào)用自動(dòng)化測(cè)試工具執(zhí)行所述已形成的測(cè)試用例。所述數(shù)據(jù)存儲(chǔ)模塊7用于存儲(chǔ)來自所述數(shù)據(jù)提取模塊2的所述原始數(shù)據(jù)。圖2是根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置中的數(shù)據(jù)分析模塊的結(jié)構(gòu)圖。如圖2所示,優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述數(shù)據(jù)分析模塊3進(jìn)ー步包括前置數(shù)據(jù)查找単元8、過程數(shù)據(jù)查找単元9和審計(jì)數(shù)據(jù)查找単元10。其中,所述前置數(shù)據(jù)查找単元8用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊7中的業(yè)務(wù)前置表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)前置數(shù)據(jù)(通常為前置數(shù)據(jù)列表)。所述過程數(shù)據(jù)查找単元9用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊7中的業(yè)務(wù)過程記錄表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)過程記錄數(shù)據(jù)(通常為過程記錄數(shù)據(jù)列表)。所述審計(jì)數(shù)據(jù)查找単元10用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊7中的審計(jì)數(shù)據(jù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)審計(jì)數(shù)據(jù)(通常為審計(jì)數(shù)據(jù)列表)。可選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述數(shù)據(jù)分析模塊3進(jìn)一歩包括關(guān)聯(lián)參數(shù)查找單元11。所述關(guān)聯(lián)參數(shù)查找單元11用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊7中的業(yè)務(wù)參數(shù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)特定業(yè)務(wù)參數(shù)。示例性地,所述特定業(yè)務(wù)參數(shù)是時(shí)間約束性參數(shù),諸如在金融交易領(lǐng)域中的業(yè)務(wù)處理日期、手續(xù)費(fèi)率、匯率等??蛇x地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述數(shù)據(jù)分析模塊3進(jìn) 一歩包括異常處理單元12。所述異常處理單元12用于處理所述分析過程中出現(xiàn)的異常。示例性地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述數(shù)據(jù)分析模塊3根據(jù)所述結(jié)果數(shù)據(jù)解析出主鍵以及與其他表的關(guān)聯(lián)字段。圖3是根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置中的場(chǎng)景還原模塊的結(jié)構(gòu)圖。如圖3所示,優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述場(chǎng)景還原模塊4進(jìn)ー步包括業(yè)務(wù)類型確定單元13、操作序列確定單元14、輸入數(shù)據(jù)及操作者確定單元15。其中,所述業(yè)務(wù)類型確定單元13用于根據(jù)所述解析出的所述至少ー個(gè)前置數(shù)據(jù)、至少ー個(gè)過程記錄數(shù)據(jù)、至少一個(gè)審計(jì)數(shù)據(jù)和/或至少ー個(gè)業(yè)務(wù)參數(shù)在自動(dòng)化測(cè)試用例庫中查找對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,從而確定與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)類型,并且如果沒有找到對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,則返回異常指示消息。所述操作序列確定單元14用于基于所述已確定的業(yè)務(wù)類型進(jìn)ー步分析所述已查找出的至少ー個(gè)審計(jì)數(shù)據(jù),并將所述至少一個(gè)審計(jì)數(shù)據(jù)與所述自動(dòng)化測(cè)試用例庫中的原子測(cè)試流程相匹配,從而確定操作步驟序列,并且如果匹配失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。所述輸入數(shù)據(jù)及操作者確定單元15用于根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少一個(gè)審計(jì)數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的操作者信息,井根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少ー個(gè)過程記錄數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的輸入數(shù)據(jù),以及如果查找失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。可選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述場(chǎng)景還原模塊4進(jìn)一歩包括日志記錄單元16。所述日志記錄單元16用于記錄關(guān)于場(chǎng)景還原過程的日志。圖4是根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成裝置中的測(cè)試用例生成模塊的結(jié)構(gòu)圖。如圖4所示,優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述測(cè)試用例生成模塊5進(jìn)ー步包括測(cè)試用例初始生成単元17、輸入數(shù)據(jù)裝填単元19、執(zhí)行流程裝填単元20和期望結(jié)果裝填単元21。其中,所述測(cè)試用例初始生成単元17用于根據(jù)所述業(yè)務(wù)類型從所述自動(dòng)化測(cè)試用例庫中選擇自動(dòng)化測(cè)試用例模板,并基于選擇的自動(dòng)化測(cè)試用例模板創(chuàng)建自動(dòng)化測(cè)試用例対象。所述輸入數(shù)據(jù)裝填単元19用于將所述操作者信息和所述輸入數(shù)據(jù)裝填到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)原子測(cè)試流程的輸入數(shù)據(jù)字段中。所述執(zhí)行流程裝填単元20用于將與所述已確定的操作步驟序列相對(duì)應(yīng)的原子測(cè)試流程裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的執(zhí)行流程中。所述期望結(jié)果裝填単元21用于將所述結(jié)果數(shù)據(jù)裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)子流程以及整個(gè)測(cè)試流程的期望結(jié)果字段中??蛇x地,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述測(cè)試用例生成模塊5進(jìn)ー步包括參數(shù)導(dǎo)入腳本生成単元18。所述參數(shù)導(dǎo)入腳本生成単元18用于將所述至少一個(gè)特定業(yè)務(wù)參數(shù)生成為導(dǎo)入腳本,并將所述導(dǎo)入腳本關(guān)聯(lián)到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的前置步驟??蛇x地,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述測(cè)試用例生成模塊5進(jìn)ー步包括異常處理單元22。所述異常處理單元22用于處理自動(dòng)化測(cè)試用例生成過程中出現(xiàn)的異常??蛇x地,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述測(cè)試用例生成模塊5 進(jìn)ー步包括日志記錄單元23。所述日志記錄單元23用于記錄關(guān)于自動(dòng)化測(cè)試用例生成過程的日志。優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置中,所述自動(dòng)化測(cè)試用例庫中的可測(cè)試業(yè)務(wù)流程、原子測(cè)試流程和自動(dòng)化測(cè)試用例模板由用戶根據(jù)實(shí)際業(yè)務(wù)需求而預(yù)先設(shè)定。如圖I所示,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置的基本工作原理如下所述數(shù)據(jù)提取模塊2從數(shù)據(jù)源獲取原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)模塊7中;所述數(shù)據(jù)分析模塊3從所述數(shù)據(jù)存儲(chǔ)模塊7中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的中間過程數(shù)據(jù)、前置數(shù)據(jù)以及業(yè)務(wù)參數(shù);所述場(chǎng)景還原模塊4根據(jù)所述分析出的中間過程數(shù)據(jù)、前置數(shù)據(jù)以及業(yè)務(wù)參數(shù)還原出實(shí)際場(chǎng)景;所述測(cè)試用例生成模塊5根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例;所述測(cè)試啟動(dòng)模塊6調(diào)用自動(dòng)化測(cè)試工具執(zhí)行所述已形成的測(cè)試用例。圖5是根據(jù)本發(fā)明的實(shí)施例的測(cè)試用例自動(dòng)化生成方法的流程圖。如圖5所示,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法包括如下步驟(Al)從數(shù)據(jù)源獲取原始數(shù)據(jù)(示例性地,所述原始數(shù)據(jù)是實(shí)際生產(chǎn)數(shù)據(jù)),并將所述原始數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)模塊中;(A2)從所述數(shù)據(jù)存儲(chǔ)模塊中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù)(示例性地,所述關(guān)聯(lián)數(shù)據(jù)包括中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù));(A3)根據(jù)所述分析出的關(guān)聯(lián)數(shù)據(jù)還原出實(shí)際場(chǎng)景;(A4)根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例;(A5)調(diào)用自動(dòng)化測(cè)試エ具執(zhí)行所述已形成的測(cè)試用例。示例性地,所述原始數(shù)據(jù)包括結(jié)果數(shù)據(jù)(例如結(jié)果交易數(shù)據(jù))、中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)和/或業(yè)務(wù)參數(shù)等。優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A2)進(jìn)ー步包括(BI)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)前置表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)前置數(shù)據(jù)(通常為前置數(shù)據(jù)列表);(B2)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)過程記錄表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)過程記錄數(shù)據(jù)(通常為過程記錄數(shù)據(jù)列表);(B3)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的審計(jì)數(shù)據(jù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)審計(jì)數(shù)據(jù)(通常為審計(jì)數(shù)據(jù)列表)。可選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A2)進(jìn)ー步包括(B4)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)參數(shù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少ー個(gè)特定業(yè)務(wù)參數(shù)。示例性地,所述特定業(yè)務(wù)參數(shù)是時(shí)間約束性參數(shù),諸如在金融交易領(lǐng)域中的業(yè)務(wù)處理日期、手續(xù)費(fèi)率、匯率等??蛇x地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A2)進(jìn)ー步包括處理所述分析過程中出現(xiàn)的異常。示例性地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,根據(jù)所述結(jié)果數(shù)據(jù)解析出主鍵以及與其他表的關(guān)聯(lián)字段。 優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A3)進(jìn)ー步包括(Cl)根據(jù)所述解析出的所述至少ー個(gè)前置數(shù)據(jù)、至少ー個(gè)過程記錄數(shù)據(jù)、至少ー個(gè)審計(jì)數(shù)據(jù)和/或至少ー個(gè)業(yè)務(wù)參數(shù)在自動(dòng)化測(cè)試用例庫中查找對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,從而確定與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)類型,并且如果沒有找到對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,則返回異常指示消息;(C2)基于所述已確定的業(yè)務(wù)類型進(jìn)ー步分析所述已查找出的至少ー個(gè)審計(jì)數(shù)據(jù),并將所述至少一個(gè)審計(jì)數(shù)據(jù)與所述自動(dòng)化測(cè)試用例庫中的原子測(cè)試流程相匹配,從而確定操作步驟序列,并且如果匹配失敗,則使用缺省的測(cè)試用例數(shù)據(jù);(C3)根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少一個(gè)審計(jì)數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的操作者信息,井根據(jù)所述已確定的操作步驟序列進(jìn)ー步分析所述至少ー個(gè)過程記錄數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的輸入數(shù)據(jù),以及如果查找失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。可選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A3)進(jìn)ー步包括記錄關(guān)于場(chǎng)景還原過程的日志。優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A4)進(jìn)ー步包括(Dl)根據(jù)所述業(yè)務(wù)類型從所述自動(dòng)化測(cè)試用例庫中選擇自動(dòng)化測(cè)試用例模板,并基于選擇的自動(dòng)化測(cè)試用例模板創(chuàng)建自動(dòng)化測(cè)試用例對(duì)象;(D2)將所述操作者信息和所述輸入數(shù)據(jù)裝填到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)原子測(cè)試流程的輸入數(shù)據(jù)字段中;(D3)將與所述已確定的操作步驟序列相對(duì)應(yīng)的原子測(cè)試流程裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的執(zhí)行流程中;(D4)將所述結(jié)果數(shù)據(jù)裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)子流程以及整個(gè)測(cè)試流程的期望結(jié)果字段中??蛇x地,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A4)進(jìn)ー步包括將所述至少ー個(gè)特定業(yè)務(wù)參數(shù)生成為導(dǎo)入腳本,并將所述導(dǎo)入腳本關(guān)聯(lián)到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的前置步驟??蛇x地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A4)進(jìn)ー步包括處理自動(dòng)化測(cè)試用例生成過程中出現(xiàn)的異常??蛇x地,本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述步驟(A4)進(jìn)ー步包括記錄關(guān)于自動(dòng)化測(cè)試用例生成過程的日志。優(yōu)選地,在本發(fā)明所公開的測(cè)試用例自動(dòng)化生成方法中,所述自動(dòng)化測(cè)試用例庫中的可測(cè)試業(yè)務(wù)流程、原子測(cè)試流程和自動(dòng)化測(cè)試用例模板由用戶根據(jù)實(shí)際業(yè)務(wù)需求而預(yù)先設(shè)定。盡管本發(fā)明是通過上述的優(yōu)選實(shí)施方式進(jìn)行描述的,但 是其實(shí)現(xiàn)形式并不局限于上述的實(shí)施方式。應(yīng)該認(rèn)識(shí)到在不脫離本發(fā)明主g和范圍的情況下,本領(lǐng)域技術(shù)人員可以對(duì)本發(fā)明做出不同的變化和修改。
權(quán)利要求
1.一種測(cè)試用例自動(dòng)化生成裝置,所述測(cè)試用例自動(dòng)化生成裝置包括 數(shù)據(jù)提取模塊,所述數(shù)據(jù)提取模塊用于從數(shù)據(jù)源獲取原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)模塊中; 數(shù)據(jù)分析模塊,所述數(shù)據(jù)分析模塊用于從所述數(shù)據(jù)存儲(chǔ)模塊中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù); 場(chǎng)景還原模塊,所述場(chǎng)景還原模塊用于根據(jù)所述分析出的關(guān)聯(lián)數(shù)據(jù)還原出實(shí)際場(chǎng)景; 測(cè)試用例生成模塊,所述測(cè)試用例生成模塊用于根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例; 測(cè)試啟動(dòng)模塊,所述測(cè)試啟動(dòng)模塊用于調(diào)用自動(dòng)化測(cè)試工具執(zhí)行所述已形成的測(cè)試用例; 數(shù)據(jù)存儲(chǔ)模塊,所述數(shù)據(jù)存儲(chǔ)模塊用于存儲(chǔ)來自所述數(shù)據(jù)提取模塊的所述原始數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述原始數(shù)據(jù)是實(shí)際生產(chǎn)數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述關(guān)聯(lián)數(shù)據(jù)包括中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù)。
4.根據(jù)權(quán)利要求3所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述數(shù)據(jù)存儲(chǔ)模塊是本地?cái)?shù)據(jù)庫。
5.根據(jù)權(quán)利要求4所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述原始數(shù)據(jù)包括結(jié)果數(shù)據(jù)、中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)和/或業(yè)務(wù)參數(shù)。
6.根據(jù)權(quán)利要求1-5中任一個(gè)權(quán)利要求所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述數(shù)據(jù)分析模塊進(jìn)一步包括 前置數(shù)據(jù)查找單元,所述前置數(shù)據(jù)查找單元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)前置表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)前置數(shù)據(jù); 過程數(shù)據(jù)查找單元,所述過程數(shù)據(jù)查找單元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)過程記錄表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)過程記錄數(shù)據(jù); 審計(jì)數(shù)據(jù)查找單元,所述審計(jì)數(shù)據(jù)查找單元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的審計(jì)數(shù)據(jù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)審計(jì)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述數(shù)據(jù)分析模塊3進(jìn)一步包括關(guān)聯(lián)參數(shù)查找單元。所述關(guān)聯(lián)參數(shù)查找單元用于根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)參數(shù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)特定業(yè)務(wù)參數(shù)。
8.根據(jù)權(quán)利要求7所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述特定業(yè)務(wù)參數(shù)是時(shí)間約束性參數(shù)。
9.根據(jù)權(quán)利要求8所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述數(shù)據(jù)分析模塊進(jìn)一步包括異常處理單元。所述異常處理單元用于處理所述分析過程中出現(xiàn)的異常。
10.根據(jù)權(quán)利要求9所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述數(shù)據(jù)分析模塊根據(jù)所述結(jié)果數(shù)據(jù)解析出主鍵以及與其他表的關(guān)聯(lián)字段。
11.根據(jù)權(quán)利要求10所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述場(chǎng)景還原模塊進(jìn)一步包括 業(yè)務(wù)類型確定單元,所述業(yè)務(wù)類型確定單元用于根據(jù)所述解析出的所述至少一個(gè)前置數(shù)據(jù)、至少一個(gè)過程記錄數(shù)據(jù)、至少一個(gè)審計(jì)數(shù)據(jù)和/或至少一個(gè)業(yè)務(wù)參數(shù)在自動(dòng)化測(cè)試用例庫中查找對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,從而確定與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)類型,并且如果沒有找到對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,則返回異常指示消息; 操作序列確定單元,所述操作序列確定單元用于基于所述已確定的業(yè)務(wù)類型進(jìn)一步分析所述已查找出的至少一個(gè)審計(jì)數(shù)據(jù),并將所述至少一個(gè)審計(jì)數(shù)據(jù)與所述自動(dòng)化測(cè)試用例庫中的原子測(cè)試流程相匹配,從而確定操作步驟序列,并且如果匹配失敗,則使用缺省的測(cè)試用例數(shù)據(jù); 輸入數(shù)據(jù)及操作者確定單元,所述輸入數(shù)據(jù)及操作者確定單元用于根據(jù)所述已確定的操作步驟序列進(jìn)一步分析所述至少一個(gè)審計(jì)數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的操作者信息,并根據(jù)所述已確定的操作步驟序列進(jìn)一步分析所述至少一個(gè)過程記錄數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的輸入數(shù)據(jù),以及如果查找失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述場(chǎng)景還原模塊進(jìn)一步包括日志記錄單元。所述日志記錄單元用于記錄關(guān)于場(chǎng)景還原過程的日志。
13.根據(jù)權(quán)利要求12所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述測(cè)試用例生成模塊5進(jìn)一步包括 測(cè)試用例初始生成單元,所述測(cè)試用例初始生成單元用于根據(jù)所述業(yè)務(wù)類型從所述自動(dòng)化測(cè)試用例庫中選擇自動(dòng)化測(cè)試用例模板,并基于選擇的自動(dòng)化測(cè)試用例模板創(chuàng)建自動(dòng)化測(cè)試用例對(duì)象; 輸入數(shù)據(jù)裝填單元,所述輸入數(shù)據(jù)裝填單元用于將所述操作者信息和所述輸入數(shù)據(jù)裝填到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)原子測(cè)試流程的輸入數(shù)據(jù)字段中; 執(zhí)行流程裝填單元,所述執(zhí)行流程裝填單元用于將與所述已確定的操作步驟序列相對(duì)應(yīng)的原子測(cè)試流程裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的執(zhí)行流程中; 期望結(jié)果裝填單元,所述期望結(jié)果裝填單元用于將所述結(jié)果數(shù)據(jù)裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)子流程以及整個(gè)測(cè)試流程的期望結(jié)果字段中。
14.根據(jù)權(quán)利要求13所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述測(cè)試用例生成模塊進(jìn)一步包括參數(shù)導(dǎo)入腳本生成單元。所述參數(shù)導(dǎo)入腳本生成單元用于將所述至少一個(gè)特定業(yè)務(wù)參數(shù)生成為導(dǎo)入腳本,并將所述導(dǎo)入腳本關(guān)聯(lián)到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的前置步驟。
15.根據(jù)權(quán)利要求14所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述測(cè)試用例生成模塊進(jìn)一步包括異常處理單元。所述異常處理單元用于處理自動(dòng)化測(cè)試用例生成過程中出現(xiàn)的異常。
16.根據(jù)權(quán)利要求15所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述測(cè)試用例生成模塊進(jìn)一步包括日志記錄單元。所述日志記錄單元用于記錄關(guān)于自動(dòng)化測(cè)試用例生成過程的日志。
17.根據(jù)權(quán)利要求16所述的測(cè)試用例自動(dòng)化生成裝置,其特征在于,所述自動(dòng)化測(cè)試用例庫中的可測(cè)試業(yè)務(wù)流程、原子測(cè)試流程和自動(dòng)化測(cè)試用例模板由用戶根據(jù)實(shí)際業(yè)務(wù)需求而預(yù)先設(shè)定。
18.—種測(cè)試用例自動(dòng)化生成方法,所述測(cè)試用例自動(dòng)化生成方法包括如下步驟 (Al)從數(shù)據(jù)源獲取原始數(shù)據(jù),并將所述原始數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)模塊中; (A2)從所述數(shù)據(jù)存儲(chǔ)模塊中依次讀取所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù),并分析所述結(jié)果數(shù)據(jù),從而獲得與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的關(guān)聯(lián)數(shù)據(jù); (A3)根據(jù)所述分析出的關(guān)聯(lián)數(shù)據(jù)還原出實(shí)際場(chǎng)景; (A4)根據(jù)所述還原出的實(shí)際場(chǎng)景組合各個(gè)原子測(cè)試步驟以形成測(cè)試用例; (A5)調(diào)用自動(dòng)化測(cè)試工具執(zhí)行所述已形成的測(cè)試用例。
19.根據(jù)權(quán)利要求18所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述原始數(shù)據(jù)是實(shí)際生產(chǎn)數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述關(guān)聯(lián)數(shù)據(jù)包括中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)以及業(yè)務(wù)參數(shù)。
21.根據(jù)權(quán)利要求20所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述數(shù)據(jù)存儲(chǔ)模塊是本地?cái)?shù)據(jù)庫。
22.根據(jù)權(quán)利要求21所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述原始數(shù)據(jù)包括結(jié)果數(shù)據(jù)、中間過程數(shù)據(jù)、前置數(shù)據(jù)、審計(jì)數(shù)據(jù)和/或業(yè)務(wù)參數(shù)。
23.根據(jù)權(quán)利要求18-22中任一個(gè)權(quán)利要求所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A2)進(jìn)一步包括 (BI)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)前置表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)前置數(shù)據(jù); (B2)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)過程記錄表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)過程記錄數(shù)據(jù); (B3)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的審計(jì)數(shù)據(jù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)審計(jì)數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A2)進(jìn)一步包括(B4)根據(jù)讀取出的所述原始數(shù)據(jù)中的結(jié)果數(shù)據(jù)而從所述數(shù)據(jù)存儲(chǔ)模塊中的業(yè)務(wù)參數(shù)表中查找出對(duì)應(yīng)于所述結(jié)果數(shù)據(jù)的至少一個(gè)特定業(yè)務(wù)參數(shù)。
25.根據(jù)權(quán)利要求24所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述特定業(yè)務(wù)參數(shù)是時(shí)間約束性參數(shù)。
26.根據(jù)權(quán)利要求25所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A2)進(jìn)一步包括處理所述分析過程中出現(xiàn)的異常。
27.根據(jù)權(quán)利要求26所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,根據(jù)所述結(jié)果數(shù)據(jù)解析出主鍵以及與其他表的關(guān)聯(lián)字段。
28.根據(jù)權(quán)利要求27所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A3)進(jìn)一步包括 (Cl)根據(jù)所述解析出的所述至少一個(gè)前置數(shù)據(jù)、至少一個(gè)過程記錄數(shù)據(jù)、至少一個(gè)審計(jì)數(shù)據(jù)和/或至少一個(gè)業(yè)務(wù)參數(shù)在自動(dòng)化測(cè)試用例庫中查找對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,從而確定與所述結(jié)果數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)類型,并且如果沒有找到對(duì)應(yīng)的可測(cè)試業(yè)務(wù)流程,則返回異常指示消息; (C2)基于所述已確定的業(yè)務(wù)類型進(jìn)一步分析所述已查找出的至少一個(gè)審計(jì)數(shù)據(jù),并將所述至少一個(gè)審計(jì)數(shù)據(jù)與所述自動(dòng)化測(cè)試用例庫中的原子測(cè)試流程相匹配,從而確定操作步驟序列,并且如果匹配失敗,則使用缺省的測(cè)試用例數(shù)據(jù); (C3)根據(jù)所述已確定的操作步驟序列進(jìn)一步分析所述至少一個(gè)審計(jì)數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的操作者信息,并根據(jù)所述已確定的操作步驟序列進(jìn)一步分析所述至少一個(gè)過程記錄數(shù)據(jù),從而確定并查找每個(gè)操作步驟對(duì)應(yīng)的輸入數(shù)據(jù),以及如果查找失敗,則使用缺省的測(cè)試用例數(shù)據(jù)。
29.根據(jù)權(quán)利要求28所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A3)進(jìn)一步包括記錄關(guān)于場(chǎng)景還原過程的日志。
30.根據(jù)權(quán)利要求29所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A4)進(jìn)一步包括 (Dl)根據(jù)所述業(yè)務(wù)類型從所述自動(dòng)化測(cè)試用例庫中選擇自動(dòng)化測(cè)試用例模板,并基于選擇的自動(dòng)化測(cè)試用例模板創(chuàng)建自動(dòng)化測(cè)試用例對(duì)象; (D2)將所述操作者信息和所述輸入數(shù)據(jù)裝填到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)原子測(cè)試流程的輸入數(shù)據(jù)字段中; (D3)將與所述已確定的操作步驟序列相對(duì)應(yīng)的原子測(cè)試流程裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的執(zhí)行流程中; (D4)將所述結(jié)果數(shù)據(jù)裝填入所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的各個(gè)子流程以及整個(gè)測(cè)試流程的期望結(jié)果字段中。
31.根據(jù)權(quán)利要求30所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A4)進(jìn)一步包括將所述至少一個(gè)特定業(yè)務(wù)參數(shù)生成為導(dǎo)入腳本,并將所述導(dǎo)入腳本關(guān)聯(lián)到所述已創(chuàng)建的自動(dòng)化測(cè)試用例對(duì)象的前置步驟。
32.根據(jù)權(quán)利要求31所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A4)進(jìn)一步包括處理自動(dòng)化測(cè)試用例生成過程中出現(xiàn)的異常。
33.根據(jù)權(quán)利要求32所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,所述步驟(A4)進(jìn)一步包括記錄關(guān)于自動(dòng)化測(cè)試用例生成過程的日志。
34.根據(jù)權(quán)利要求33所述的測(cè)試用例自動(dòng)化生成方法,其特征在于,其中所述自動(dòng)化測(cè)試用例庫中的可測(cè)試業(yè)務(wù)流程、原子測(cè)試流程和自動(dòng)化測(cè)試用例模板由用戶根據(jù)實(shí)際業(yè)務(wù)需求而預(yù)先設(shè)定。
全文摘要
本發(fā)明提出了一種測(cè)試用例自動(dòng)化生成裝置及方法。其中,所述測(cè)試用例自動(dòng)化生成裝置包括數(shù)據(jù)提取模塊、數(shù)據(jù)分析模塊、場(chǎng)景還原模塊、測(cè)試用例生成模塊、測(cè)試啟動(dòng)模塊和數(shù)據(jù)存儲(chǔ)模塊。本發(fā)明所公開的測(cè)試用例自動(dòng)化生成裝置及方法可以顯著地提高測(cè)試用例的生成效率、覆蓋率,并因而具有較高的靈活性和全面性,此外,不會(huì)影響生產(chǎn)系統(tǒng)的性能,并且具有較高的系統(tǒng)兼容性。
文檔編號(hào)G06F11/36GK102831052SQ20111016282
公開日2012年12月19日 申請(qǐng)日期2011年6月16日 優(yōu)先權(quán)日2011年6月16日
發(fā)明者尹祥龍, 呂蘇 申請(qǐng)人:中國(guó)銀聯(lián)股份有限公司