[發(fā)明專(zhuān)利]一種基于數(shù)據(jù)驅(qū)動(dòng)的API自動(dòng)化測(cè)試方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201810696063.3 | 申請(qǐng)日: | 2018-06-29 |
| 公開(kāi)(公告)號(hào): | CN108897687B | 公開(kāi)(公告)日: | 2022-04-01 |
| 發(fā)明(設(shè)計(jì))人: | 李嘉政;馬述杰 | 申請(qǐng)(專(zhuān)利權(quán))人: | 泰華智慧產(chǎn)業(yè)集團(tuán)股份有限公司 |
| 主分類(lèi)號(hào): | G06F11/36 | 分類(lèi)號(hào): | G06F11/36 |
| 代理公司: | 濟(jì)南圣達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 37221 | 代理人: | 鄧建國(guó) |
| 地址: | 250101 山東省濟(jì)南市高*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 數(shù)據(jù) 驅(qū)動(dòng) api 自動(dòng)化 測(cè)試 方法 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種基于數(shù)據(jù)驅(qū)動(dòng)的API自動(dòng)化測(cè)試方法和系統(tǒng),包括:執(zhí)行API測(cè)試主入口;為API進(jìn)行參數(shù)配置并填寫(xiě)基本信息;根據(jù)API的測(cè)試用例約束規(guī)則生成測(cè)試用例數(shù)據(jù);執(zhí)行測(cè)試用例數(shù)據(jù);根據(jù)模板文件生成測(cè)試報(bào)告。本發(fā)明提供的API自動(dòng)化測(cè)試方法具有很強(qiáng)的可復(fù)用性,同時(shí)能夠大量減少人員手工編寫(xiě)測(cè)試用例的時(shí)間,節(jié)約時(shí)間成本,縮短測(cè)試周期,使用簡(jiǎn)單,配置靈活方便,同時(shí)減少人工操作,提高效率,降低開(kāi)發(fā)人員的工作量,在最短的時(shí)間內(nèi)發(fā)現(xiàn)缺陷問(wèn)題,使其開(kāi)發(fā)的接口模塊調(diào)用時(shí)更加穩(wěn)定和健壯。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測(cè)試領(lǐng)域,更具體地,涉及一種基于數(shù)據(jù)驅(qū)動(dòng)的API自動(dòng)化測(cè)試方法和系統(tǒng)。
背景技術(shù)
在軟件開(kāi)發(fā)過(guò)程中,程序的API接口在開(kāi)發(fā)完畢后,一般由開(kāi)發(fā)人員自己手動(dòng)調(diào)試或使用工具測(cè)試,測(cè)試的內(nèi)容也僅只驗(yàn)證該接口的正向功能和反向回傳值是否正確,且遠(yuǎn)遠(yuǎn)不能保證自己開(kāi)發(fā)的接口是否存在問(wèn)題。而如今大型項(xiàng)目的軟件系統(tǒng)開(kāi)發(fā)中,后臺(tái)的邏輯復(fù)雜程度遠(yuǎn)遠(yuǎn)高出很多,如何能夠保證系統(tǒng)模塊之間的數(shù)據(jù)交換傳遞正確、以及系統(tǒng)和系統(tǒng)之間的邏輯依賴(lài)關(guān)系,成為了一個(gè)非常重要的環(huán)節(jié)。
在傳統(tǒng)測(cè)試領(lǐng)域中大部分以功能測(cè)試為主的場(chǎng)景中,存在如下問(wèn)題:
1、測(cè)試人員大多沒(méi)有開(kāi)發(fā)基礎(chǔ),在對(duì)基于功能的API接口進(jìn)行測(cè)試時(shí),不知道如何測(cè)試,或測(cè)試用例無(wú)法覆蓋功能點(diǎn)。測(cè)試時(shí)費(fèi)時(shí)費(fèi)力,測(cè)試周期太長(zhǎng)。
2、基于功能的前端測(cè)試(或UI自動(dòng)化測(cè)試),無(wú)法滿足系統(tǒng)的安全要求,從技術(shù)實(shí)現(xiàn)上來(lái)說(shuō),可通過(guò)抓包等手段實(shí)現(xiàn)跳過(guò)前端驗(yàn)證去后臺(tái)模擬請(qǐng)求數(shù)據(jù)。
3、開(kāi)發(fā)人員開(kāi)發(fā)工作量大,編寫(xiě)接口程序,無(wú)法詳盡進(jìn)行功能驗(yàn)證。
4.在開(kāi)發(fā)過(guò)程中有效的保證模塊接口的全功能測(cè)試,在最短的時(shí)間內(nèi)發(fā)現(xiàn)缺陷問(wèn)題,使其開(kāi)發(fā)的接口模塊調(diào)用時(shí)更加穩(wěn)定和健壯。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種基于約束規(guī)則生成數(shù)據(jù)并驅(qū)動(dòng)API自動(dòng)化測(cè)試方法及系統(tǒng),包括:執(zhí)行API測(cè)試主入口;為所述API進(jìn)行參數(shù)配置并填寫(xiě)基本信息;根據(jù)所述API的測(cè)試用例約束規(guī)則生成測(cè)試用例數(shù)據(jù);執(zhí)行所述測(cè)試用例數(shù)據(jù);根據(jù)模板文件生成測(cè)試報(bào)告;流程結(jié)束;其中,所述根據(jù)所述API的測(cè)試用例約束規(guī)則生成測(cè)試用例數(shù)據(jù)包括:讀取配置文件中的所述基本信息;初始化;根據(jù)所述測(cè)試用例數(shù)據(jù),設(shè)計(jì)公共約束規(guī)則,所述公共約束規(guī)則如下:規(guī)則1:按等價(jià)類(lèi)分為有效取值范圍和無(wú)效取值范圍,結(jié)合需求約束規(guī)則,所述API的參數(shù)取值范圍為1~N,則參數(shù)取值1-N為有效取值范圍,參數(shù)取值1或者參數(shù)取值N為無(wú)效取值范圍;規(guī)則2:按邊界值分為左邊界和右邊界,結(jié)合需求約束規(guī)則,所述參數(shù)的取值范圍為2~N,則大于N的值為右邊界,取值為N+1,小于2的值為左邊界,取值為1;規(guī)則3:特殊值,結(jié)合需求約束規(guī)則,所述參數(shù)的特殊值包括:None、Null、”、True、False、特殊字符、半角空格、全角空格、敏感字符;規(guī)則4:接口SQL注入約束,結(jié)合需求約束規(guī)則,根據(jù)自定義設(shè)計(jì)約束;規(guī)則5:其他項(xiàng);規(guī)則5.1:結(jié)合需求約束規(guī)則,生成的ID為無(wú)符號(hào)32位的UUID;規(guī)則5.2:必選驗(yàn)證,結(jié)合需求約束規(guī)則,所述參數(shù)的總個(gè)數(shù)為X個(gè),其中Y個(gè)為必選參數(shù),則生成Y個(gè)必選參數(shù);規(guī)則5.3:可選驗(yàn)證,結(jié)合需求約束規(guī)則,所述參數(shù)的總個(gè)數(shù)為X個(gè),其中Y個(gè)為必選參數(shù),則生成Y個(gè)必選參數(shù)+多個(gè)可選參數(shù)的組合,其中所述多個(gè)可選參數(shù)的個(gè)數(shù)范圍是0~(X-Y);規(guī)則5.4:參數(shù)名稱(chēng)驗(yàn)證,結(jié)合需求約束規(guī)則,將所述參數(shù)的名稱(chēng)的字母統(tǒng)一為大寫(xiě)字母或小寫(xiě)字母;根據(jù)需求約束規(guī)則結(jié)合公共約束規(guī)則進(jìn)行API測(cè)試用例數(shù)據(jù)的組裝,遍歷生成所述測(cè)試用例數(shù)據(jù)并進(jìn)行存儲(chǔ)。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的基于數(shù)據(jù)驅(qū)動(dòng)的API自動(dòng)化測(cè)試方法及系統(tǒng),至少實(shí)現(xiàn)了如下的有益效果:
1.根據(jù)測(cè)試用例約束規(guī)則,自動(dòng)生成測(cè)試用例,也可以根據(jù)測(cè)試用例提取測(cè)試用例的約束規(guī)則,具有很強(qiáng)的可復(fù)用性,同時(shí)能夠大量減少人員手工編寫(xiě)測(cè)試用例的時(shí)間,節(jié)約時(shí)間成本,縮短測(cè)試周期。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于泰華智慧產(chǎn)業(yè)集團(tuán)股份有限公司,未經(jīng)泰華智慧產(chǎn)業(yè)集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810696063.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 電流驅(qū)動(dòng)裝置的驅(qū)動(dòng)電路,電流驅(qū)動(dòng)設(shè)備及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊以及電機(jī)驅(qū)動(dòng)裝置
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊和電機(jī)驅(qū)動(dòng)設(shè)備
- 驅(qū)動(dòng)單元、驅(qū)動(dòng)方法、驅(qū)動(dòng)電路及顯示面板
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)芯片及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電機(jī)(電驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(節(jié)能驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(設(shè)備驅(qū)動(dòng))
- 驅(qū)動(dòng)機(jī)(驅(qū)動(dòng)軸)
- 驅(qū)動(dòng)機(jī)(電驅(qū)動(dòng))
- 一種應(yīng)用程序編程接口調(diào)用方法及設(shè)備
- 一種輕量級(jí)API Server開(kāi)發(fā)框架及開(kāi)發(fā)方法
- 一種云平臺(tái)的訪問(wèn)限制的方法及裝置
- API服務(wù)的訪問(wèn)方法、裝置及電子設(shè)備
- 一種用于服務(wù)器端上API接口的過(guò)載保護(hù)裝置
- 一種API編排方法及裝置
- 下一代網(wǎng)絡(luò)中的通用API框架所用的安全過(guò)程
- API接口生成方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種API文檔查找方法
- API權(quán)限控制方法及裝置





