一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng),上述方法包括以下步驟:獲取web測(cè)試對(duì)象并將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù);通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù);將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。本發(fā)明自動(dòng)完成測(cè)試對(duì)象的獲取工作,省去了手工添加測(cè)試對(duì)象的操作,減少了測(cè)試人員的數(shù)量,加強(qiáng)了測(cè)試的全面性、提高測(cè)試效率,節(jié)省時(shí)間。
【專利說(shuō)明】一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于測(cè)試控制領(lǐng)域,尤其涉及一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng)。
【背景技術(shù)】
[0002]軟件功能的日益強(qiáng)大,及對(duì)于軟件版本高質(zhì)量的要求,自動(dòng)化測(cè)試已逐漸應(yīng)用于軟件測(cè)試的各個(gè)方面,為高效的軟件測(cè)試做出了巨大的貢獻(xiàn)。
[0003]作為自動(dòng)化測(cè)試的一部分,自動(dòng)生成測(cè)試用例是必不可少的,測(cè)試用例對(duì)測(cè)試系統(tǒng)的重要性不言而喻,一個(gè)優(yōu)秀的測(cè)試人員編寫(xiě)的測(cè)試用例可以提高測(cè)試的合理性和工作效率,因此、如何讓計(jì)算機(jī)自動(dòng)生成完備的、合理的測(cè)試用例是非常關(guān)鍵的。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng),以解決上述問(wèn)題。
[0005]本發(fā)明提供一種自動(dòng)生成測(cè)試用例的方法,包括以下步驟:
[0006]獲取web測(cè)試對(duì)象并將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù);
[0007]通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù);
[0008]將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。
[0009]本發(fā)明還提供一種自動(dòng)生成測(cè)試用例的系統(tǒng),包括測(cè)試對(duì)象獲取模塊、測(cè)試行為數(shù)據(jù)獲取模塊、測(cè)試用例形成模塊;其中,所述測(cè)試對(duì)象獲取模塊分別與所述測(cè)試行為數(shù)據(jù)獲取模塊、所述測(cè)試用例形成模塊相連;所述測(cè)試行為數(shù)據(jù)獲取模塊與所述測(cè)試用例形成模塊相連;
[0010]所述測(cè)試對(duì)象獲取模塊,用于獲取web測(cè)試對(duì)象后,將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)并將所述web測(cè)試對(duì)象分別發(fā)送至所述測(cè)試行為數(shù)據(jù)獲取模塊、所述測(cè)試用例形成模塊;
[0011]所述測(cè)試行為數(shù)據(jù)獲取模塊,用于通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)并將所述測(cè)試行為數(shù)據(jù)發(fā)送至所述測(cè)試用例形成模塊;
[0012]所述測(cè)試用例形成模塊,用于將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。
[0013]相較于先前技術(shù),根據(jù)本發(fā)明提供的一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng),自動(dòng)完成測(cè)試對(duì)象的獲取工作,省去了手工添加測(cè)試對(duì)象的操作,減少了測(cè)試人員的數(shù)量,加強(qiáng)了測(cè)試的全面性、提高測(cè)試效率,節(jié)省時(shí)間。
【專利附圖】
【附圖說(shuō)明】
[0014]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0015]圖1所示為本發(fā)明實(shí)施例1的自動(dòng)生成測(cè)試用例的方法處理流程圖;
[0016]圖2所示為本發(fā)明實(shí)施例2的自動(dòng)生成測(cè)試用例的系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0017]下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0018]圖1所示為本發(fā)明實(shí)施例1的自動(dòng)生成測(cè)試用例的方法處理流程圖,包括以下步驟:
[0019]步驟101:獲取web測(cè)試對(duì)象并將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù);
[0020]所述web測(cè)試對(duì)象是指頁(yè)面元素。
[0021]獲取web測(cè)試對(duì)象并將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)的過(guò)程為:通過(guò)遍歷頁(yè)面前端源文件獲取頁(yè)面元素并將所述頁(yè)面元素放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)。
[0022]獲取頁(yè)面句柄html.document,遍歷每個(gè)頁(yè)面的前端源文件獲取頁(yè)面元素并將所述頁(yè)面元素按照一定的排序放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)。
[0023]所述頁(yè)面前端源文件包括:html文件、jsp文件。
[0024]所述頁(yè)面元素包括:文本框、菜單、按鈕。
[0025]步驟102:通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù);
[0026]所述測(cè)試對(duì)象行為數(shù)據(jù)庫(kù)存儲(chǔ)測(cè)試對(duì)象類型與測(cè)試行為數(shù)據(jù)對(duì)照表。
[0027]通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)的過(guò)程為;
[0028]獲取所述web測(cè)試對(duì)象所屬的測(cè)試對(duì)象類型;
[0029]通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù)中的所述測(cè)試對(duì)象類型與測(cè)試行為數(shù)據(jù)對(duì)照表,獲取對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)。
[0030]步驟103:將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。
[0031]下面舉例進(jìn)行詳細(xì)說(shuō)明:
[0032]I)準(zhǔn)備好頁(yè)面前端源文件,獲取頁(yè)面句柄html.document,遍歷每個(gè)頁(yè)面的前端源文件,獲取相應(yīng)頁(yè)面的dom元素并將所述dom元素按照一定的排序放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù);
[0033]2)獲取不同的dom元素所屬類型,通過(guò)查找測(cè)試行為數(shù)據(jù)庫(kù),獲取不同的dom元素對(duì)應(yīng)的測(cè)試行為數(shù)據(jù),
[0034]例如:當(dāng)dom是一個(gè)textbox類型時(shí),通過(guò)查找測(cè)試行為數(shù)據(jù)庫(kù),獲取textbox類型對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)為:“空數(shù)據(jù)校驗(yàn)”、“字符超長(zhǎng)校驗(yàn)”、“字符合法性校驗(yàn)”。
[0035]3)將每個(gè)dom元素和相應(yīng)的測(cè)試行為數(shù)據(jù)結(jié)合,形成不同的測(cè)試用例并將所述不同的測(cè)試用例存儲(chǔ)至測(cè)試用例數(shù)據(jù)庫(kù)中。
[0036]圖2所示為本發(fā)明實(shí)施例2的自動(dòng)生成測(cè)試用例的系統(tǒng)結(jié)構(gòu)圖,包括測(cè)試對(duì)象獲取模塊、測(cè)試行為數(shù)據(jù)獲取模塊、測(cè)試用例形成模塊;其中,所述測(cè)試對(duì)象獲取模塊分別與所述測(cè)試行為數(shù)據(jù)獲取模塊、所述測(cè)試用例形成模塊相連;所述測(cè)試行為數(shù)據(jù)獲取模塊與所述測(cè)試用例形成模塊相連;
[0037]所述測(cè)試對(duì)象獲取模塊,用于獲取web測(cè)試對(duì)象后,將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)并將所述web測(cè)試對(duì)象分別發(fā)送至所述測(cè)試行為數(shù)據(jù)獲取模塊、所述測(cè)試用例形成模塊;
[0038]所述測(cè)試行為數(shù)據(jù)獲取模塊,用于通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)并將所述測(cè)試行為數(shù)據(jù)發(fā)送至所述測(cè)試用例形成模塊;
[0039]所述測(cè)試用例形成模塊,用于將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。
[0040]相較于先前技術(shù),根據(jù)本發(fā)明提供的一種自動(dòng)生成測(cè)試用例的方法及系統(tǒng),自動(dòng)完成測(cè)試對(duì)象的獲取工作,省去了手工添加測(cè)試對(duì)象的操作,減少了測(cè)試人員的數(shù)量,加強(qiáng)了測(cè)試的全面性、提高測(cè)試效率,節(jié)省時(shí)間。
[0041]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種自動(dòng)生成測(cè)試用例的方法,其特征在于,包括以下步驟: 獲取web測(cè)試對(duì)象并將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù); 通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù); 將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述web測(cè)試對(duì)象是指頁(yè)面元素。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,通過(guò)遍歷頁(yè)面前端源文件獲取頁(yè)面元素并將所述頁(yè)面元素放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,獲取頁(yè)面句柄html.document,遍歷每個(gè)頁(yè)面的前端源文件獲取頁(yè)面元素并將所述頁(yè)面元素按照一定的排序放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述頁(yè)面前端源文件包括:html文件、jsp文件。
6.根據(jù)權(quán)利要求2或3或4所述的方法,其特征在于,所述頁(yè)面元素包括:文本框、菜單、按鈕。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)試對(duì)象行為數(shù)據(jù)庫(kù)存儲(chǔ)測(cè)試對(duì)象類型與測(cè)試行為數(shù)據(jù)對(duì)照表。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)的過(guò)程為; 獲取所述web測(cè)試對(duì)象所屬的測(cè)試對(duì)象類型; 通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù)中的所述測(cè)試對(duì)象類型與測(cè)試行為數(shù)據(jù)對(duì)照表,獲取對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)。
9.一種自動(dòng)生成測(cè)試用例的系統(tǒng),其特征在于,包括測(cè)試對(duì)象獲取模塊、測(cè)試行為數(shù)據(jù)獲取模塊、測(cè)試用例形成模塊;其中,所述測(cè)試對(duì)象獲取模塊分別與所述測(cè)試行為數(shù)據(jù)獲取模塊、所述測(cè)試用例形成模塊相連;所述測(cè)試行為數(shù)據(jù)獲取模塊與所述測(cè)試用例形成模塊相連; 所述測(cè)試對(duì)象獲取模塊,用于獲取web測(cè)試對(duì)象后,將所述web測(cè)試對(duì)象放入待測(cè)試對(duì)象數(shù)據(jù)庫(kù)并將所述web測(cè)試對(duì)象分別發(fā)送至所述測(cè)試行為數(shù)據(jù)獲取模塊、所述測(cè)試用例形成模塊; 所述測(cè)試行為數(shù)據(jù)獲取模塊,用于通過(guò)查找測(cè)試對(duì)象行為數(shù)據(jù)庫(kù),獲取所述web測(cè)試對(duì)象對(duì)應(yīng)的測(cè)試行為數(shù)據(jù)并將所述測(cè)試行為數(shù)據(jù)發(fā)送至所述測(cè)試用例形成模塊; 所述測(cè)試用例形成模塊,用于將所述測(cè)試行為數(shù)據(jù)賦予所述web測(cè)試對(duì)象,形成測(cè)試用例。
【文檔編號(hào)】G06F17/30GK104461901SQ201410816229
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年12月23日 優(yōu)先權(quán)日:2014年12月23日
【發(fā)明者】王帥, 高飛, 張培訓(xùn), 劉成平, 劉俊朋 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司