欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自動生成測試用例的方法和裝置的制作方法

文檔序號:6444246閱讀:148來源:國知局
專利名稱:一種自動生成測試用例的方法和裝置的制作方法
一種自動生成測試用例的方法和裝置技術領域
本申請涉及軟件測試的技術領域,特別是涉及一種自動生成測試用例的方法和一種自動生成測試用例裝置。
背景技術
測試用例(Test Case)是為某個特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。測試用例目前沒有經典的定義。比較通常的說法是:指對一項特定的軟件產品進行測試任務的描述,體現測試方案、方法、技術和策略。內容包括測試目標、測試環(huán)境、輸入數據、測試步驟、預期結果、測試腳本等,并形成文檔。不同類別的軟件,測試用例是不同的。
需要注意到的是,在軟件產品中,一些公共功能所占的比重越來越大。例如,校驗邏輯類似的文本框,翻頁組件,下拉選擇框等公共功能;現有技術中,相似功能校驗點的測試用例需要重復設計。例如,采用現有的測試用例生成方式,某軟件產品A中有下拉選擇框的功能,測試工程師在測試產品A時,需要去設計下拉選擇框的測試用例。若另一個軟件產品B中也有下拉選擇框的功能,只是在一些選項,參數等屬性上不同,測試工程師在測試產品B時,又需要根據業(yè)務特點去設計產品B下拉選擇框模塊的測試用例。并且,這種人工重復設計功能校驗點的方式還容易導致功能校驗點的遺漏。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:提出一種全新的自動生成測試用例的機制,用以快速自動生成測試用例,提升測試用例的編寫效率。發(fā)明內容
本申請的目的是,提供一種自動生成測試用例的方法和裝置,用以快速自動生成測試用例,提升測試用例的編寫效率。
為了解決上述問題,本申請公開了一種自動生成測試用例的方法,具體可以包括:
預置標準測試用例庫,所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量;
提取當前所需的測試用例模板,并接收用戶針對對應參數變量輸入的參數值;
根據所述測試用例模板和參數值生成測試用例。
優(yōu)選的是,所述當前所需的測試用例模板可以包括:
用戶選取的一個或多個基礎功能節(jié)點下所有校驗點的測試用例模板;
和/ 或,
用戶選取的一個或多個基礎功能節(jié)點下,其中一個或多個校驗點的測試用例模板。
優(yōu)選的是,所述參數變量具有標識,在提取當前所需的測試用例模板之后,所述的方法還可以包括:
根據所述參數變量的標識在所提取的測試用例模板定位對應的參數變量;
在測試平臺展示所述測試用例模板中的參數變量。
優(yōu)選的是,所述根據測試用例模板和參數值生成測試用例的步驟可以為:
將測試用例模板中的參數變量采用對應的參數值進行替換,生成對應的測試用例。
優(yōu)選的是,所述提取的測試用例模板為多個,用戶對應輸入的參數值為多個,所述根據測試用例模板和參數值生成測試用例的步驟可以為:
分別將各測試用例模板中的參數變量采用對應的參數值進行替換,批量生成對應的多個測試用例。
優(yōu)選的是,所述的方法,還可以包括:
輸出所述測試用例。
本申請同時公開了一種自動生成測試用例的裝置,具體可以包括:
標準測試用例庫設置模塊,用于預置標準測試用例庫,所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量;
模板提取模塊,用于提取當前所需的測試用例模板;
參數輸入模塊,用于接收用戶針對對應參數變量輸入的參數值;
用例生成模塊,用于根據所述測試用例模板和參數值生成測試用例。
優(yōu)選的是,所述當前所需的測試用例模板可以包括:
用戶選取的一個或多個基礎功能節(jié)點下所有校驗點的測試用例模板;
和/ 或,
用戶選取的一個或多個基礎功能節(jié)點下,其中一個或多個校驗點的測試用例模板。
優(yōu)選的是,所述參數變量具有標識,所述的裝置還可以包括:
參數變量定位模塊,用于根據所述參數變量的標識在所提取的測試用例模板定位對應的參數變量;
參數變量展示模塊,用于在測試平臺展示所述測試用例模板中的參數變量;
其中,所述參數變量定位模塊與模板提取模塊相連,所述參數變量展示模塊與參數輸入模塊相連。
優(yōu)選的是,所述測試用例生成模塊可以包括:
替換子模塊,用于將測試用例模板中的參數變量采用對應的參數值進行替換;
組織子模塊,用于將所述替換的參數值及測試用例模板中的其他內容組織成測試用例。
與現有技術相比,本申請包括以下優(yōu)點:
本申請通過預置標準測試用例庫,并在標準測試用例庫的測試用例模板中植入參數變量進行參數化,使用時根據變量情況判斷是否需要用戶輸入的參數值,如果是,將用戶輸入的參數值替換對應測試用例模板中的參數變量,生成符合實際需要(即用例內容符合被測功能點)的測試用例,即根據標準測試用例庫中的測試用例模板和自定義參數,即可批量、快速自動生成所需基礎功能校驗點的測試,從而大大提升測試用例的設計及編寫效率,同時基于完善的標準測試用例庫也可有效避免功能校驗點的遺漏,并能實現基礎功能測試用例的高效復用。


圖1是本申請的一種自動生成測試用例的方法實施例1的步驟流程圖2是本申請的一種自動生成測試用例的方法實施例2的步驟流程圖3是本申請的一種自動生成測試用例裝置實施例的結構框圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本申請作進一步詳細的說明。
本申請的核心構思在于,通過預置標準測試用例庫,并在標準測試用例庫的測試用例模板中植入參數變量進行參數化,在使用時獲取用戶輸入的參數值,將用戶輸入的參數值替換對應測試用例模板中的參數變量,生成符合實際需要(即測試用例內容符合被測功能點)的測試用例。
參照圖1,其示出了本申請的一種自動生成測試用例的方法實施例1的步驟流程圖,具體可以包括如下步驟:
步驟101、預置標準測試用例庫;
在本申請實施例中,所述標準測試用例庫中可以包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中可以包括參數變量。
在具體實現中,所述基礎功能節(jié)點以及各基礎功能節(jié)點下的校驗點可以由相關技術人員根據實際需求任意設置,例如,設置文本框,翻頁組件,下拉選擇框等的基礎功能節(jié)點,并在各基礎功能節(jié)點下,盡可能全面設計完整的校驗點,以避免測試設計上的遺漏,如設計輸入字符長度、輸入字符類型等校驗點,然后針對每個校驗點生成對應的測試用例模板,即每個校驗點對應一個測試用例模板。本申請的標準測試用例庫中,可以包括覆蓋各種基礎功能模塊所需的校驗點的測試用例模板。
應用本申請實施例,對于測試用例模板中需要經常修改的部分,根據業(yè)務特點會變化的部分,根據測試需求會變化的部分等可變部分,可以進行參數變量化的設置,以針對上述可變部分生成參數變量。所述參數變量即在參數化的過程中所設置的變量。例如,設置文本框基礎功能節(jié)點下的輸入長度范圍限制的校驗點的測試用例模板中,包含參數變量《文本框名稱》,《最大值》,《最小值》。在實際中,(O)可以被認為是參數變量的標識,(O)表示的內容即可作為參數變量進行處理。
當然,上述參數變量的設置及表示方式均只用作示例,本領域技術人員根據實際情況任意設置均可,本申請對此無需加以限制。
步驟102、提取當前所需的測試用例模板,并接收用戶針對對應參數變量輸入的參數值;
在本申請的一種優(yōu)選實施例中,所述當前所需的測試用例模板可以為一個,也可以為多個,具體可以包括:
用戶選取的一個或多個基礎功能節(jié)點下所有校驗點的測試用例模板;
和/ 或,
用戶選取的一個或多個基礎功能節(jié)點下,其中一個或多個校驗點的測試用例模板。
在具體實現中,當用戶(通常為測試人員)選取基礎功能節(jié)點后,可以由測試平臺(如CTC,公共測試中心)定位用戶所選擇的基礎功能節(jié)點下相應校驗點的測試用例模板,根據所述參數變量的標識(如上例中的《》)從所述測試用例模板中提取出參數變量,并在平臺的應用界面上以參數輸入框的形式展示出對應的參數變量,以方便用戶輸入對應的參數值。例如,下拉選擇框的基礎功能節(jié)點中某校驗點對應測試用例模板中的參數輸入選項包括1:衣服,2:褲子,3:鞋子。這些參數輸入選項因具體業(yè)務不同而有不同設置。如果測試用例模板中沒有參數變量,則不需要用戶輸入對應的參數值。應用本實施例中,用戶在各參數的輸入框按照當前測試需求輸入相應的參數值后,即可生成參數變量及參數值的對應關系,以便后續(xù)處理。
需要說明的是,所述測試用例模板中不僅包括參數變量,還可以包括其它屬性信息,如當前校驗點的優(yōu)先級,當前校驗點的重要程度,當前校驗點的標題等;在實際中,所述標準測試用例庫中的測試用例模板并不一定全是包含參數變量的測試用例模板,也可以包括不包含參數變量的測試用例模板,在這種情況下,應用本申請實施例,則直接根據所述測試用例模板生成對應的測試用例即可。
步驟103、根據所述測試用例模板和參數值生成測試用例。
通過將測試用例模板中的參數變量采用對應的參數值進行替換,即可生成對應的測試用例。
當所述提取的測試用例模板為多個,用戶對應輸入的參數值為多個時,則會分別將各測試用例模板中的參數變量采用對應的參數值進行替換,從而批量生成對應的多個測試用例。
在具體應用中,當用戶針對參數變量輸入了對應的參數值后,測試平臺可以將對應的測試用例模板實例化成測試用例對象,并將測試用例對象中的參數變量替換成用戶輸入的對應的參數值,批量、自動化生成符合實際需要(即測試用例內容符合被測功能點)的參數化后測試用例,在實際中,所生成的測試用例可以輸出到目標測試用例管理域(如用例管理工具等),也可以直接生成excel等文件。
參照圖2,其示出了本申請的一種自動生成測試用例的方法實施例2的步驟流程圖,具體可以包括如下步驟:
步驟201、預置標準測試用例庫;所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量;所述參數變量具有對應的參數變量標識;
步驟202、提取當前所需的測試用例模板,根據參數變量標識在所提取的測試用例模板定位對應的參數變量;
步驟203、在測試平臺展示所述測試用例模板中的參數變量,接收用戶針對對應參數變量輸入的參數值;
步驟204、將測試用例模板中的參數變量采用對應的參數值進行替換,生成對應的測試用例;
步驟205、將所述生成的測試用例按預設格式輸出至指定位置。
為使本領域技術人員更好地理解本申請,以下通過一個具體示例進一步說明。
假設產品A中有文本框功能時,在CTC平臺上設置有標準測試用例庫,包含有文本框基礎功能節(jié)點,在該基礎功能節(jié)點下有對應校驗點的測試用例模板,在測試用例模板中,帶有參數變量為“《下拉選擇框名稱》”,“《輸入長度最大值》”。
測試人員在設計產品A的文本框功能時,選擇該文本框基礎功能節(jié)點,系統獲取到該基礎功能節(jié)點中包含參數變量“《文本框名稱》”,“《輸入長度最大值》”,于是在CTC平臺上展示這兩個參數的輸入框,用戶對應輸入參數值后,如輸入“評論輸入框”,“140個字”,CTC平臺從標準測試用例庫中讀取出該測試用例生成一個測試用例對象,并將測試用例中的“《文本框名稱》”和“《輸入長度最大值》”分別替換為“評論輸入框”和“ 140個字”后,和測試用例模板中的其它內容一起輸出為測試用例,即得到符合測試評論輸入框最大值場景的測試用例。
在具體實現中,如果測試用例模板中未設參數變量,則直接依據所述測試用例模板生成測試用例即可。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請并不受所描述的動作順序的限制,因為依據本申請,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
再者,上述各個方法實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
參照圖3,其示出了本申請的一種自動生成測試用例裝置實施例1的結構框圖,具體可以包括以下模塊:
標準測試用例庫設置模塊301,用于預置標準測試用例庫,所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量;
模板提取模塊302,用于提取當前所需的測試用例模板;
參數輸入模塊303,用于接收用戶針對對應參數變量輸入的參數值;
用例生成模塊304,用于根據所述測試用例模板和參數值生成測試用例。
在具體實現中,所述當前所需的測試用例模板可以包括:
用戶選取的一個或多個基礎功能節(jié)點下所有校驗點的測試用例模板;
和/ 或,
用戶選取的一個或多個基礎功能節(jié)點下,其中一個或多個校驗點的測試用例模板。
在本申請的一種優(yōu)選實施例中,所述參數變量具有標識,所述的裝置還可以包括以下模塊:
參數變量定位模塊,用于根據所述參數變量的標識在所提取的測試用例模板定位對應的參數變量;
參數變量展示模塊,用于在測試平臺展示所述測試用例模板中的參數變量;
其中,所述參數變量定位模塊與模板提取模塊302相連,所述參數變量展示模塊與參數輸入模塊303相連。
應用本實施例,在模板提取模塊302提取當前所需的測試用例模板后,可以通過參數變量定位模塊根據所述參數變量的標識在所提取的測試用例模板定位對應的參數變量;再由參數變量展示模塊在測試平臺展示所述測試用例模板中的參數變量;然后由參數輸入模塊303接收用戶針對對應參數變量輸入的參數值。
作為本申請實施例具體應用的一種示例,所述測試用例生成模塊304可以包括如下子模塊:
替換子模塊,用于將測試用例模板中的參數變量采用對應的參數值進行替換;
組織子模塊,用于將所述替換的參數值及測試用例模板中的其他內容組織成測試用例。
在具體實現中,所述提取的測試用例模板為多個,用戶對應輸入的參數值為多個,所述測試用例生成模塊還可以分別將各測試用例模板中的參數變量采用對應的參數值進行替換,以批量生成對應的多個測試用例。
更為優(yōu)選實施例,本申請實施例還可以包括用例輸出模塊,用于輸出所述測試用例。具體可以將所述生成的測試用例按預設格式輸出至指定位置。
對于系統實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本申請可用于眾多通用或專用的計算系統環(huán)境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統、基于微處理器的系統、置頂盒、可編程的消費電子設備、網絡PC、小型計算機、大型計算機、包括以上任何系統或設備的分布式計算環(huán)境等等。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
以上對本申請所提供的一種自動生成測試用例的方法和一種自動生成測試用例裝置進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據本申請的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。
權利要求
1.一種自動生成測試用例的方法,其特征在于,包括: 預置標準測試用例庫,所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量; 提取當前所需的測試用例模板,并接收用戶針對對應參數變量輸入的參數值; 根據所述測試用例模板和參數值生成測試用例。
2.根據權利要求1所述的方法,其特征在于,所述當前所需的測試用例模板包括: 用戶選取的一個或多個基礎功能節(jié)點下所有校驗點的測試用例模板; 和/或, 用戶選取的一個或多個基礎功能節(jié)點下,其中一個或多個校驗點的測試用例模板。
3.根據權利要求1所述的方法,其特征在于,所述參數變量具有標識,在提取當前所需的測試用例模板之后,所述的方法還包括: 根據所述參數變量的標識在所提取的測試用例模板定位對應的參數變量; 在測試平臺展示所述測試用例模板中的參數變量。
4.根據權利要求1或2或3所述的方法,其特征在于,所述根據測試用例模板和參數值生成測試用例的步驟為: 將測試用例模板中的參數變量采用對應的參數值進行替換,生成對應的測試用例。
5.根據權利要求1或2或3所述的方法,其特征在于,所述提取的測試用例模板為多個,用戶對應輸入的參數值為多個,所述根據測試用例模板和參數值生成測試用例的步驟為: 分別將各測試用例 模板中的參數變量采用對應的參數值進行替換,批量生成對應的多個測試用例。
6.根據權利要求1所述的方法,其特征在于,還包括: 輸出所述測試用例。
7.一種自動生成測試用例的裝置,其特征在于,包括: 標準測試用例庫設置模塊,用于預置標準測試用例庫,所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量; 模板提取模塊,用于提取當前所需的測試用例模板; 參數輸入模塊,用于接收用戶針對對應參數變量輸入的參數值; 用例生成模塊,用于根據所述測試用例模板和參數值生成測試用例。
8.根據權利要求7所述的裝置,其特征在于,所述當前所需的測試用例模板包括: 用戶選取的一個或多個基礎功能節(jié)點下所有校驗點的測試用例模板; 和/或, 用戶選取的一個或多個基礎功能節(jié)點下,其中一個或多個校驗點的測試用例模板。
9.根據權利要求8所述的裝置,其特征在于,所述參數變量具有標識,所述的裝置還包括: 參數變量定位模塊,用于根據所述參數變量的標識在所提取的測試用例模板定位對應的參數變量; 參數變量展示模塊,用于在測試平臺展示所述測試用例模板中的參數變量; 其中,所述參數變量定位模塊與模板提取模塊相連,所述參數變量展示模塊與參數輸入模塊相連。
10.根據權利要求7或8或9所述的裝置,其特征在于,所述測試用例生成模塊包括: 替換子模塊,用于將測試用例模板中的參數變量采用對應的參數值進行替換; 組織子模塊,用于將所述替換的參數值及測試用例模板中的其他內容組織成測試用例。 ·
全文摘要
本申請?zhí)峁┝艘环N自動生成測試用例的方法和裝置,其中,所述的方法包括預置標準測試用例庫,所述標準測試用例庫中包括基礎功能節(jié)點下各校驗點的測試用例模板,所述測試用例模板中包括參數變量;提取當前所需的測試用例模板,并接收用戶針對對應參數變量輸入的參數值;根據所述測試用例模板和參數值生成測試用例。本申請能夠快速自動生成測試用例,提升測試用例的編寫效率。
文檔編號G06F11/36GK103186457SQ20111045231
公開日2013年7月3日 申請日期2011年12月29日 優(yōu)先權日2011年12月29日
發(fā)明者高翔, 陽景邦, 李楠楠 申請人:阿里巴巴集團控股有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
苏尼特左旗| 湘潭县| 湛江市| 玉林市| 陆丰市| 佛山市| 唐河县| 德兴市| 大渡口区| 马龙县| 远安县| 富阳市| 正宁县| 库尔勒市| 年辖:市辖区| 潞西市| 兴宁市| 甘泉县| 咸阳市| 垣曲县| 林芝县| 洪江市| 恭城| 长岛县| 廊坊市| 金秀| 太原市| 芦山县| 黔东| 嘉定区| 土默特左旗| 沁水县| 饶阳县| 南京市| 道真| 文登市| 岗巴县| 巴彦淖尔市| 东源县| 藁城市| 稷山县|