一種測試案例生成系統(tǒng)和方法
【專利摘要】本發(fā)明公開一種測試案例生成系統(tǒng)和方法。該系統(tǒng)包括案例框架管理模塊、數(shù)據(jù)管理模塊、配置模塊和主控模塊,其中,所述案例框架管理模塊存儲一個或多個備選案例框架,每個備選案例框架對應(yīng)特定的程序執(zhí)行流程,所述數(shù)據(jù)管理模塊存儲與每個備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù),所述配置模塊用于從所述案例管理模塊選擇待測試案例框架以及從所述數(shù)據(jù)管理模塊選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例,所述主控模塊用于執(zhí)行生成的測試案例。
【專利說明】 一種測試案例生成系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機程序自動化測試,并且尤其涉及測試案例生成系統(tǒng)和方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,自動化測試工具在測試領(lǐng)域中的應(yīng)用越來越多,尤其是在回歸測試過程中,自動化測試工具能極大提高測試效率,縮短回歸時間。然而,當前流行的商用自動化測試工具(例如,QTP,Win Runner),或者由用戶自主開發(fā)的自動化測試工具,往往難以進行適應(yīng)性修改、應(yīng)用模式單一、維護成本較高,尤其是,測試案例生成的靈活性較低。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的一個目的,公開一種測試案例生成系統(tǒng),該系統(tǒng)包括案例框架管理模塊、數(shù)據(jù)管理模塊、配置模塊和主控模塊,其中,
所述案例框架管理模塊存儲一個或多個備選案例框架,每個備選案例框架對應(yīng)特定的程序執(zhí)行流程,
所述數(shù)據(jù)管理模塊存儲與每個備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù),所述配置模塊用于從所述案例管理模塊選擇待測試案例框架以及從所述數(shù)據(jù)管理模塊選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例,
所述主控模塊用于執(zhí)行生成的測試案例。
[0004]在另一個實施例中,每個備選案例框架由一個或多個業(yè)務(wù)動作組件組成,各個業(yè)務(wù)動作組件之間松耦合。
[0005]在另一個實施例中,所述配置模塊還用于維護生成的測試案例的參數(shù)。
[0006]根據(jù)本發(fā)明的一個目的,公開一種測試案例生成方法,包括以下步驟:
在第一步驟中,配置一個或多個備選案例框架,每個備選案例框架對應(yīng)特定的程序執(zhí)行流程,
在第二步驟中,配置案例數(shù)據(jù),在該步驟中,設(shè)置與每個備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù),
在第三步驟中,生成測試案例,在該步驟中,從備選案例框架中選擇待測試案例框架以及從案例數(shù)據(jù)中選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例,
在第四步驟中,執(zhí)行生成的測試案例。
[0007]在另一個實施例中,每個備選案例框架由一個或多個業(yè)務(wù)動作組件組成,各個業(yè)務(wù)動作組件之間松耦合。
[0008]在另一個實施例中,在第二步驟中,維護生成的測試案例的參數(shù)。
[0009]本發(fā)明的一個或多個方面的優(yōu)勢在于,能夠以較大的靈活性生成測試案例。
[0010]本發(fā)明的一個或多個方面的優(yōu)勢在于,組成測試案例的業(yè)務(wù)動作組件的復用度聞。
[0011]本發(fā)明的一個或多個方面的優(yōu)勢在于,基于Excel/VBA配合的開發(fā)模式,測試案例生成系統(tǒng)能夠獲得較強的通用性。
[0012]本發(fā)明的一個或多個方面的優(yōu)勢在于,案例框架管理模塊、數(shù)據(jù)管理模塊、配置模塊的利用使得在測試案例設(shè)計需要新增或發(fā)生變更時,能夠進行迅速的響應(yīng)和方便的更改。
[0013]本發(fā)明的一個或多個方面的優(yōu)勢在于,根據(jù)本發(fā)明實施例的測試案例生成系統(tǒng)的二次開發(fā)和維護成本較低。
【專利附圖】
【附圖說明】
[0014]在參照附圖閱讀了本發(fā)明的【具體實施方式】以后,本領(lǐng)域技術(shù)人員將會更清楚地了解本發(fā)明的各個方面。本領(lǐng)域技術(shù)人員應(yīng)當理解的是,這些附圖僅僅用于配合【具體實施方式】說明本發(fā)明的技術(shù)方案,而并非意在對本發(fā)明的保護范圍構(gòu)成限制。其中,
圖1是根據(jù)本發(fā)明實施例的測試案例生成系統(tǒng)的結(jié)構(gòu)示意圖。
[0015]圖2是根據(jù)本發(fā)明實施例的測試案例生成方法的步驟示意圖。
【具體實施方式】
[0016]下面參照附圖,對本發(fā)明的【具體實施方式】作進一步的詳細描述。在下面的描述中,為了解釋的目的,陳述許多具體細節(jié)以便提供對實施例的一個或多個方面的透徹理解。然而,對于本領(lǐng)域技術(shù)人員可以顯而易見的是,可以以這些具體細節(jié)的較少程度來實踐各實施例的一個或多個方面。因此下面的描述不被視為局限性的,而是通過所附權(quán)利要求來限定保護范圍。
[0017]圖1是根據(jù)本發(fā)明實施例的測試案例生成系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,在該實施例中,測試案例生成系統(tǒng)包括案例框架管理模塊、數(shù)據(jù)管理模塊、配置模塊和主控模塊。
[0018]案例框架管理模塊存儲一個或多個備選案例框架,每個備選案例框架對應(yīng)特定的程序執(zhí)行流程。每個備選案例框架可以由一個或多個業(yè)務(wù)動作組件組成,各個業(yè)務(wù)動作組件之間松耦合。業(yè)務(wù)動作組件可以從測試人員設(shè)計的案例分解得到。由于業(yè)務(wù)動作組件之間的弱依賴關(guān)系,組件能夠具備的較高的復用度。針對各個業(yè)務(wù)動作的程序模塊可以由業(yè)務(wù)組件庫進行統(tǒng)一的維護和管理。案例框架管理模塊可以根據(jù)業(yè)務(wù)組件庫配置備選案例框架。一個備選案例框架可以由一個或多個業(yè)務(wù)動作構(gòu)成,一個業(yè)務(wù)動作也能夠被一個或多個備選案例框架使用。
[0019]數(shù)據(jù)管理模塊存儲與每個備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù)。也就是說,數(shù)據(jù)管理模塊維護業(yè)務(wù)動作中需要使用到的參數(shù)。
[0020]配置模塊用于從案例管理模塊選擇待測試案例框架以及從數(shù)據(jù)管理模塊選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例。在該動態(tài)生成測試案例的階段,配置模塊還用于維護生成的測試案例的參數(shù)。例如,配置模塊將維護對應(yīng)于測試案例的臨時數(shù)據(jù)管理模塊。該臨時數(shù)據(jù)管理模塊可以通過模塊名與測試案例關(guān)聯(lián)。臨時數(shù)據(jù)管理模塊中的參數(shù)可以被用于修改和更新。
[0021]主控模塊用于執(zhí)行生成的測試案例。在一個示例中,主控模塊可以被配置成生成測試案例的執(zhí)行子任務(wù)。生成的測試子任務(wù),可以被寫入臨時腳本,供其它程序進行解釋和執(zhí)行。[0022]測試案例生成系統(tǒng)可以基于Excel/VBA進行開發(fā)。在這種情況下,案例框架管理模塊和數(shù)據(jù)管理模塊可以基于Excel數(shù)據(jù)表,數(shù)據(jù)管理模塊可以通過Excel數(shù)據(jù)表中的字段管理業(yè)務(wù)動作與參數(shù)之間的關(guān)聯(lián)關(guān)系。
[0023]圖2是根據(jù)本發(fā)明實施例的測試案例生成方法的步驟示意圖。
[0024]在第一步驟中,配置備選案例框架。如上所述,備選案例框架對應(yīng)特定的程序執(zhí)行流程。該程序執(zhí)行流程由一個或多個業(yè)務(wù)動作組件或程序模塊構(gòu)成。該一個或多個業(yè)務(wù)動作組件可以從預先配置的組件庫中選擇,每一個業(yè)務(wù)動作組件是從測試人員設(shè)計的案例中的復用度較高的程序模塊。在一個示例中,可以為每個業(yè)務(wù)動作設(shè)置業(yè)務(wù)動作名,業(yè)務(wù)動作號,業(yè)務(wù)輸入?yún)?shù)三個屬性。業(yè)務(wù)動作名可以用中文描述,業(yè)務(wù)動作號可以設(shè)置為字符串,用于唯一確定一個業(yè)務(wù)動作。
[0025]在第二步驟中,配置案例數(shù)據(jù)。在該步驟中,設(shè)置與備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù)。在基于Excel/VBA的情況下,在每個業(yè)務(wù)動作組件在執(zhí)行過程中使用的參數(shù)可以通過Excel工具自帶的層級管理策略或者通XML的標簽管理策略進行管理。
[0026]在第三步驟中,生成測試案例。在該步驟中,從備選案例框架中選擇待測試案例框架以及從案例數(shù)據(jù)中選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例。在一個示例中,在第二步驟中維護生成的測試案例的參數(shù)。
[0027]在第四步驟中,執(zhí)行測試案例。
[0028]通過以上實施方式的描述,本領(lǐng)域中的普通技術(shù)人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還可以對本發(fā)明的【具體實施方式】作各種變更和替換。這些變更和替換都落在本發(fā)明權(quán)利要求書所限定的范圍內(nèi)。
【權(quán)利要求】
1.一種測試案例生成系統(tǒng),其特征在于,該系統(tǒng)包括案例框架管理模塊、數(shù)據(jù)管理模塊、配置模塊和主控模塊,其中, 所述案例框架管理模塊存儲一個或多個備選案例框架,每個備選案例框架對應(yīng)特定的程序執(zhí)行流程, 所述數(shù)據(jù)管理模塊存儲與每個備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù), 所述配置模塊用于從所述案例框架管理模塊選擇待測試案例框架以及從所述數(shù)據(jù)管理模塊選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例, 所述主控模塊用于執(zhí)行生成的測試案例。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于, 每個備選案例框架由一個或多個業(yè)務(wù)動作組件組成,各個業(yè)務(wù)動作組件之間松耦合。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于, 所述配置模塊還用于維護生成的測試案例的參數(shù)。
4.一種測試案例生成方法,其特征在于,包括以下步驟: 在第一步驟中,配置一個或多個備選案例框架,每個備選案例框架對應(yīng)特定的程序執(zhí)行流程, 在第二步驟中,配置案例數(shù)據(jù),在該步驟中,設(shè)置與每個備選案例框架對應(yīng)特定的程序執(zhí)行流程所需要的參數(shù), 在第三步驟中,生成測試案例,在該步驟中,從備選案例框架中選擇待測試案例框架以及從案例數(shù)據(jù)中選擇與該待測試案例框架對應(yīng)的參數(shù),由此生成測試案例, 在第四步驟中,執(zhí)行生成的測試案例。
5.如權(quán)利要求4所述的方法,其特征在于, 每個備選案例框架由一個或多個業(yè)務(wù)動作組件組成,各個業(yè)務(wù)動作組件之間松耦合。
6.如權(quán)利要求4所述的方法,其特征在于, 在第二步驟中,維護生成的測試案例的參數(shù)。
【文檔編號】G06F11/36GK103699478SQ201210373448
【公開日】2014年4月2日 申請日期:2012年9月27日 優(yōu)先權(quán)日:2012年9月27日
【發(fā)明者】張俊杰, 吳金壇, 呂蘇, 尹祥龍, 翟威, 劉穎, 曲斌緒, 戴康 申請人:中國銀聯(lián)股份有限公司