亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種腳本執(zhí)行測試設(shè)計的實現(xiàn)方法

文檔序號:6584254閱讀:213來源:國知局
專利名稱:一種腳本執(zhí)行測試設(shè)計的實現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明是一種計算機(jī)應(yīng)用技術(shù),具體地說是一種自動化測試工作中自動化腳本執(zhí)
行通過一種數(shù)據(jù)池編輯工具生成數(shù)據(jù)池結(jié)構(gòu)和數(shù)據(jù)的實現(xiàn)方法。
背景技術(shù)
由于現(xiàn)在的軟件規(guī)模越來越大,實現(xiàn)業(yè)務(wù)越來越復(fù)雜。軟件測試的工作量非常之大。而且軟件通常需要多個版本的制作,軟件測試的工作量也隨之成倍增加,這其中投入到回歸測試同樣非常大。而自動化測試無疑是降低人工測試工作量,降低測試成本的一把利器,可以在軟件測試中特別是回歸測試中自動化測試發(fā)揮非常大的作用。在傳統(tǒng)的自動化測試工作中, 一般在使用自動化測試工具中編寫好測試腳本后,當(dāng)用到數(shù)據(jù)池(數(shù)據(jù)驅(qū)動)時。首先需要利用工具本身的機(jī)制創(chuàng)建腳本對應(yīng)的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu),然后需要手動修改腳本對應(yīng)的數(shù)據(jù)池的數(shù)據(jù),以滿足根據(jù)數(shù)據(jù)池數(shù)據(jù)即測試設(shè)計重復(fù)執(zhí)行自動化測試腳本的目的。在這個過程中,測試腳本的編寫上已經(jīng)投入很多工作量,在數(shù)據(jù)池的結(jié)構(gòu)和數(shù)據(jù)的維護(hù)上也需要花大量時間。而且人工維護(hù)的效率比較低,長時間工作后也比較容易出錯。當(dāng)要實現(xiàn)對條件比較多的程序的所有條件進(jìn)行覆蓋,全靠人工維護(hù)測試數(shù)據(jù)池數(shù)據(jù)幾乎是不可能的。

發(fā)明內(nèi)容
本發(fā)明的目的就是針對以上測試情景,提供一種使數(shù)據(jù)池的維護(hù)工作變成自動進(jìn)
行,以提高自動化測試的效率和測試全面性的方法。 本發(fā)明的目的是按以下方式實現(xiàn)的,包含以下步驟 1)編制自動化測試腳本,并使用數(shù)據(jù)池; 2)選擇使用腳本工具本身或是數(shù)據(jù)池編輯工具生成自動化測試腳本依賴的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu); 3)使用數(shù)據(jù)池編輯工具,根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動生成數(shù)據(jù)池的數(shù)據(jù);
4)根據(jù)數(shù)據(jù)池數(shù)據(jù)重復(fù)執(zhí)行自動化測試腳本。 5)依賴于數(shù)據(jù)池的自動化測試腳本,數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)選擇使用腳本工具本身,或選擇數(shù)據(jù)池編輯工具生成; 6)數(shù)據(jù)池編輯工具的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的生成是分開的; 7)使用數(shù)據(jù)池編輯工具通過定義數(shù)據(jù)池各個字段的候選值,實現(xiàn)數(shù)據(jù)池數(shù)據(jù)表各個字段的排列組合式的覆蓋; 本發(fā)明的優(yōu)異效果是用的數(shù)據(jù)池編輯工具直接操作的是對象是數(shù)據(jù)池對應(yīng)的物理文件,通常是比較通用的表格文件,這樣可以不局限于某一個自動化腳本工具,應(yīng)用范圍


圖1是自動化測試工具結(jié)構(gòu)示意 圖2是自動生成的數(shù)據(jù)池結(jié)構(gòu)示意圖; 圖3是根據(jù)設(shè)置的依賴關(guān)系,清除無效記錄,最后自動生成的數(shù)據(jù)池結(jié)構(gòu)示意圖。
圖4是測試流程圖。
具體實施例方式
為實現(xiàn)上述目的,本發(fā)明提供了一種通過數(shù)據(jù)池編輯工具生成數(shù)據(jù)池的結(jié)構(gòu)和數(shù)據(jù)實現(xiàn)方法,步驟如下 1、編制自動化測試腳本,并使用數(shù)據(jù)池。 2、可以靈活選擇使用腳本工具本身或是數(shù)據(jù)池編輯工具生成自動化測試腳本依賴的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)。 3、使用數(shù)據(jù)池編輯工具根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動生成數(shù)據(jù)池的數(shù)據(jù)。
4、根據(jù)數(shù)據(jù)池數(shù)據(jù)重復(fù)執(zhí)行自動化測試腳本。 步驟2中數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)即可以選擇使用腳本工具本身也可以選擇數(shù)據(jù)池編輯工具生成,這樣使用者可以根據(jù)腳本和被測程序的具體情況,靈活的選擇生成數(shù)據(jù)結(jié)構(gòu)的方式。 數(shù)據(jù)池編輯工具的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的生成是分開的,這樣此工具可以應(yīng)用于沒有數(shù)據(jù)結(jié)構(gòu)和已有數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)池的步驟2的測試場景中,更加貼近實際自動化測試工作需求。 步驟3中數(shù)據(jù)池的數(shù)據(jù)使用數(shù)據(jù)池編輯工具生成,并非人工錄入。無疑可以節(jié)省大量人工投入,降低測試成本。 使用數(shù)據(jù)池編輯工具可以通過定義數(shù)據(jù)池各個字段的候選值,實現(xiàn)數(shù)據(jù)池數(shù)據(jù)表各個字段的排列組合式的覆蓋。要實現(xiàn)這種結(jié)果首先需要讀取數(shù)據(jù)池對應(yīng)文件的數(shù)據(jù)的表結(jié)構(gòu),通過工具設(shè)置每個字段的候選值,然后工具可以根據(jù)這個候選值,以排列組合的算法,在表中插入所有字段的所有可能組合的紀(jì)錄。這樣可以提高測試的覆蓋度,使測試更加充分。 另外數(shù)據(jù)池編輯工具可以在各個字段候選值之間可以定義依賴關(guān)系。通過依賴關(guān)系可以刪除數(shù)據(jù)池中的冗余數(shù)據(jù)。要實現(xiàn)這種結(jié)果首先用戶需要自定義各個字段的候選值之間的依賴關(guān)系。然后再通過算法用程序語言解釋定義的依賴關(guān)系。最后對表里的各個記錄進(jìn)行掃描,根據(jù)解釋過的依賴關(guān)系過濾掉不符合依賴關(guān)系的記錄,也就是刪除數(shù)據(jù)池中的冗余數(shù)據(jù)。從而提高自動化測試的測試效率,進(jìn)一步降低了測試成本。
實施例 查詢功能條件覆蓋的自動化測試實現(xiàn)方法 測試場景說明對某一查詢功能進(jìn)行條件覆蓋的自動化遍歷測試,假設(shè)查詢功能條件過濾窗口有一個文本框Kl,三個勾選條件Jl, J2, J3。其中Kl文本框為一固定值x,三個勾選條件間有互斥關(guān)系J1被勾選時,J2不能勾選。(說明對于勾選條件選上時腳本錄制為on,沒有勾選時記錄為off)
使用本發(fā)明實現(xiàn)此測試的步驟
1、錄制自動化測試腳本,并使用數(shù)據(jù)池。 2、選擇使用腳本工具本身生成數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)。 3、使用數(shù)據(jù)池編輯工具根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動生成數(shù)據(jù)池的數(shù)據(jù)。
參設(shè)置各個條件候選值K1 = x ;J1 = on、 off ;J2 = on、 off ;J3 = on、 off
參生成數(shù)據(jù)池數(shù)據(jù)如圖3所示 參設(shè)置條件間的依賴關(guān)系:If Jl = "on" Then J2 = "off" 參根據(jù)設(shè)置的依賴關(guān)系,清除無效記錄,最后的數(shù)據(jù)池如下(自動) 4、根據(jù)數(shù)據(jù)池數(shù)據(jù)重復(fù)執(zhí)行自動化測試腳本,遍歷查詢條件。 綜上,本發(fā)明可以靈活應(yīng)用于各種自動化測試場景,更加貼近測試需求,不但可以有效提高測試覆蓋度,而且還可以提高測試效率進(jìn)而降低測試成本,并且應(yīng)用范圍比較廣泛。 上述僅以優(yōu)選實施里對本發(fā)明進(jìn)行說明,非因此即局限本發(fā)明的權(quán)利范圍,因此,在不脫離本發(fā)明的思想的情況下,凡運(yùn)用本發(fā)明說明書及附圖內(nèi)容所為的等效變化,均理同包含于本發(fā)明的權(quán)利要求范圍內(nèi)。
權(quán)利要求
一種腳本執(zhí)行測試設(shè)計的實現(xiàn)方法,其特征在于,包含以下步驟1)編制自動化測試腳本,并使用數(shù)據(jù)池;2)選擇使用腳本工具本身或是數(shù)據(jù)池編輯工具生成自動化測試腳本依賴的數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu);3)使用數(shù)據(jù)池編輯工具,根據(jù)數(shù)據(jù)結(jié)構(gòu)和設(shè)定的規(guī)則自動生成數(shù)據(jù)池的數(shù)據(jù);4)根據(jù)數(shù)據(jù)池數(shù)據(jù)重復(fù)執(zhí)行自動化測試腳本;5)依賴于數(shù)據(jù)池的自動化測試腳本,數(shù)據(jù)池的數(shù)據(jù)結(jié)構(gòu)選擇使用腳本工具本身,或選擇數(shù)據(jù)池編輯工具生成;6)數(shù)據(jù)池編輯工具的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的生成是分開的;7)使用數(shù)據(jù)池編輯工具通過定義數(shù)據(jù)池各個字段的候選值,實現(xiàn)數(shù)據(jù)池數(shù)據(jù)表各個字段的排列組合式的覆蓋。
2. 根據(jù)權(quán)利要求1所述的方法,其特征還在于,數(shù)據(jù)池編輯工具在各個字段候選值之間定義依賴關(guān)系,并據(jù)此過濾冗余數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1所述的方法,其特征還在于,數(shù)據(jù)池編輯工具直接操作的對象是數(shù)據(jù)池對應(yīng)的文件。
全文摘要
本發(fā)明提供一種腳本執(zhí)行測試設(shè)計的實現(xiàn)方法,是自動化測試工作中自動化腳本執(zhí)行通過一種數(shù)據(jù)池編輯工具生成數(shù)據(jù)池數(shù)據(jù)的實現(xiàn)方法,一個可以編輯數(shù)據(jù)池數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)的工具,一方面腳本開發(fā)人員可以選擇使用自動化測試工具本身的機(jī)制創(chuàng)建數(shù)據(jù)池數(shù)據(jù)結(jié)構(gòu),也可以選擇使用則使用這個工具生成數(shù)據(jù)結(jié)構(gòu)。另一方面這個工具可以實現(xiàn)對數(shù)據(jù)池數(shù)據(jù)的自動化錄入。并且還可以實現(xiàn)對數(shù)據(jù)池數(shù)據(jù)中的各個字段以排列組合的方式實現(xiàn)所有條件的全覆蓋。并且可以在字段進(jìn)行全覆蓋的基礎(chǔ)上對各個字段之間定制一些依賴關(guān)系和規(guī)則,去除冗余數(shù)據(jù)。
文檔編號G06F17/30GK101719062SQ200910230989
公開日2010年6月2日 申請日期2009年11月27日 優(yōu)先權(quán)日2009年11月27日
發(fā)明者劉俊紅, 張涌, 程寶君 申請人:浪潮集團(tuán)山東通用軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1