專利名稱:一種腳本執(zhí)行測(cè)試設(shè)計(jì)的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明是一種計(jì)算機(jī)應(yīng)用技術(shù),具體地說(shuō)是一種自動(dòng)化測(cè)試工作中自動(dòng)化腳本執(zhí)
行通過(guò)一種數(shù)據(jù)池編輯工具生成數(shù)據(jù)池結(jié)構(gòu)和數(shù)據(jù)的實(shí)現(xiàn)方法。
背景技術(shù):
由于現(xiàn)在的軟件規(guī)模越來(lái)越大,實(shí)現(xiàn)業(yè)務(wù)越來(lái)越復(fù)雜。軟件測(cè)試的工作量非常之大。而且軟件通常需要多個(gè)版本的制作,軟件測(cè)試的工作量也隨之成倍增加,這其中投入到回歸測(cè)試同樣非常大。而自動(dòng)化測(cè)試無(wú)疑是降低人工測(cè)試工作量,降低測(cè)試成本的一把利器,可以在軟件測(cè)試中特別是回歸測(cè)試中自動(dòng)化測(cè)試發(fā)揮非常大的作用。在傳統(tǒng)的自動(dòng)化測(cè)試工作中, 一般在使用自動(dòng)化測(cè)試工具中編寫好測(cè)試腳本后,當(dāng)用到數(shù)據(jù)池(數(shù)據(jù)驅(qū)動(dòng))時(shí)。首先需要利用工具本身的機(jī)制創(chuàng)建腳本對(duì)應(yīng)的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu),然后需要手動(dòng)修改腳本對(duì)應(yīng)的數(shù)據(jù)池的數(shù)據(jù),以滿足根據(jù)數(shù)據(jù)池?cái)?shù)據(jù)即測(cè)試設(shè)計(jì)重復(fù)執(zhí)行自動(dòng)化測(cè)試腳本的目的。在這個(gè)過(guò)程中,測(cè)試腳本的編寫上已經(jīng)投入很多工作量,在數(shù)據(jù)池的結(jié)構(gòu)和數(shù)據(jù)的維護(hù)上也需要花大量時(shí)間。而且人工維護(hù)的效率比較低,長(zhǎng)時(shí)間工作后也比較容易出錯(cuò)。當(dāng)要實(shí)現(xiàn)對(duì)條件比較多的程序的所有條件進(jìn)行覆蓋,全靠人工維護(hù)測(cè)試數(shù)據(jù)池?cái)?shù)據(jù)幾乎是不可能的。
發(fā)明內(nèi)容
本發(fā)明的目的就是針對(duì)以上測(cè)試情景,提供一種使數(shù)據(jù)池的維護(hù)工作變成自動(dòng)進(jìn)
行,以提高自動(dòng)化測(cè)試的效率和測(cè)試全面性的方法。 本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,包含以下步驟 1)編制自動(dòng)化測(cè)試腳本,并使用數(shù)據(jù)池; 2)選擇使用腳本工具本身或是數(shù)據(jù)池編輯工具生成自動(dòng)化測(cè)試腳本依賴的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu); 3)使用數(shù)據(jù)池編輯工具,根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動(dòng)生成數(shù)據(jù)池的數(shù)據(jù);
4)根據(jù)數(shù)據(jù)池?cái)?shù)據(jù)重復(fù)執(zhí)行自動(dòng)化測(cè)試腳本。 5)依賴于數(shù)據(jù)池的自動(dòng)化測(cè)試腳本,數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)選擇使用腳本工具本身,或選擇數(shù)據(jù)池編輯工具生成; 6)數(shù)據(jù)池編輯工具的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的生成是分開(kāi)的; 7)使用數(shù)據(jù)池編輯工具通過(guò)定義數(shù)據(jù)池各個(gè)字段的候選值,實(shí)現(xiàn)數(shù)據(jù)池?cái)?shù)據(jù)表各個(gè)字段的排列組合式的覆蓋; 本發(fā)明的優(yōu)異效果是用的數(shù)據(jù)池編輯工具直接操作的是對(duì)象是數(shù)據(jù)池對(duì)應(yīng)的物理文件,通常是比較通用的表格文件,這樣可以不局限于某一個(gè)自動(dòng)化腳本工具,應(yīng)用范圍
圖1是自動(dòng)化測(cè)試工具結(jié)構(gòu)示意 圖2是自動(dòng)生成的數(shù)據(jù)池結(jié)構(gòu)示意圖; 圖3是根據(jù)設(shè)置的依賴關(guān)系,清除無(wú)效記錄,最后自動(dòng)生成的數(shù)據(jù)池結(jié)構(gòu)示意圖。
圖4是測(cè)試流程圖。
具體實(shí)施例方式
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種通過(guò)數(shù)據(jù)池編輯工具生成數(shù)據(jù)池的結(jié)構(gòu)和數(shù)據(jù)實(shí)現(xiàn)方法,步驟如下 1、編制自動(dòng)化測(cè)試腳本,并使用數(shù)據(jù)池。 2、可以靈活選擇使用腳本工具本身或是數(shù)據(jù)池編輯工具生成自動(dòng)化測(cè)試腳本依賴的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)。 3、使用數(shù)據(jù)池編輯工具根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動(dòng)生成數(shù)據(jù)池的數(shù)據(jù)。
4、根據(jù)數(shù)據(jù)池?cái)?shù)據(jù)重復(fù)執(zhí)行自動(dòng)化測(cè)試腳本。 步驟2中數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)即可以選擇使用腳本工具本身也可以選擇數(shù)據(jù)池編輯工具生成,這樣使用者可以根據(jù)腳本和被測(cè)程序的具體情況,靈活的選擇生成數(shù)據(jù)結(jié)構(gòu)的方式。 數(shù)據(jù)池編輯工具的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的生成是分開(kāi)的,這樣此工具可以應(yīng)用于沒(méi)有數(shù)據(jù)結(jié)構(gòu)和已有數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)池的步驟2的測(cè)試場(chǎng)景中,更加貼近實(shí)際自動(dòng)化測(cè)試工作需求。 步驟3中數(shù)據(jù)池的數(shù)據(jù)使用數(shù)據(jù)池編輯工具生成,并非人工錄入。無(wú)疑可以節(jié)省大量人工投入,降低測(cè)試成本。 使用數(shù)據(jù)池編輯工具可以通過(guò)定義數(shù)據(jù)池各個(gè)字段的候選值,實(shí)現(xiàn)數(shù)據(jù)池?cái)?shù)據(jù)表各個(gè)字段的排列組合式的覆蓋。要實(shí)現(xiàn)這種結(jié)果首先需要讀取數(shù)據(jù)池對(duì)應(yīng)文件的數(shù)據(jù)的表結(jié)構(gòu),通過(guò)工具設(shè)置每個(gè)字段的候選值,然后工具可以根據(jù)這個(gè)候選值,以排列組合的算法,在表中插入所有字段的所有可能組合的紀(jì)錄。這樣可以提高測(cè)試的覆蓋度,使測(cè)試更加充分。 另外數(shù)據(jù)池編輯工具可以在各個(gè)字段候選值之間可以定義依賴關(guān)系。通過(guò)依賴關(guān)系可以刪除數(shù)據(jù)池中的冗余數(shù)據(jù)。要實(shí)現(xiàn)這種結(jié)果首先用戶需要自定義各個(gè)字段的候選值之間的依賴關(guān)系。然后再通過(guò)算法用程序語(yǔ)言解釋定義的依賴關(guān)系。最后對(duì)表里的各個(gè)記錄進(jìn)行掃描,根據(jù)解釋過(guò)的依賴關(guān)系過(guò)濾掉不符合依賴關(guān)系的記錄,也就是刪除數(shù)據(jù)池中的冗余數(shù)據(jù)。從而提高自動(dòng)化測(cè)試的測(cè)試效率,進(jìn)一步降低了測(cè)試成本。
實(shí)施例 查詢功能條件覆蓋的自動(dòng)化測(cè)試實(shí)現(xiàn)方法 測(cè)試場(chǎng)景說(shuō)明對(duì)某一查詢功能進(jìn)行條件覆蓋的自動(dòng)化遍歷測(cè)試,假設(shè)查詢功能條件過(guò)濾窗口有一個(gè)文本框Kl,三個(gè)勾選條件Jl, J2, J3。其中Kl文本框?yàn)橐还潭ㄖ祒,三個(gè)勾選條件間有互斥關(guān)系J1被勾選時(shí),J2不能勾選。(說(shuō)明對(duì)于勾選條件選上時(shí)腳本錄制為on,沒(méi)有勾選時(shí)記錄為off)
使用本發(fā)明實(shí)現(xiàn)此測(cè)試的步驟
1、錄制自動(dòng)化測(cè)試腳本,并使用數(shù)據(jù)池。 2、選擇使用腳本工具本身生成數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)。 3、使用數(shù)據(jù)池編輯工具根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動(dòng)生成數(shù)據(jù)池的數(shù)據(jù)。
參設(shè)置各個(gè)條件候選值K1 = x ;J1 = on、 off ;J2 = on、 off ;J3 = on、 off
參生成數(shù)據(jù)池?cái)?shù)據(jù)如圖3所示 參設(shè)置條件間的依賴關(guān)系:If Jl = "on" Then J2 = "off" 參根據(jù)設(shè)置的依賴關(guān)系,清除無(wú)效記錄,最后的數(shù)據(jù)池如下(自動(dòng)) 4、根據(jù)數(shù)據(jù)池?cái)?shù)據(jù)重復(fù)執(zhí)行自動(dòng)化測(cè)試腳本,遍歷查詢條件。 綜上,本發(fā)明可以靈活應(yīng)用于各種自動(dòng)化測(cè)試場(chǎng)景,更加貼近測(cè)試需求,不但可以有效提高測(cè)試覆蓋度,而且還可以提高測(cè)試效率進(jìn)而降低測(cè)試成本,并且應(yīng)用范圍比較廣泛。 上述僅以優(yōu)選實(shí)施里對(duì)本發(fā)明進(jìn)行說(shuō)明,非因此即局限本發(fā)明的權(quán)利范圍,因此,在不脫離本發(fā)明的思想的情況下,凡運(yùn)用本發(fā)明說(shuō)明書及附圖內(nèi)容所為的等效變化,均理同包含于本發(fā)明的權(quán)利要求范圍內(nèi)。
權(quán)利要求
一種腳本執(zhí)行測(cè)試設(shè)計(jì)的實(shí)現(xiàn)方法,其特征在于,包含以下步驟1)編制自動(dòng)化測(cè)試腳本,并使用數(shù)據(jù)池;2)選擇使用腳本工具本身或是數(shù)據(jù)池編輯工具生成自動(dòng)化測(cè)試腳本依賴的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu);3)使用數(shù)據(jù)池編輯工具,根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動(dòng)生成數(shù)據(jù)池的數(shù)據(jù);4)根據(jù)數(shù)據(jù)池?cái)?shù)據(jù)重復(fù)執(zhí)行自動(dòng)化測(cè)試腳本;5)依賴于數(shù)據(jù)池的自動(dòng)化測(cè)試腳本,數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)選擇使用腳本工具本身,或選擇數(shù)據(jù)池編輯工具生成;6)數(shù)據(jù)池編輯工具的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的生成是分開(kāi)的;7)使用數(shù)據(jù)池編輯工具通過(guò)定義數(shù)據(jù)池各個(gè)字段的候選值,實(shí)現(xiàn)數(shù)據(jù)池?cái)?shù)據(jù)表各個(gè)字段的排列組合式的覆蓋。
2. 根據(jù)權(quán)利要求1所述的方法,其特征還在于,數(shù)據(jù)池編輯工具在各個(gè)字段候選值之間定義依賴關(guān)系,并據(jù)此過(guò)濾冗余數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1所述的方法,其特征還在于,數(shù)據(jù)池編輯工具直接操作的對(duì)象是數(shù)據(jù)池對(duì)應(yīng)的文件。
全文摘要
本發(fā)明提供一種腳本執(zhí)行測(cè)試設(shè)計(jì)的實(shí)現(xiàn)方法,是自動(dòng)化測(cè)試工作中自動(dòng)化腳本執(zhí)行通過(guò)一種數(shù)據(jù)池編輯工具生成數(shù)據(jù)池?cái)?shù)據(jù)的實(shí)現(xiàn)方法,一個(gè)可以編輯數(shù)據(jù)池?cái)?shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的工具,一方面腳本開(kāi)發(fā)人員可以選擇使用自動(dòng)化測(cè)試工具本身的機(jī)制創(chuàng)建數(shù)據(jù)池?cái)?shù)據(jù)結(jié)構(gòu),也可以選擇使用則使用這個(gè)工具生成數(shù)據(jù)結(jié)構(gòu)。另一方面這個(gè)工具可以實(shí)現(xiàn)對(duì)數(shù)據(jù)池?cái)?shù)據(jù)的自動(dòng)化錄入。并且還可以實(shí)現(xiàn)對(duì)數(shù)據(jù)池?cái)?shù)據(jù)中的各個(gè)字段以排列組合的方式實(shí)現(xiàn)所有條件的全覆蓋。并且可以在字段進(jìn)行全覆蓋的基礎(chǔ)上對(duì)各個(gè)字段之間定制一些依賴關(guān)系和規(guī)則,去除冗余數(shù)據(jù)。
文檔編號(hào)G06F17/30GK101719062SQ200910230989
公開(kāi)日2010年6月2日 申請(qǐng)日期2009年11月27日 優(yōu)先權(quán)日2009年11月27日
發(fā)明者劉俊紅, 張涌, 程寶君 申請(qǐng)人:浪潮集團(tuán)山東通用軟件有限公司