国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法及系統(tǒng)的制作方法

      文檔序號(hào):6355448閱讀:211來源:國(guó)知局
      專利名稱:一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明關(guān)于計(jì)算機(jī)軟件測(cè)試領(lǐng)域,具體的講是一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方 法及系統(tǒng)。
      背景技術(shù)
      軟件產(chǎn)品的測(cè)試是指在不同的階段和粒度,從不同的角度和業(yè)務(wù)要求編寫并執(zhí) 行測(cè)試案例,然后根據(jù)測(cè)試案例執(zhí)行的結(jié)果,評(píng)價(jià)軟件產(chǎn)品的可用性、易用性、安全性等方 面是否滿足需求。其中的測(cè)試結(jié)果驗(yàn)證功能,直接關(guān)系到軟件產(chǎn)品的評(píng)價(jià)與交付,具有很重 要的意義。在現(xiàn)有技術(shù)中,軟件測(cè)試?yán)碚?、測(cè)試方法乃至自動(dòng)化測(cè)試實(shí)踐,在測(cè)試結(jié)果的驗(yàn)證 方面都具有較多的不足,具體表現(xiàn)為(一 )缺少對(duì)測(cè)試結(jié)果是否滿足預(yù)期要求的通用的驗(yàn)證功能,由于沒有可以通用 的測(cè)試結(jié)果驗(yàn)證方法,需要在各個(gè)案例中重復(fù)編寫驗(yàn)證判斷算法,缺少批量集中執(zhí)行的功 能,無法提高軟件產(chǎn)品測(cè)試效率。( 二)逐個(gè)在案例腳本中編寫測(cè)試結(jié)果的驗(yàn)證方法,導(dǎo)致測(cè)試結(jié)果驗(yàn)證的覆蓋率 較低,使得測(cè)試驗(yàn)證點(diǎn)有遺漏而導(dǎo)致軟件缺陷的產(chǎn)生。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法及系統(tǒng),以解決計(jì)算機(jī) 軟件測(cè)試結(jié)果驗(yàn)證點(diǎn)可在多個(gè)測(cè)試案例中重復(fù)使用的問題,并實(shí)現(xiàn)全覆蓋的計(jì)算機(jī)軟件測(cè) 試結(jié)果驗(yàn)證點(diǎn)組合。本發(fā)明的目的之一是,提供一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法,該方法包括存 儲(chǔ)待測(cè)業(yè)務(wù)領(lǐng)域中具有重復(fù)使用意義的包含元素屬性名、元素屬性取值和取值類型的測(cè)試 元素屬性信息;根據(jù)測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、驗(yàn)證點(diǎn)類型、測(cè)試 執(zhí)行前操作、測(cè)試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的驗(yàn)證點(diǎn)內(nèi)容信息,并存儲(chǔ)驗(yàn)證點(diǎn)內(nèi)容 信息;接受用戶提交的包含待測(cè)功能名、測(cè)試元素名、元素屬性名的測(cè)試對(duì)象描述文檔,并 存儲(chǔ)所述的測(cè)試對(duì)象描述文檔;提取用戶選定的測(cè)試對(duì)象描述文檔中的元素屬性和元素屬性取值,并根據(jù)排列組 合算法生成測(cè)試對(duì)象描述文檔所有的包含測(cè)試數(shù)據(jù)和驗(yàn)證點(diǎn)名的驗(yàn)證點(diǎn)集合信息;根據(jù)驗(yàn) 證點(diǎn)集合信息中的驗(yàn)證點(diǎn)名獲取對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息;接受用戶提交的測(cè)試準(zhǔn)備指令, 執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行前操作,訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行前 數(shù)據(jù);接受用戶提交的測(cè)試結(jié)束指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行后操作,訪問 待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行后數(shù)據(jù);根據(jù)獲取的測(cè)試執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后數(shù)據(jù)和 對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證方法生成待測(cè)對(duì)象的實(shí)際測(cè)試結(jié)果信息;將實(shí)際測(cè)試結(jié)果信 息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果進(jìn)行匹配生成驗(yàn)證結(jié)果信息;輸出驗(yàn)證結(jié)果信息。本發(fā)明的目的之一是,提供一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證系統(tǒng),該系統(tǒng)包括驗(yàn)證終端和驗(yàn)證服務(wù)器;驗(yàn)證終端通過網(wǎng)絡(luò)與驗(yàn)證服務(wù)器相連接;其中,驗(yàn)證終端包括測(cè)試 元素生成單元,用于編輯測(cè)試元素的元素屬性名、元素屬性取值和取值類型,生成測(cè)試元素 屬性信息;驗(yàn)證點(diǎn)生成單元,用于根據(jù)測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、 驗(yàn)證點(diǎn)類型、測(cè)試執(zhí)行前操作、測(cè)試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的驗(yàn)證點(diǎn)內(nèi)容信息; 描述文檔生成單元,用于接受用戶根據(jù)需求說明書等設(shè)計(jì)文檔定義的測(cè)試對(duì)象描述文檔, 測(cè)試對(duì)象描述文檔的內(nèi)容包含待測(cè)功能名、測(cè)試元素名、元素屬性名、元素屬性取值和取值 類型;描述文檔選擇單元,用于向驗(yàn)證服務(wù)器提交用戶選擇的測(cè)試對(duì)象描述文檔;測(cè)試準(zhǔn) 備指令發(fā)送單元,用于向驗(yàn)證服務(wù)器發(fā)送測(cè)試準(zhǔn)備指令;測(cè)試結(jié)束指令發(fā)送單元,用于向驗(yàn) 證服務(wù)器發(fā)送測(cè)試結(jié)束指令;測(cè)試結(jié)果輸出單元,用于向用戶輸出驗(yàn)證結(jié)果信息;驗(yàn)證服 務(wù)器包括元素屬性存儲(chǔ)單元,用于存儲(chǔ)測(cè)試元素屬性信息;驗(yàn)證點(diǎn)內(nèi)容存儲(chǔ)單元,用于存 儲(chǔ)驗(yàn)證點(diǎn)內(nèi)容信息;描述文檔存儲(chǔ)單元,用于存儲(chǔ)測(cè)試對(duì)象描述文檔;驗(yàn)證點(diǎn)集合生成單 元,用于提取用戶選擇的測(cè)試對(duì)象描述文檔中的元素屬性和元素屬性取值,并根據(jù)排列組 合算法生成測(cè)試對(duì)象描述文檔所有的包含測(cè)試數(shù)據(jù)和驗(yàn)證點(diǎn)名的驗(yàn)證點(diǎn)集合信息;驗(yàn)證點(diǎn) 內(nèi)容獲取單元,用于根據(jù)驗(yàn)證點(diǎn)集合信息中的驗(yàn)證點(diǎn)名獲取對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息;測(cè)試 執(zhí)行前數(shù)據(jù)獲取單元,用于接受用戶提交的測(cè)試準(zhǔn)備指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的 測(cè)試執(zhí)行前操作,訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行前數(shù)據(jù);測(cè)試執(zhí)行后數(shù)據(jù)獲取單 元,用于接受用戶提交的測(cè)試結(jié)束指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行后操作,訪 問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行后數(shù)據(jù);實(shí)際測(cè)試結(jié)果生成單元,用于根據(jù)獲取的測(cè)試 執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后數(shù)據(jù)和對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證方法生成待測(cè)對(duì)象的實(shí)際測(cè) 試結(jié)果信息;驗(yàn)證結(jié)果生成單元,用于將實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù) 期結(jié)果進(jìn)行匹配生成驗(yàn)證結(jié)果信息;驗(yàn)證結(jié)果輸出單元,用于輸出驗(yàn)證結(jié)果信息。本發(fā)明的有益效果在于,本發(fā)明實(shí)施例引入了元素屬性、驗(yàn)證點(diǎn)等概念,把具有重 復(fù)使用意義的測(cè)試數(shù)據(jù)和測(cè)試結(jié)果驗(yàn)證方法歸納抽象成可重復(fù)使用的元素屬性和驗(yàn)證點(diǎn), 再把測(cè)試案例視為擁有一定元素屬性的測(cè)試元素的集合,有效的促進(jìn)了測(cè)試效率以及測(cè)試 質(zhì)量的提高。本發(fā)明實(shí)施例只需要維護(hù)好公用的元素屬性和驗(yàn)證點(diǎn)內(nèi)容,然后根據(jù)設(shè)計(jì)文檔編 寫測(cè)試對(duì)象描述文檔,指定其中包括的測(cè)試元素及其包含的元素屬性,即可由計(jì)算機(jī)自動(dòng) 生成所有的驗(yàn)證點(diǎn)集合,極大減少了工作量。本發(fā)明實(shí)施例只需要指定要驗(yàn)證的案例,即可由計(jì)算機(jī)自動(dòng)收集和記錄測(cè)試前后 的對(duì)比數(shù)據(jù)、根據(jù)定義好的公式自動(dòng)計(jì)算實(shí)際結(jié)果并與預(yù)期結(jié)果做對(duì)比,得出驗(yàn)證是否通 過的結(jié)論。驗(yàn)證的速度快,節(jié)省了大量的用于結(jié)果驗(yàn)證的工作。本發(fā)明實(shí)施例引入了重用的概念,由資深測(cè)試人員維護(hù)好的元素屬性及對(duì)應(yīng)的驗(yàn) 證點(diǎn),可以在所有測(cè)試人員中共享并引用。同時(shí)本發(fā)明將特殊業(yè)務(wù)要求對(duì)應(yīng)到一定的元素 屬性可能取值,利用計(jì)算機(jī)算法生成所有可能的數(shù)據(jù)組合及驗(yàn)證點(diǎn)集合。盡量減少了對(duì)測(cè) 試人員經(jīng)驗(yàn)的要求,避免了遺漏。本發(fā)明實(shí)施例把測(cè)試元素、元素屬性看作功能組成的基本單元,再引入元素屬性 和驗(yàn)證點(diǎn)的對(duì)應(yīng)關(guān)系,使本發(fā)明能夠通過對(duì)驗(yàn)證點(diǎn)的排列組合達(dá)到很高的測(cè)試覆蓋率,并 實(shí)現(xiàn)了自動(dòng)批量生成和自動(dòng)驗(yàn)證的功能。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法流程圖;圖2為本發(fā)明實(shí)施例驗(yàn)證終端的結(jié)構(gòu)框圖;圖3為本發(fā)明實(shí)施例驗(yàn)證服務(wù)器的結(jié)構(gòu)框圖;圖4為本發(fā)明實(shí)施例計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證系統(tǒng)示意圖;圖5為本發(fā)明實(shí)施例計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證系統(tǒng)工作流程圖;圖6為本發(fā)明實(shí)施例的新增元素屬性的工作流程圖;圖7為本發(fā)明實(shí)施例測(cè)試結(jié)果的驗(yàn)證方法流程圖;圖8為本發(fā)明實(shí)施例數(shù)據(jù)結(jié)構(gòu)及表字段的關(guān)系示意圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,本發(fā)明具體實(shí)施方式
      的計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法包括存儲(chǔ) 待測(cè)業(yè)務(wù)領(lǐng)域中具有重復(fù)使用意義的包含元素屬性名、元素屬性取值和取值類型的測(cè)試 元素屬性信息(步驟S101);根據(jù)測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、驗(yàn)證 點(diǎn)類型、測(cè)試執(zhí)行前操作、測(cè)試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的驗(yàn)證點(diǎn)內(nèi)容信息,并存 儲(chǔ)驗(yàn)證點(diǎn)內(nèi)容信息(步驟;接受用戶提交的包含待測(cè)功能名、測(cè)試元素名、元素屬性 名、元素屬性取值和取值類型的測(cè)試對(duì)象描述文檔(新增或修改),并存儲(chǔ)測(cè)試對(duì)象描述 文檔(步驟Sl(XB);提取用戶選定的測(cè)試對(duì)象描述文檔中的元素屬性和元素屬性取值,并 根據(jù)排列組合算法生成測(cè)試對(duì)象描述文檔所有的包含測(cè)試數(shù)據(jù)和驗(yàn)證點(diǎn)名的驗(yàn)證點(diǎn)集合 信息(步驟S104);根據(jù)驗(yàn)證點(diǎn)集合信息中的驗(yàn)證點(diǎn)名獲取對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息(步驟 S105);接受用戶提交的測(cè)試準(zhǔn)備指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行前操作,訪 問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行前數(shù)據(jù)(步驟S106);接受用戶提交的測(cè)試結(jié)束指令, 執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行后操作,訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行后 數(shù)據(jù)(步驟S107);根據(jù)獲取的測(cè)試執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后數(shù)據(jù)和對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息 的驗(yàn)證方法生成待測(cè)對(duì)象的實(shí)際測(cè)試結(jié)果信息(步驟S108);將實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng) 的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果進(jìn)行匹配生成驗(yàn)證結(jié)果信息(步驟S109);輸出驗(yàn)證結(jié)果信 息(步驟Sl 10)。如圖4所示,本發(fā)明具體實(shí)施方式
      的計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證系統(tǒng)包括驗(yàn)證 終端100和驗(yàn)證服務(wù)器200 ;驗(yàn)證終端100通過以太網(wǎng)絡(luò)與驗(yàn)證服務(wù)器200相連接。驗(yàn)證 服務(wù)器200與待測(cè)系統(tǒng)300相連接。如圖2所示,驗(yàn)證終端100包括測(cè)試元素生成單元101,用于編輯測(cè)試元素的元素屬性名、元素屬性取值和取值類型,生成測(cè)試元素屬性信息;驗(yàn)證點(diǎn)生成單元102,用于 根據(jù)測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、驗(yàn)證點(diǎn)類型、測(cè)試執(zhí)行前操作、測(cè) 試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的驗(yàn)證點(diǎn)內(nèi)容信息;描述文檔生成單元103,用于接受 用戶提交的測(cè)試對(duì)象描述文檔新增或修改申請(qǐng),測(cè)試對(duì)象描述文檔是用戶根據(jù)需求說明書 等設(shè)計(jì)文檔定義的,內(nèi)容包含待測(cè)功能名、測(cè)試元素名、元素屬性名、元素屬性取值和取值 類型;描述文檔選擇單元104,用于向驗(yàn)證服務(wù)器提交用戶選擇的測(cè)試對(duì)象描述文檔;測(cè) 試準(zhǔn)備指令發(fā)送單元105,用于向驗(yàn)證服務(wù)器發(fā)送測(cè)試準(zhǔn)備指令;測(cè)試結(jié)束指令發(fā)送單元 106,用于向驗(yàn)證服務(wù)器發(fā)送測(cè)試結(jié)束指令;測(cè)試結(jié)果輸出單元107,用于向用戶輸出驗(yàn)證 結(jié)果信息.如圖3所示,驗(yàn)證服務(wù)器200包括元素屬性存儲(chǔ)單元201,用于存儲(chǔ)測(cè)試元素屬 性信息;驗(yàn)證點(diǎn)內(nèi)容存儲(chǔ)單元202,用于存儲(chǔ)驗(yàn)證點(diǎn)內(nèi)容信息;描述文檔存儲(chǔ)單元203,用于 存儲(chǔ)測(cè)試對(duì)象描述文檔;驗(yàn)證點(diǎn)集合生成單元204,用于提取用戶選擇的測(cè)試對(duì)象描述文 檔中的元素屬性和元素屬性取值,并根據(jù)排列組合算法生成測(cè)試對(duì)象描述文檔所有的包含 測(cè)試數(shù)據(jù)和驗(yàn)證點(diǎn)名的驗(yàn)證點(diǎn)集合信息;驗(yàn)證點(diǎn)內(nèi)容獲取單元205,用于根據(jù)驗(yàn)證點(diǎn)集合 信息中的驗(yàn)證點(diǎn)名獲取對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息;測(cè)試執(zhí)行前數(shù)據(jù)獲取單元206,用于接受 用戶提交的測(cè)試準(zhǔn)備指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行前操作,訪問待測(cè)系統(tǒng), 獲取待測(cè)對(duì)象測(cè)試執(zhí)行前數(shù)據(jù);測(cè)試執(zhí)行后數(shù)據(jù)獲取單元207,用于接受用戶提交的測(cè)試 結(jié)束指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行后操作,訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè) 試執(zhí)行后數(shù)據(jù);實(shí)際測(cè)試結(jié)果生成單元208,用于根據(jù)獲取的測(cè)試執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后 數(shù)據(jù)和對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證方法生成待測(cè)對(duì)象的實(shí)際測(cè)試結(jié)果信息;驗(yàn)證結(jié)果生 成單元209,用于將實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果進(jìn)行匹配生成 驗(yàn)證結(jié)果信息;驗(yàn)證結(jié)果輸出單元210,用于輸出驗(yàn)證結(jié)果信息。本發(fā)明實(shí)施例的自動(dòng)驗(yàn)證測(cè)試結(jié)果的測(cè)試方法和系統(tǒng),適用于軟件開發(fā)過程中需 要進(jìn)行軟件測(cè)試的所有階段。通過元素屬性和驗(yàn)證點(diǎn)的新增、根據(jù)測(cè)試對(duì)象描述文檔生成 測(cè)試結(jié)果驗(yàn)證點(diǎn)集合、測(cè)試執(zhí)行結(jié)果自動(dòng)驗(yàn)證等工作步驟,使具有共性的測(cè)試結(jié)果驗(yàn)證點(diǎn) 可在多個(gè)測(cè)試案例中重復(fù)使用,并自動(dòng)生成全覆蓋的驗(yàn)證點(diǎn)組合,自動(dòng)完成驗(yàn)證點(diǎn)的驗(yàn)證 工作,提高了測(cè)試結(jié)果驗(yàn)證的覆蓋率,大幅減少測(cè)試結(jié)果驗(yàn)證方法編寫及測(cè)試結(jié)果驗(yàn)證的 工作量,從而保證了測(cè)試質(zhì)量和測(cè)試效率。在本發(fā)明實(shí)施例中,軟件測(cè)試的測(cè)試案例是指對(duì)需要進(jìn)行測(cè)試的特定功能模塊 或業(yè)務(wù),按照一定的操作流程,依次地對(duì)模塊或流程中的每個(gè)對(duì)象(比如頁面輸入場(chǎng)、模塊 的接口函數(shù)等),使用一定的數(shù)據(jù)進(jìn)行一定操作、并期望其滿足特定預(yù)期結(jié)果的描述性文 本。在對(duì)測(cè)試案例的定義進(jìn)行分析可以發(fā)現(xiàn),其多個(gè)組成部分具有一定的功能與業(yè)務(wù)雷同 性(一 )不同的待測(cè)功能或流程中,可能擁有雷同的待測(cè)試元素(如,活期開戶功能 頁面與公民信息查詢功能頁面,都包括數(shù)據(jù)輸入場(chǎng)這一元素)。( 二)不同的待測(cè)功能或流程中的待測(cè)試元素,擁有的元素屬性亦可能相同,因 此對(duì)于這樣的元素進(jìn)行完整的業(yè)務(wù)測(cè)試,其需要的各種數(shù)據(jù)類型和數(shù)據(jù)特點(diǎn)也是相同的 (如,活期開戶功能頁面與公民信息查詢功能頁面,其中都存在一個(gè)輸入客戶信息號(hào)的輸入 場(chǎng),換句話說這兩個(gè)功能都包括一個(gè)輸入場(chǎng),該輸入場(chǎng)擁有客戶信息號(hào)屬性)。因此,對(duì)這兩個(gè)功能的雷同輸入場(chǎng)進(jìn)行完整測(cè)試需要的各種數(shù)據(jù)也一樣(比如都需要正常的客戶信息 號(hào)與錯(cuò)誤的客戶信息號(hào))。不同待測(cè)功能或流程的預(yù)期結(jié)果及驗(yàn)證預(yù)期結(jié)果的方法也有雷同性。如上述活期 開戶功能與公民信息查詢功能,若輸入的客戶信息號(hào)不存在,預(yù)期結(jié)果都是“提示‘客戶信 息號(hào)有誤’的報(bào)錯(cuò)信息”。都需要通過截取屏幕返回的提示框中的報(bào)錯(cuò)信息來進(jìn)行驗(yàn)證。因此在上面的例子中,兩個(gè)測(cè)試案例的待測(cè)試元素(輸入場(chǎng))、元素?fù)碛械臉I(yè)務(wù)屬 性(客戶信息號(hào)屬性)、預(yù)期結(jié)果(提示信息)、預(yù)期結(jié)果的驗(yàn)證方法(截取屏幕返回的信 息)都具有雷同性。而在同一領(lǐng)域的軟件測(cè)試中,例如金融行業(yè)軟件測(cè)試,具有雷同性的測(cè) 試點(diǎn)大量存在。因?yàn)闇y(cè)試案例中使用的元素、元素屬性、預(yù)期結(jié)果、驗(yàn)證方法等都存在一定 的雷同性,因此即具有重復(fù)使用性,可以對(duì)它們使用一定的裝置和方法實(shí)現(xiàn)“一次維護(hù),多 次使用”的目的。在本發(fā)明實(shí)施例中,測(cè)試元素是指待測(cè)系統(tǒng)中的一個(gè)可測(cè)試單元,可視為一個(gè)小 規(guī)模的待測(cè)對(duì)象,具有一定的業(yè)務(wù)屬性要求。比如待測(cè)客戶信息查詢功能,頁面上的客戶 信息號(hào)輸入框具有業(yè)務(wù)屬性要求客戶信息號(hào)。因此“客戶信息號(hào)輸入框”是一個(gè)待測(cè)對(duì)象。在本發(fā)明實(shí)施例中,元素屬性是指測(cè)試元素所能擁有的業(yè)務(wù)特性、數(shù)據(jù)要求或控 制,是對(duì)不同的測(cè)試元素中類似的測(cè)試要求進(jìn)行歸納總結(jié)后的成果。不同的測(cè)試元素可能 擁有同樣的屬性,使得元素屬性可以在不同的測(cè)試元素中重復(fù)使用;同一個(gè)測(cè)試元素也可 能同時(shí)擁有多個(gè)不同的屬性。一個(gè)元素屬性可以有多個(gè)可能的取值,以及每個(gè)取值都包括 失敗和成功兩種分類。以“往來戶帳號(hào)凍結(jié)標(biāo)志”這個(gè)元素屬性為例,可選值是0或1。用 于“凍結(jié)賬號(hào)”功能中時(shí),0屬于成功取值分類,1屬于失敗取值分類。在本發(fā)明實(shí)施例中,用戶可以在實(shí)際使用中根據(jù)需要對(duì)元素屬性進(jìn)行新增、維護(hù) 和擴(kuò)展,使之滿足實(shí)際測(cè)試的需要。在本發(fā)明實(shí)施例中,測(cè)試驗(yàn)證點(diǎn)是指為了評(píng)價(jià)測(cè)試執(zhí)行結(jié)果是否滿足要求,需要 進(jìn)行的一個(gè)驗(yàn)證操作。測(cè)試驗(yàn)證點(diǎn)包括測(cè)試前需要進(jìn)行的操作、測(cè)試后需要進(jìn)行的操作、驗(yàn) 證方法及預(yù)期的結(jié)果。以“往來戶帳號(hào)凍結(jié)標(biāo)志”這個(gè)元素屬性為例,其中一個(gè)測(cè)試驗(yàn)證點(diǎn) 可描述為“測(cè)試前取賬戶余額,放入變量A ;測(cè)試后取賬戶余額,放入變量B ;驗(yàn)證方法 用A減B ;預(yù)期結(jié)果0”。測(cè)試驗(yàn)證點(diǎn)從屬于一定的元素屬性,一個(gè)元素屬性可以包括多個(gè) 測(cè)試驗(yàn)證點(diǎn)。由于元素屬性擁有成功和失敗兩種取值,相應(yīng)的測(cè)試驗(yàn)證點(diǎn)也分為成功驗(yàn)證 點(diǎn)和失敗驗(yàn)證點(diǎn)。對(duì)元素進(jìn)行測(cè)試時(shí),若使用的是元素屬性中的成功取值,則需要使用成功 驗(yàn)證點(diǎn)對(duì)測(cè)試結(jié)果進(jìn)行驗(yàn)證,反之亦然。在本發(fā)明實(shí)施例中,結(jié)合金融行業(yè)軟件測(cè)試的實(shí)際情況提供了三類最常用的驗(yàn)證 操作,對(duì)“測(cè)試執(zhí)行前操作”和“測(cè)試執(zhí)行后操作”進(jìn)行了分類(1)查詢數(shù)據(jù)庫(kù)根據(jù)測(cè)試 設(shè)計(jì)人員指定的SQL語句,以JDBC的方式查詢待測(cè)系統(tǒng)數(shù)據(jù)庫(kù),查詢到的結(jié)果保存到指定 變量中。( 獲取數(shù)據(jù)包數(shù)據(jù)根據(jù)測(cè)試設(shè)計(jì)人員指定的位置,截取返回?cái)?shù)據(jù)包中特定長(zhǎng)度 的數(shù)據(jù)并保存到指定變量中。( 獲取打印結(jié)果根據(jù)測(cè)試設(shè)計(jì)人員指定的位置,截取打印 結(jié)果文件中特定長(zhǎng)度的數(shù)據(jù)并保存到指定變量中。在本發(fā)明實(shí)施例中,測(cè)試對(duì)象描述文檔是指對(duì)特定測(cè)試對(duì)象(模塊或流程)定義 了該模塊或流程擁有的測(cè)試元素、每個(gè)測(cè)試元素各自擁有的元素屬性、可能取值、取值類型等。
      在本發(fā)明實(shí)施例中,測(cè)試對(duì)象描述文檔中描述了待測(cè)模塊或流程中包含的測(cè)試元 素以及每個(gè)測(cè)試元素各自擁有的元素屬性。元素屬性是本發(fā)明中的可重復(fù)使用的部分。一 個(gè)測(cè)試元素可以包括多個(gè)元素屬性;一個(gè)元素屬性也可以被多個(gè)測(cè)試元素引用。一個(gè)元素 屬性可以包括多個(gè)驗(yàn)證點(diǎn)。元素屬性的取值可以分為成功取值和失敗取值兩大類。相應(yīng)的, 元素屬性下的驗(yàn)證點(diǎn)也可分為成功驗(yàn)證點(diǎn)和失敗驗(yàn)證點(diǎn)。當(dāng)元素屬性的取值在測(cè)試中屬于 成功類的取值時(shí),使用對(duì)應(yīng)元素屬性的成功驗(yàn)證點(diǎn)進(jìn)行驗(yàn)證,反之亦然。在一次測(cè)試中,一 個(gè)測(cè)試元素只能被執(zhí)行其所包括的一個(gè)元素屬性的一個(gè)取值進(jìn)行測(cè)試。也就是說,一個(gè)測(cè) 試元素下的多個(gè)元素屬性是“或”的關(guān)系,一個(gè)元素屬性下的多個(gè)取值也是“或”的關(guān)系。如圖4所示,本發(fā)明實(shí)施例的驗(yàn)證系統(tǒng)是一個(gè)三層C/S結(jié)構(gòu)的測(cè)試系統(tǒng),該測(cè)試系 統(tǒng)至少由一個(gè)驗(yàn)證終端100及一個(gè)驗(yàn)證服務(wù)器200組成,驗(yàn)證服務(wù)器200連接著待測(cè)系統(tǒng) 300。驗(yàn)證終端100可以是PC機(jī),其面向用戶,負(fù)責(zé)接收用戶交易指令,提供測(cè)試對(duì)象描 述文檔的維護(hù)、元素屬性及其驗(yàn)證點(diǎn)的維護(hù)、以及測(cè)試結(jié)果展示等功能。驗(yàn)證服務(wù)器200負(fù) 責(zé)驗(yàn)證點(diǎn)集合生成、自動(dòng)驗(yàn)證以及數(shù)據(jù)儲(chǔ)存等功能。待測(cè)系統(tǒng)300負(fù)責(zé)響應(yīng)驗(yàn)證服務(wù)器200 的數(shù)據(jù)采集請(qǐng)求,為測(cè)試結(jié)果的自動(dòng)驗(yàn)證提供測(cè)試數(shù)據(jù)。驗(yàn)證終端100與驗(yàn)證服務(wù)器200 通過網(wǎng)絡(luò)連接方式(如TCP/IP連接方式)建立連接;待測(cè)系統(tǒng)300與應(yīng)驗(yàn)證服務(wù)器200通 過網(wǎng)絡(luò)連接方式(如TCP/IP連接方式)或數(shù)據(jù)庫(kù)直連方式(如JDBC方式)建立連接。如圖6所示,新增元素屬性的工作流程的具體步驟如下步驟A,用戶通過驗(yàn)證終端100新增元素屬性,該步驟進(jìn)一步包括步驟A-I 用戶根據(jù)需要在驗(yàn)證終端100錄入測(cè)試中可涉及的、有重復(fù)使用意義的 業(yè)務(wù)屬性,指定該元素屬性的屬性名,然后增加該元素屬性可能的取值。步驟A-2 對(duì)輸入的數(shù)據(jù)進(jìn)行合法性校驗(yàn)。合法性校驗(yàn)進(jìn)行時(shí),檢查元素屬性名、 可能取值,并校驗(yàn)上述每一項(xiàng)是否非空,如果有空的值則返回報(bào)錯(cuò)顯示給用戶,反之則視為 校驗(yàn)通過。然后訪問驗(yàn)證服務(wù)器200,以“元素屬性名”為條件查詢用于存儲(chǔ)元素屬性信息 的元素屬性表中是否存在同名的記錄,若不存在同名記錄則視為校驗(yàn)通過。步驟A-3 驗(yàn)證服務(wù)器200為元素屬性生成元素屬性編號(hào)(流水號(hào)),然后把元素 屬性編號(hào)、元素屬性名、可能取值等字段保存到本地元素屬性表中。保存完成后,驗(yàn)證服務(wù) 器200將保存結(jié)果返回驗(yàn)證終端100 ;驗(yàn)證終端100接收到“保存成功”的返回后,提示用戶 并跳轉(zhuǎn)到驗(yàn)證點(diǎn)維護(hù)功能。步驟B,用戶通過驗(yàn)證終端100為元素屬性新增其包含的驗(yàn)證點(diǎn),該步驟進(jìn)一步包 括步驟B-I 用戶選擇一個(gè)元素屬性,點(diǎn)擊新增。然后輸入驗(yàn)證點(diǎn)名稱并點(diǎn)擊選擇驗(yàn) 證點(diǎn)的類型(屬于成功驗(yàn)證點(diǎn)或失敗驗(yàn)證點(diǎn))。步驟B-2:用戶輸入驗(yàn)證點(diǎn)的內(nèi)容,包括“測(cè)試執(zhí)行前操作”、“測(cè)試執(zhí)行后操作”、 “驗(yàn)證方法”及“預(yù)期結(jié)果”,并選擇測(cè)試執(zhí)行前操作、測(cè)試執(zhí)行后操作的“操作類型”。步驟B-3 錄入完成后,驗(yàn)證終端100將元素屬性編號(hào)、驗(yàn)證點(diǎn)名稱、驗(yàn)證點(diǎn)的所屬 類型、驗(yàn)證點(diǎn)內(nèi)容等信息,通過網(wǎng)絡(luò)上送到驗(yàn)證服務(wù)器200。步驟B-4 驗(yàn)證服務(wù)器200把元素屬性編號(hào)、驗(yàn)證點(diǎn)名稱、驗(yàn)證點(diǎn)的所屬類型、驗(yàn)證 點(diǎn)內(nèi)容等信息保存到用于存儲(chǔ)驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證點(diǎn)信息表中。保存完成后,驗(yàn)證服務(wù)器200將結(jié)果返回驗(yàn)證終端100,驗(yàn)證終端100接收到返回后,提示“保存成功”信息。用戶重復(fù)執(zhí)行步驟B-I到步驟B-4,可以為元素屬性新增多個(gè)驗(yàn)證點(diǎn)。用戶重復(fù)執(zhí) 行步驟A、步驟B,可以新增多個(gè)元素屬性及其驗(yàn)證點(diǎn)。直到所有的元素屬性都錄入完成,即 完成了元素屬性的新增操作。如圖8所示,驗(yàn)證服務(wù)器200中存儲(chǔ)內(nèi)容及相互間的聯(lián)系包括a)元素屬性表用于保存元素屬性的基礎(chǔ)信息,字段包括元素屬性編號(hào)、元素屬 性名、可能取值。b)驗(yàn)證點(diǎn)信息表用于保存每個(gè)元素屬性中包括的驗(yàn)證點(diǎn)信息,字段包括元素屬 性編號(hào)、驗(yàn)證點(diǎn)名稱、驗(yàn)證點(diǎn)的所屬類型、操作類型、測(cè)試執(zhí)行前操作、測(cè)試執(zhí)行后操作、驗(yàn) 證方法、預(yù)期結(jié)果。驗(yàn)證點(diǎn)信息表中的各字段釋義如下“測(cè)試執(zhí)行前操作”主要用于定義需要在用戶測(cè)試前進(jìn)行的操作處理,一般來說用 于收集待測(cè)系統(tǒng)中的一些數(shù)據(jù)或狀態(tài),保存在變量中,以便與交易后的數(shù)據(jù)或狀態(tài)進(jìn)行對(duì) 比,從而體現(xiàn)因交易而引起的變動(dòng)情況?!皽y(cè)試執(zhí)行后操作”主要用于定義需要在用戶測(cè)試后進(jìn)行的操作處理,一般來說用 于收集待測(cè)系統(tǒng)中的一些數(shù)據(jù)或狀態(tài),保存在變量中,以便與交易前的數(shù)據(jù)或狀態(tài)進(jìn)行對(duì) 比,從而體現(xiàn)因交易而引起的變動(dòng)情況?!安僮黝愋汀笔菍?duì)“測(cè)試執(zhí)行前操作”和“測(cè)試執(zhí)行后操作”的分類,分為“查詢數(shù)據(jù) 庫(kù)”、“獲取數(shù)據(jù)包數(shù)據(jù)”、“獲取打印結(jié)果”等三種操作類型“查詢數(shù)據(jù)庫(kù)”類型,是指根據(jù)測(cè)試設(shè)計(jì)人員指定的SQL語句,以JDBC的方式查詢 待測(cè)系統(tǒng)數(shù)據(jù)庫(kù),查詢到的結(jié)果保存到指定變量中。一般的格式為執(zhí)行語句I變量ι ;變 量2。表示執(zhí)行語句定義的操作,將操作結(jié)果分別保存到變量中。如SELECT Z0NEN0,BRN0 FROM NTHPATEL WHERE TELLERNO = 123 地區(qū)號(hào)_后;網(wǎng)點(diǎn)號(hào)_后表示執(zhí)行 SELECT ZONENO, BRNO FROM NTHPATEL WHERETELLERNO = 123的查詢語句,將查詢到的ZONENO的值保存到 “地區(qū)號(hào)_后”這一變量中,將BRNO的值保存到“網(wǎng)點(diǎn)號(hào)_后”這一變量中?!矮@取數(shù)據(jù)包數(shù)據(jù)”類型,是指根據(jù)測(cè)試設(shè)計(jì)人員指定的位置,截取數(shù)據(jù)包中特定 長(zhǎng)度的數(shù)據(jù)并保存到指定變量中。一般格式為上送I賬號(hào);客戶信息號(hào)--19 IACCNO ; CIN0。表示在上送的數(shù)據(jù)包中查找關(guān)鍵字“賬號(hào)”,找到之后從該處開始截取17個(gè)字節(jié),保 存到變量ACCNO中,然后在上送的數(shù)據(jù)包中查找關(guān)鍵字“客戶信息號(hào)”,找到之后從該處開 始截取19個(gè)字節(jié),保存到變量CINO中。“獲取打印結(jié)果”類型,是指根據(jù)測(cè)試設(shè)計(jì)人員指定的位置,截取打印結(jié)果文件中 特定長(zhǎng)度的數(shù)據(jù)并保存到指定變量中。一般格式為賬號(hào)—17 ;客戶信息號(hào)—19|ACCN0 ; CIN0。表示在打印結(jié)果文件中查找關(guān)鍵字“賬號(hào)”,找到之后從該處開始截取17個(gè)字節(jié),保 存到變量ACCNO中,然后在打印結(jié)果文件中查找關(guān)鍵字“客戶信息號(hào)”,找到之后從該處開 始截取19個(gè)字節(jié),保存到變量CINO中?!膀?yàn)證方法”是一條表達(dá)式,利用上述“測(cè)試執(zhí)行前操作,,和“測(cè)試執(zhí)行后操作,,保 存的變量,用于交易執(zhí)行完成后計(jì)算實(shí)際的測(cè)試結(jié)果。如“網(wǎng)點(diǎn)號(hào)_前=網(wǎng)點(diǎn)號(hào)_后”就 是一個(gè)驗(yàn)證方法?!邦A(yù)期值”是用戶預(yù)期得到的測(cè)試結(jié)果。自動(dòng)驗(yàn)證操作中,將根據(jù)驗(yàn)證方法表達(dá)式 得出的實(shí)際結(jié)果與預(yù)期值進(jìn)行對(duì)比,若兩者匹配,則認(rèn)為測(cè)試執(zhí)行通過,反之則認(rèn)為測(cè)試執(zhí)行不通過。C、自動(dòng)驗(yàn)證結(jié)果表用于保存每次自動(dòng)驗(yàn)證操作的結(jié)果。字段包括案例編號(hào)、批次 號(hào)、元素屬性編號(hào)、提交人、驗(yàn)證結(jié)果。d、描述文檔庫(kù)用于存儲(chǔ)用戶編輯好的多個(gè)測(cè)試對(duì)象描述文檔,并可供用戶選擇 一個(gè)描述文檔進(jìn)行測(cè)試。測(cè)試對(duì)象的描述文檔內(nèi)容包括描述文檔名、待測(cè)功能、測(cè)試元素、 元素屬性、元素屬性的取值、取值類型等。如圖7所示,本實(shí)施例進(jìn)行測(cè)試結(jié)果自動(dòng)驗(yàn)證的步驟如下步驟C 用戶通過驗(yàn)證終端100生成測(cè)試對(duì)象的描述文檔。該步驟進(jìn)一步包括步驟C-I 用戶通過驗(yàn)證終端100輸入測(cè)試對(duì)象描述文檔名、以及所需要測(cè)試的測(cè) 試元素。驗(yàn)證服務(wù)器200接收用戶的指令,訪問元素屬性表獲取元素屬性信息,返回給驗(yàn)證 終端100以下拉框的形式顯示在界面上。用戶選擇每個(gè)測(cè)試元素包括的元素屬性(每個(gè) 測(cè)試元素可包含多個(gè)元素屬性)、以及每個(gè)元素屬性的取值(每個(gè)元素屬性可包含多個(gè)取 值),用戶也可以直接輸入元素屬性的取值;并選擇元素屬性的取值類型(成功或失敗)。比如,一個(gè)客戶信息查詢功能的操作流程為需要輸入客戶信息號(hào),點(diǎn)擊查詢后到 數(shù)據(jù)庫(kù)查詢相應(yīng)的客戶信息并返回其狀態(tài)。那么對(duì)應(yīng)的測(cè)試對(duì)象描述文檔如表1 表 1
      測(cè)試元素元素屬性名元素屬性取值取值類型客戶信息號(hào)輸入場(chǎng)客戶信息號(hào)10010120101成功111111111失敗AAABDTCLE失敗字符串ADE成功(NULL)失敗工作日期輸入場(chǎng)工作曰期2009-01-01成功ABCDJ失敗20100131成功(NULL)失敗步驟C-2 描述文檔編寫完成后,驗(yàn)證終端100針對(duì)測(cè)試對(duì)象描述文檔中的每一個(gè) 測(cè)試元素進(jìn)行拆分,分解出包含的元素屬性。步驟C-3 驗(yàn)證終端100對(duì)于每一個(gè)元素屬性進(jìn)行合法性檢驗(yàn),以“元素屬性名”為 條件,訪問驗(yàn)證服務(wù)器200的元素屬性表,如果查詢不到匹配記錄則提示報(bào)錯(cuò)。循環(huán)執(zhí)行步驟C-2、C-3直至所有的元素屬性檢驗(yàn)完畢,執(zhí)行步驟C-4。步驟C-4 驗(yàn)證終端100將測(cè)試對(duì)象描述文檔提交到驗(yàn)證服務(wù)器200,驗(yàn)證服務(wù)器 200以測(cè)試對(duì)象描述文檔名為文件名,將測(cè)試對(duì)象描述文檔保存到描述文檔庫(kù)中。同時(shí)返回 “存儲(chǔ)成功”的提示信息。步驟D 用戶通過驗(yàn)證終端100選定一個(gè)測(cè)試對(duì)象描述文檔,提交給驗(yàn)證服務(wù)器 200進(jìn)行處理,生成測(cè)試對(duì)象的驗(yàn)證點(diǎn)集合。該步驟D進(jìn)一步包括步驟D-I 驗(yàn)證服務(wù)器200讀取用戶選定的測(cè)試對(duì)象描述文檔,對(duì)文檔中的測(cè)試元 素,逐一分析其包括的元素屬性及取值。
      步驟D-2 驗(yàn)證服務(wù)器200根據(jù)分析得到的描述文檔中每個(gè)測(cè)試元素的每一個(gè)取 值,進(jìn)行全排列組合,得到該測(cè)試對(duì)象描述文檔的所有測(cè)試數(shù)據(jù)組合。例如假設(shè)待測(cè)對(duì)象包括的A、B、C三個(gè)測(cè)試元素,對(duì)象元素A對(duì)應(yīng)a、b兩種元 素屬性,每個(gè)屬性有兩個(gè)可能取值;B對(duì)應(yīng)c、d、e三種元素屬性,每個(gè)屬性有一個(gè)可能取 值;C對(duì)應(yīng)f、g兩種元素屬性,每個(gè)屬性有一個(gè)可能取值;那么該測(cè)試對(duì)象描述文檔一共有 2X2X3X1X2X1 = 24組測(cè)試數(shù)據(jù)組合。步驟D-3 驗(yàn)證服務(wù)器200讀取一組測(cè)試數(shù)據(jù)組合,分析該組測(cè)試數(shù)據(jù)組合包括的 元素屬性及取值類型(成功或失敗),查詢驗(yàn)證點(diǎn)信息表,以“元素屬性名”、“取值類型”為 查詢條件,獲取該組測(cè)試數(shù)據(jù)組合相應(yīng)的驗(yàn)證點(diǎn),組合成每組測(cè)試數(shù)據(jù)組合對(duì)應(yīng)的驗(yàn)證點(diǎn)。步驟D-4 驗(yàn)證服務(wù)器200提取測(cè)試數(shù)據(jù)及對(duì)應(yīng)的驗(yàn)證點(diǎn)集合。(重復(fù)執(zhí)行步驟 D-3到步驟D-4,直到測(cè)試數(shù)據(jù)遍歷完成為止)。步驟E 驗(yàn)證服務(wù)器200根據(jù)驗(yàn)證點(diǎn)集合信息,進(jìn)行批量自動(dòng)驗(yàn)證。在接收到用戶 發(fā)起測(cè)試準(zhǔn)備請(qǐng)求時(shí),進(jìn)行測(cè)試執(zhí)行前操作;在接收到用戶發(fā)起的測(cè)試結(jié)束指令后,進(jìn)行測(cè) 試執(zhí)行后操作;并根據(jù)兩次操作的匹配結(jié)果,判斷驗(yàn)證是否通過。該步驟E進(jìn)一步包括步驟E-I 驗(yàn)證終端100建立與驗(yàn)證服務(wù)器200的連接,接收驗(yàn)證點(diǎn)集合信息,啟 動(dòng)自動(dòng)驗(yàn)證操作。步驟E-2 對(duì)于每個(gè)驗(yàn)證點(diǎn)集合,驗(yàn)證服務(wù)器200以“驗(yàn)證點(diǎn)名稱”為條件,查詢驗(yàn) 證點(diǎn)信息表,獲取驗(yàn)證點(diǎn)內(nèi)容。步驟E-3 驗(yàn)證服務(wù)器200等待用戶發(fā)起的測(cè)試準(zhǔn)備請(qǐng)求,接收到請(qǐng)求后,根據(jù)驗(yàn) 證點(diǎn)集合信息中的“操作類型”,分別執(zhí)行相應(yīng)的“測(cè)試執(zhí)行前操作”,訪問待測(cè)系統(tǒng)300獲 取數(shù)據(jù)并保存到指定變量中1)當(dāng)“測(cè)試執(zhí)行前操作”的類型為“查詢數(shù)據(jù)庫(kù)”時(shí),驗(yàn)證服務(wù)器200以“|”號(hào)分 割“測(cè)試執(zhí)行前操作”內(nèi)容字符串,獲取查詢SQL和保存結(jié)果的變量,然后以JDBC方式連接 待測(cè)系統(tǒng),執(zhí)行SQL查詢并獲取查詢結(jié)果,然后按順序?qū)⒉樵兘Y(jié)果放入變量中。2)當(dāng)“測(cè)試執(zhí)行前操作”的類型為“獲取數(shù)據(jù)包數(shù)據(jù)”時(shí),驗(yàn)證服務(wù)器200以“ I,, 號(hào)分割“測(cè)試執(zhí)行前操作”內(nèi)容字符串,獲取查詢關(guān)鍵字、截取長(zhǎng)度及保存結(jié)果的變量,然后 以TCP/IP的方式與待測(cè)系統(tǒng)建立連接,監(jiān)聽上送的數(shù)據(jù)包。監(jiān)聽到數(shù)據(jù)包后,在其中以查 詢關(guān)鍵字為內(nèi)容進(jìn)行檢索,找到之后根據(jù)長(zhǎng)度截取關(guān)鍵字之后的字符串,并將截取結(jié)果放 入變量中。3)當(dāng)“測(cè)試執(zhí)行前操作”的類型為“獲取打印結(jié)果”時(shí),驗(yàn)證服務(wù)器200以“|”號(hào) 分割“測(cè)試執(zhí)行前操作”內(nèi)容字符串,獲取查詢關(guān)鍵字、截取長(zhǎng)度及保存結(jié)果的變量,然后以 TCP/IP的方式與待測(cè)系統(tǒng)建立連接,獲取打印結(jié)果文件并在其中以查詢關(guān)鍵字為內(nèi)容進(jìn)行 檢索,找到之后根據(jù)長(zhǎng)度截取關(guān)鍵字之后的字符串,并將截取結(jié)果放入變量中。步驟E-4 待測(cè)系統(tǒng)300執(zhí)行測(cè)試,測(cè)試結(jié)束后提交“測(cè)試完成”指令到驗(yàn)證終端 100并轉(zhuǎn)發(fā)到驗(yàn)證服務(wù)器200,驗(yàn)證服務(wù)器200接收到“測(cè)試完成”指令后,根據(jù)驗(yàn)證點(diǎn)集合 信息中的“操作類型”分別執(zhí)行相應(yīng)的“測(cè)試執(zhí)行后操作”,訪問待測(cè)系統(tǒng)300獲取數(shù)據(jù)并保 存到指定變量中1)當(dāng)“測(cè)試執(zhí)行后操作”的類型為“查詢數(shù)據(jù)庫(kù)”時(shí),驗(yàn)證服務(wù)器200以“|”號(hào)分割“測(cè)試執(zhí)行后操作”內(nèi)容字符串,獲取查詢SQL和保存結(jié)果的變量,然后以JDBC方式連接 待測(cè)系統(tǒng),執(zhí)行SQL查詢并獲取查詢結(jié)果,然后按順序?qū)⒉樵兘Y(jié)果放入變量中。2)當(dāng)“測(cè)試執(zhí)行后操作”的類型為“獲取數(shù)據(jù)包數(shù)據(jù)”時(shí),驗(yàn)證服務(wù)器200以“ I,, 號(hào)分割“測(cè)試執(zhí)行后操作”內(nèi)容字符串,獲取查詢關(guān)鍵字、截取長(zhǎng)度及保存結(jié)果的變量,然后 以TCP/IP的方式與待測(cè)系統(tǒng)建立連接,監(jiān)聽下傳的數(shù)據(jù)包。監(jiān)聽到數(shù)據(jù)包后,在其中以查 詢關(guān)鍵字為內(nèi)容進(jìn)行檢索,找到之后根據(jù)長(zhǎng)度截取關(guān)鍵字之后的字符串,并將截取結(jié)果放 入變量中。3)當(dāng)“測(cè)試執(zhí)行后操作”的類型為“獲取打印結(jié)果”時(shí),驗(yàn)證服務(wù)器200以“|”號(hào) 分割“測(cè)試執(zhí)行后操作”內(nèi)容字符串,獲取查詢關(guān)鍵字、截取長(zhǎng)度及保存結(jié)果的變量,然后以 TCP/IP的方式與待測(cè)系統(tǒng)建立連接,獲取打印結(jié)果文件并在其中以查詢關(guān)鍵字為內(nèi)容進(jìn)行 檢索,找到之后根據(jù)長(zhǎng)度截取關(guān)鍵字之后的字符串,并將截取結(jié)果放入變量中。步驟E-5:驗(yàn)證服務(wù)器200根據(jù)驗(yàn)證點(diǎn)集合信息中的“驗(yàn)證方法”中指定的表達(dá)式, 利用變量的實(shí)際值替換表達(dá)式,并計(jì)算表達(dá)式的值,得出測(cè)試的實(shí)際結(jié)果。步驟E-6 驗(yàn)證服務(wù)器200將步驟E_5中得到的實(shí)際結(jié)果與驗(yàn)證點(diǎn)集合信息中的 “預(yù)期結(jié)果”進(jìn)行比較,判斷兩者是否匹配。若兩者匹配則將該驗(yàn)證點(diǎn)的驗(yàn)證結(jié)果置為“驗(yàn) 證通過”,反之,若兩者不匹配則將該驗(yàn)證點(diǎn)的驗(yàn)證結(jié)果置為“驗(yàn)證不通過”。比較完成后,驗(yàn) 證服務(wù)器200將案例編號(hào)、批次號(hào)、元素屬性編號(hào)、提交人、驗(yàn)證結(jié)果等信息更新到自動(dòng)測(cè) 試結(jié)果表中。重復(fù)執(zhí)行步驟E-2到步驟E-6,直到所有的驗(yàn)證點(diǎn)驗(yàn)證完成為止。實(shí)施例1為了更好地說明本發(fā)明方法,以下是應(yīng)用本發(fā)明方法生成驗(yàn)證點(diǎn)集合并完成驗(yàn)證 的一個(gè)實(shí)施例,如圖5所示待測(cè)目標(biāo)是一個(gè)查詢本地區(qū)的客戶信息狀態(tài)的功能。其包括一個(gè)客戶信息號(hào)輸 入場(chǎng)。該功能的大概使用方法是輸入一個(gè)客戶信息號(hào),點(diǎn)擊查詢。如果是本地區(qū)的客戶信 息且狀態(tài)正常,則在渠道類日志表(A)中新增一條查詢記錄信息,同時(shí)在查詢結(jié)果表(B)新 增一條查詢結(jié)果記錄;否則只在渠道類日志表(A)中新增一條查詢記錄信息。假設(shè)驗(yàn)證服務(wù)器200中已有的元素屬性不能滿足本次編寫測(cè)試對(duì)象描述文檔的 需要,測(cè)試人員需要先執(zhí)行以下步驟1到步驟4,對(duì)元素屬性的集合進(jìn)行新增擴(kuò)展。新增擴(kuò) 展后的元素屬性會(huì)保存在元素屬性信息表,供以后進(jìn)行相同的測(cè)試驗(yàn)證工作時(shí)直接重用。步驟1 用戶通過驗(yàn)證終端錄100錄入元素屬性及可能取值如表2 表權(quán)利要求
      1.一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法,其特征是,所述的方法包括存儲(chǔ)待測(cè)業(yè)務(wù)領(lǐng)域中具有重復(fù)使用意義的包含元素屬性名、元素屬性取值和取值類型 的測(cè)試元素屬性信息;根據(jù)所述的測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、驗(yàn)證點(diǎn)類型、測(cè)試執(zhí)行 前操作、測(cè)試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的驗(yàn)證點(diǎn)內(nèi)容信息,并存儲(chǔ)所述的驗(yàn)證點(diǎn)內(nèi) 容信息;接受用戶提交的包含待測(cè)功能名、測(cè)試元素名、元素屬性名的測(cè)試對(duì)象描述文檔,并存 儲(chǔ)所述的測(cè)試對(duì)象描述文檔;提取用戶選定的測(cè)試對(duì)象描述文檔中的元素屬性和元素屬性取值,并根據(jù)排列組合算 法生成所述測(cè)試對(duì)象描述文檔所有的包含測(cè)試數(shù)據(jù)和驗(yàn)證點(diǎn)名的驗(yàn)證點(diǎn)集合信息; 根據(jù)所述驗(yàn)證點(diǎn)集合信息中的驗(yàn)證點(diǎn)名獲取對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息; 接受用戶提交的測(cè)試準(zhǔn)備指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行前操作,訪問 待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行前數(shù)據(jù);接受用戶提交的測(cè)試結(jié)束指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的測(cè)試執(zhí)行后操作,訪問 待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行后數(shù)據(jù);根據(jù)獲取的測(cè)試執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后數(shù)據(jù)和對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證方法生 成待測(cè)對(duì)象的實(shí)際測(cè)試結(jié)果信息;將所述的實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果進(jìn)行匹配生成驗(yàn)證 結(jié)果信息;輸出所述的驗(yàn)證結(jié)果信息。
      2.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的方法包括測(cè)試元素屬性信息增添步 驟,用于編輯新增測(cè)試元素屬性信息的元素屬性名、元素屬性取值和取值類型,并存儲(chǔ)編輯 后的新增測(cè)試元素屬性信息。
      3.根據(jù)權(quán)利要求2所述的方法,其特征是,所述的方法包括驗(yàn)證點(diǎn)內(nèi)容信息增添步 驟,用于根據(jù)所述的新增測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、驗(yàn)證點(diǎn)類型、 測(cè)試執(zhí)行前操作、測(cè)試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的新增驗(yàn)證點(diǎn)內(nèi)容信息,并存儲(chǔ)所 述的新增驗(yàn)證點(diǎn)內(nèi)容信息。
      4.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的將所述的實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng) 的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果進(jìn)行匹配生成驗(yàn)證結(jié)果信息包括判斷所述的實(shí)際測(cè)試結(jié)果 信息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果是否匹配,如果是則輸出“驗(yàn)證點(diǎn)驗(yàn)證通過”的驗(yàn) 證結(jié)果信息,如果否則輸出“驗(yàn)證點(diǎn)驗(yàn)證不通過”的驗(yàn)證結(jié)果信息。
      5.根據(jù)權(quán)利要求4所述的方法,其特征是,所述的方法包括存儲(chǔ)所述的驗(yàn)證結(jié)果信肩、ο
      6.一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證系統(tǒng),其特征是,所述的系統(tǒng)包括驗(yàn)證終端和驗(yàn) 證服務(wù)器;所述的驗(yàn)證終端通過網(wǎng)絡(luò)與所述的驗(yàn)證服務(wù)器相連接;其中,所述的驗(yàn)證終端包括測(cè)試元素生成單元,用于編輯測(cè)試元素的元素屬性名、元素屬性取值和取值類型,生成 測(cè)試元素屬性信息;驗(yàn)證點(diǎn)生成單元,用于根據(jù)所述的測(cè)試元素屬性信息生成包含驗(yàn)證點(diǎn)名、元素屬性名、驗(yàn)證點(diǎn)類型、測(cè)試執(zhí)行前操作、測(cè)試執(zhí)行后操作、驗(yàn)證方法和預(yù)期結(jié)果的驗(yàn)證點(diǎn)內(nèi)容信息;描述文檔生成單元,用于接受用戶提交的包含待測(cè)功能名、測(cè)試元素名、元素屬性名的 測(cè)試對(duì)象描述文檔;描述文檔選擇單元,用于向所述的驗(yàn)證服務(wù)器提交用戶選擇的測(cè)試對(duì)象描述文檔; 測(cè)試準(zhǔn)備指令發(fā)送單元,用于向所述的驗(yàn)證服務(wù)器發(fā)送測(cè)試準(zhǔn)備指令; 測(cè)試結(jié)束指令發(fā)送單元,用于向所述的驗(yàn)證服務(wù)器發(fā)送測(cè)試結(jié)束指令; 測(cè)試結(jié)果輸出單元,用于向用戶輸出驗(yàn)證結(jié)果信息; 所述的驗(yàn)證服務(wù)器包括元素屬性存儲(chǔ)單元,用于存儲(chǔ)所述的測(cè)試元素屬性信息; 驗(yàn)證點(diǎn)內(nèi)容存儲(chǔ)單元,用于存儲(chǔ)所述的驗(yàn)證點(diǎn)內(nèi)容信息; 描述文檔存儲(chǔ)單元,用于存儲(chǔ)所述的測(cè)試對(duì)象描述文檔;驗(yàn)證點(diǎn)集合生成單元,用于提取所述的用戶選擇的測(cè)試對(duì)象描述文檔中的元素屬性和 元素屬性取值,并根據(jù)排列組合算法生成所述測(cè)試對(duì)象描述文檔所有的包含測(cè)試數(shù)據(jù)和驗(yàn) 證點(diǎn)名的驗(yàn)證點(diǎn)集合信息;驗(yàn)證點(diǎn)內(nèi)容獲取單元,用于根據(jù)所述驗(yàn)證點(diǎn)集合信息中的驗(yàn)證點(diǎn)名獲取對(duì)應(yīng)的驗(yàn)證點(diǎn) 內(nèi)容信息;測(cè)試執(zhí)行前數(shù)據(jù)獲取單元,用于接受用戶提交的測(cè)試準(zhǔn)備指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi) 容信息的測(cè)試執(zhí)行前操作,訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行前數(shù)據(jù);測(cè)試執(zhí)行后數(shù)據(jù)獲取單元,用于接受用戶提交的測(cè)試結(jié)束指令,執(zhí)行對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi) 容信息的測(cè)試執(zhí)行后操作,訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行后數(shù)據(jù);實(shí)際測(cè)試結(jié)果生成單元,用于根據(jù)獲取的測(cè)試執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后數(shù)據(jù)和對(duì)應(yīng)的 驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證方法生成待測(cè)對(duì)象的實(shí)際測(cè)試結(jié)果信息;驗(yàn)證結(jié)果生成單元,用于將所述的實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期 結(jié)果進(jìn)行匹配生成驗(yàn)證結(jié)果信息;驗(yàn)證結(jié)果輸出單元,用于輸出所述的驗(yàn)證結(jié)果信息。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征是,所述的驗(yàn)證結(jié)果生成單元包括判斷所述的 實(shí)際測(cè)試結(jié)果信息與對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的預(yù)期結(jié)果是否匹配,如果是則輸出“驗(yàn)證點(diǎn) 驗(yàn)證通過”的驗(yàn)證結(jié)果信息,如果否則輸出“驗(yàn)證點(diǎn)驗(yàn)證不通過”的驗(yàn)證結(jié)果信息。
      8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征是,所述的驗(yàn)證服務(wù)器包括驗(yàn)證結(jié)果信息存儲(chǔ) 單元,用于存儲(chǔ)所述的驗(yàn)證結(jié)果信息。
      全文摘要
      本發(fā)明提供了一種計(jì)算機(jī)軟件測(cè)試結(jié)果的驗(yàn)證方法及系統(tǒng),該方法包括存儲(chǔ)測(cè)試元素屬性信息;生成并存儲(chǔ)驗(yàn)證點(diǎn)內(nèi)容信息;生成并存儲(chǔ)測(cè)試對(duì)象描述文檔;提取測(cè)試對(duì)象描述文檔中的元素屬性和元素屬性取值,并生成驗(yàn)證點(diǎn)集合信息;獲取對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息;訪問待測(cè)系統(tǒng),獲取待測(cè)對(duì)象測(cè)試執(zhí)行前數(shù)據(jù)和待測(cè)對(duì)象測(cè)試執(zhí)行后數(shù)據(jù);根據(jù)測(cè)試執(zhí)行前數(shù)據(jù)、測(cè)試執(zhí)行后數(shù)據(jù)和對(duì)應(yīng)的驗(yàn)證點(diǎn)內(nèi)容信息的驗(yàn)證方法生成待測(cè)對(duì)象的實(shí)際測(cè)試結(jié)果信息;將實(shí)際測(cè)試結(jié)果信息與預(yù)期結(jié)果進(jìn)行匹配生成驗(yàn)證結(jié)果信息;輸出驗(yàn)證結(jié)果信息。以解決計(jì)算機(jī)軟件測(cè)試結(jié)果驗(yàn)證點(diǎn)可在多個(gè)測(cè)試案例中重復(fù)使用的問題,并實(shí)現(xiàn)全覆蓋的計(jì)算機(jī)軟件測(cè)試結(jié)果驗(yàn)證點(diǎn)組合。
      文檔編號(hào)G06F11/36GK102122265SQ20111005151
      公開日2011年7月13日 申請(qǐng)日期2011年3月3日 優(yōu)先權(quán)日2011年3月3日
      發(fā)明者夏曦, 曾劍輝, 李英昌, 陳肇權(quán) 申請(qǐng)人:中國(guó)工商銀行股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1