[發明專利]一種系統接口健壯性測試方法和裝置有效
| 申請號: | 201811599806.1 | 申請日: | 2018-12-26 |
| 公開(公告)號: | CN109710476B | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 張路 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 李輝;徐煥 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 接口 健壯性 測試 方法 裝置 | ||
1.一種系統接口健壯性測試方法,其特征在于,包括:
獲取目標接口對應的測試參數,其中,所述測試參數包括:多個域和各個域對應的域值;
對所述多個域和各個域對應的域值進行全排列組合,生成對應于所述目標接口的測試報文;
通過所述測試報文對所述目標接口進行測試;
其中,對所述多個域和各個域對應的域值進行全排列組合,生成對應于所述目標接口的測試報文,包括:建立二維表;將多個域作為所述二維表的首行元素添加至所述二維表中,將各個域對應的域值作為對應首行元素的列元素添加至二維表中,形成填充后的二維表;通過二維排列算法對所述填充后的二維表進行全排列組合,生成對應于所述目標接口的測試報文。
2.根據權利要求1所述的方法,其特征在于,所述各個域對應的域值包括一個正常域值和多個異常域值。
3.根據權利要求1所述的方法,其特征在于,通過二維排列算法對所述填充后的二維表進行全排列組合,包括:
為所述填充后的二維表中各首行元素對應的列設置指針,所述指針初始指向對應列的第一個元素;
將當前各列的指針指向的元素和列對應的首行元素進行組合,得到一個測試報文;
重復執行如下步驟,直至各列的指針都被移動至對應列的最后一個元素:
確定當前列是否是最右列;
在確定當前列為最右列的情況下,確定最右列的指針是否已被移動至最右列的最后一個元素,在確定未被移動到最后一個元素的情況下,將最右列對應的指針向下移動一位,并保持除最右列之外的其他列的指針不動;在確定最右列的指針當前已被移動到對應列的最后一個元素的情況下,將最右列對應的指針移動至最右列對應列的第一個元素;
在確定當前列不是最右列的情況下,確定是否當前列右側所有列的指針當前被移動到對應列的第一個元素;
在確定當前列右側所有列的指針當前被移動到對應列的第一個元素的情況下,當前列對應的指針向下移動一位,并保持當前列左側所有列的指針不動;在當前列和當前列右側所有列的指針當前被移動到對應列的第一個元素,且當前列不是所述二維表的最左列的情況下,將當前列的左側一列的指針向下移動一位;
將當前各列的指針指向的元素和列對應的首行元素進行組合,得到一個測試報文。
4.根據權利要求1所述的方法,其特征在于,通過所述測試報文對所述目標接口進行測試,包括:
將所述測試報文輸入所述目標接口;
接收所述目標接口對應的輸出接口所返回的應答報文;
根據所述應答報文確定所述目標接口是否測試通過。
5.一種系統接口健壯性測試裝置,其特征在于,包括:
獲取單元,用于獲取目標接口對應的測試參數,其中,所述測試參數包括:多個域和各個域對應的域值;
組合單元,用于對所述多個域和各個域對應的域值進行全排列組合,生成對應于所述目標接口的測試報文;
測試單元,用于通過所述測試報文對所述目標接口進行測試;
其中,所述測試單元包括:
建立模塊,用于建立二維表;
添加模塊,用于將多個域作為所述二維表的首行元素添加至所述二維表中,將各個域對應的域值作為對應首行元素的列元素添加至二維表中,形成填充后的二維表;
組合模塊,用于通過二維排列算法對所述填充后的二維表進行全排列組合,生成對應于所述目標接口的測試報文。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811599806.1/1.html,轉載請聲明來源鉆瓜專利網。





