[發(fā)明專利]利用生成的測試用例步驟進(jìn)行測試的方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 201410817619.1 | 申請日: | 2014-12-24 |
| 公開(公告)號: | CN105786690A | 公開(公告)日: | 2016-07-20 |
| 發(fā)明(設(shè)計)人: | 胡禮風(fēng) | 申請(專利權(quán))人: | 博雅網(wǎng)絡(luò)游戲開發(fā)(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 44224 | 代理人: | 何平 |
| 地址: | 518057 廣東省深圳市南山區(qū)中山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 利用 生成 測試 步驟 進(jìn)行 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別是涉及一種利用生成的測試用例步驟進(jìn) 行測試的方法系統(tǒng)。
背景技術(shù)
隨著計算機(jī)技術(shù)的發(fā)展,軟件功能越來越豐富,在軟件發(fā)布之前需要進(jìn)行 測試工作也越來也多。傳統(tǒng)的測試方法需要測試人員針對每款被測軟件編寫相 應(yīng)的測試框架和測試用例腳本文件,或者將多個測試用例步驟封裝到一個測試 框架中,使得每個測試框架中都有大量測試代碼。由于不同的被測軟件需要的 測試代碼有所不同,導(dǎo)致測試框架在不同被測軟件之間的通用性很差,也給測 試人員帶來了大量重復(fù)繁瑣的工作。
發(fā)明內(nèi)容
基于此,有必要針對上述技術(shù)問題,提供一種能夠有效提高測試框架的通 用性,節(jié)省了測試人員大量重復(fù)繁瑣的工作的利用生成的測試用例步驟進(jìn)行測 試的方法系統(tǒng)。
一種利用生成的測試用例步驟進(jìn)行測試的方法,所述方法包括:
利用預(yù)先搭建的測試框架讀取外部文件中測試用例步驟的關(guān)鍵字,所述關(guān) 鍵字中包括對象關(guān)鍵字、操作和值;
利用所述對象關(guān)鍵字生成對應(yīng)的對象;
將所述對象、所述操作與所述值進(jìn)行組裝,生成對應(yīng)的測試用例步驟;
執(zhí)行所述測試用例步驟進(jìn)行測試。
在其中一個實施例中,所述利用所述對象關(guān)鍵字生成對應(yīng)的對象的步驟包 括:
根據(jù)所述對象關(guān)鍵字在預(yù)設(shè)的對象倉庫中查詢是否存在對應(yīng)的屬性;
若是,則獲取所述對象關(guān)鍵字對應(yīng)的屬性;
利用所述對象關(guān)鍵字和所述屬性生成對應(yīng)的對象。
在其中一個實施例中,所述外部文件中還包括檢查點和拓展方法,所述利 用預(yù)先搭建的測試框架讀取外部文件中測試用例步驟的關(guān)鍵字的步驟之前,還 包括:
利用所述測試框架加載所述外部文件并讀取所述外部文件中的數(shù)據(jù);
根據(jù)讀取到的數(shù)據(jù)確定對應(yīng)的測試活動,所述測試活動包括測試用例步驟、 檢查點和拓展方法;
根據(jù)所述測試活動調(diào)用對應(yīng)的接口函數(shù)。
在其中一個實施例中,所述根據(jù)所述測試活動調(diào)用對應(yīng)的接口函數(shù)的步驟 之前,還包括:
對所述測試活動中的測試用例步驟、檢查點和拓展方法進(jìn)行排序;
若讀取到的數(shù)據(jù)中對應(yīng)多個測試活動,則按照優(yōu)先級順序分別調(diào)用對應(yīng)的 接口函數(shù)。
在其中一個實施例中,所述根據(jù)所述對象關(guān)鍵字在預(yù)設(shè)的對象倉庫中查詢 是否存在對應(yīng)的屬性的步驟之后,還包括:
若所述對象倉庫中不存在對應(yīng)的屬性,則獲取測試人員輸入所述對象倉庫 中的數(shù)據(jù),并更新所述對象倉庫;再次執(zhí)行所述根據(jù)所述對象關(guān)鍵字在預(yù)設(shè)的 對象倉庫中查詢是否存在對應(yīng)的屬性的步驟。
一種利用生成的測試用例步驟進(jìn)行測試的系統(tǒng),所述系統(tǒng)包括:
讀取模塊,用于利用預(yù)先搭建的測試框架讀取外部文件中測試用例步驟的 關(guān)鍵字,所述關(guān)鍵字中包括對象關(guān)鍵字、操作和值;
對象生成模塊,用于利用所述對象關(guān)鍵字生成對應(yīng)的對象;
組裝模塊,用于將所述對象、所述操作與所述值進(jìn)行組裝,生成對應(yīng)的測 試用例步驟;
執(zhí)行模塊,用于執(zhí)行所述測試用例步驟進(jìn)行測試。
在其中一個實施例中,所述對象生成模塊包括:
查詢單元,用于根據(jù)所述對象關(guān)鍵字在預(yù)設(shè)的對象倉庫中查詢是否存在對 應(yīng)的屬性;
屬性獲取單元,用于若存在對應(yīng)的屬性,則獲取所述對象關(guān)鍵字對應(yīng)的屬 性;
生成單元,用于利用所述對象關(guān)鍵字和所述屬性生成對應(yīng)的對象。
在其中一個實施例中,所述外部文件中還包括檢查點和拓展方法,所述讀 取模塊還用于利用所述測試框架加載所述外部文件并讀取所述外部文件中的數(shù) 據(jù);
所述系統(tǒng)還包括:
確定模塊,用于根據(jù)讀取到的數(shù)據(jù)確定對應(yīng)的測試活動,所述測試活動包 括測試用例步驟、檢查點和拓展方法;
調(diào)用模塊,用于根據(jù)所述測試活動調(diào)用對應(yīng)的接口函數(shù)。
在其中一個實施例中,所述系統(tǒng)還包括:
排序模塊,對所述測試活動中的測試用例步驟、檢查點和拓展方法進(jìn)行排 序;
所述調(diào)用模塊還用于若讀取到的數(shù)據(jù)中對應(yīng)多個測試活動,則按照優(yōu)先級 順序分別調(diào)用對應(yīng)的接口函數(shù)。
在其中一個實施例中,所述對象生成模塊還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于博雅網(wǎng)絡(luò)游戲開發(fā)(深圳)有限公司,未經(jīng)博雅網(wǎng)絡(luò)游戲開發(fā)(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410817619.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





