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

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

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

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


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