[發(fā)明專利]一種系統(tǒng)接口健壯性測試方法和裝置有效
| 申請?zhí)枺?/td> | 201811599806.1 | 申請日: | 2018-12-26 |
| 公開(公告)號: | CN109710476B | 公開(公告)日: | 2022-04-29 |
| 發(fā)明(設(shè)計)人: | 張路 | 申請(專利權(quán))人: | 中國銀行股份有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京三友知識產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 李輝;徐煥 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 系統(tǒng) 接口 健壯性 測試 方法 裝置 | ||
本發(fā)明提供了一種系統(tǒng)接口健壯性測試方法和裝置,其中,該方法包括獲取目標(biāo)接口對應(yīng)的測試參數(shù),其中,所述測試參數(shù)包括:多個域和各個域?qū)?yīng)的域值;對所述多個域和各個域?qū)?yīng)的域值進(jìn)行全排列組合,生成對應(yīng)于所述目標(biāo)接口的測試報文;通過所述測試報文對所述目標(biāo)接口進(jìn)行測試。本發(fā)明通過全排列方式生成不同接口的全覆蓋的測試報文,解決了現(xiàn)有技術(shù)中對系統(tǒng)接口健壯性測試時測試報文數(shù)量過少導(dǎo)致測試驗證不足的問題。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種系統(tǒng)接口健壯性測試方法和裝置。
背景技術(shù)
健壯性測試也稱為容錯性測試,主要是用于檢測系統(tǒng)的容錯能力,舉例而言,用于檢查軟件在異常條件下自身是否具有防護(hù)性或者對災(zāi)難的恢復(fù)能力。目前,為了對系統(tǒng)進(jìn)行健壯性測試,一般是獲取異常報文,然后,通過異常報文對系統(tǒng)接口進(jìn)行健壯性測試。
然而,因為在實際測試過程中,異常報文通常是通過域和域值形成的,在域和域值很多的情況下,一般僅能通過測試人員選取一部分異常報文進(jìn)行抽樣測試。這樣勢必會導(dǎo)致健壯性測試的結(jié)果不夠準(zhǔn)確。
針對上述問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種系統(tǒng)接口健壯性測試方法和裝置,通過全排列方式生成不同接口的全覆蓋的測試報文,解決了現(xiàn)有技術(shù)中對系統(tǒng)接口健壯性測試時測試報文數(shù)量過少導(dǎo)致測試驗證不足的問題。
本發(fā)明的實施例提供了一種系統(tǒng)接口健壯性測試方法,包括:
獲取目標(biāo)接口對應(yīng)的測試參數(shù),其中,所述測試參數(shù)包括:多個域和各個域?qū)?yīng)的域值;
對所述多個域和各個域?qū)?yīng)的域值進(jìn)行全排列組合,生成對應(yīng)于所述目標(biāo)接口的測試報文;通過所述測試報文對所述目標(biāo)接口進(jìn)行測試。
在一實施方式中,所述各個域?qū)?yīng)的域值包括一個正常域值和多個異常域值。
在一實施方式中,對所述多個域和各個域?qū)?yīng)的域值進(jìn)行全排列組合,生成對應(yīng)于所述目標(biāo)接口的測試報文,包括:
建立二維表;
將多個域作為所述二維表的首行元素添加至所述二維表中,將各個域?qū)?yīng)的域值作為對應(yīng)首行元素的列元素添加至二維表中,形成填充后的二維表;
通過二維排列算法對所述填充后的二維表進(jìn)行全排列組合,生成對應(yīng)于所述目標(biāo)接口的測試報文。
在一實施方式中,通過二維排列算法對所述填充后的二維表進(jìn)行全排列組合,包括:
為所述填充后的二維表中各首行元素對應(yīng)的列設(shè)置指針,所述指針初始指向?qū)?yīng)列的第一個元素;
重復(fù)執(zhí)行如下操作,直至各列的指針都指向?qū)?yīng)列的最后一個元素:
將當(dāng)前各列的指針指向的元素和列對應(yīng)的首行元素進(jìn)行組合,得到一個測試報文;
當(dāng)存在指針指向列中最后一個元素時,將所述指針重新移動至當(dāng)前列的第一個元素,同時將所述指針對應(yīng)的列中最左側(cè)的列的左邊一列的指針向下移動一個元素,將當(dāng)前各列的指針指向的元素和列對應(yīng)的首行元素進(jìn)行組合,得到一個測試報文;
將最右側(cè)的列的指針向下移動一個元素。
在一實施方式中,通過所述測試報文對所述目標(biāo)接口進(jìn)行測試,包括:
將所述測試報文輸入所述目標(biāo)接口;
接收所述目標(biāo)接口對應(yīng)的輸出接口所返回的應(yīng)答報文;
根據(jù)所述應(yīng)答報文確定所述目標(biāo)接口是否測試通過。
為了達(dá)到上述目的,本發(fā)明實施例還提供一種系統(tǒng)接口健壯性測試裝置,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國銀行股份有限公司,未經(jīng)中國銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811599806.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





