一种校验双库自动挂载及调用方法及系统技术方案

技术编号:39497667 阅读:10 留言:0更新日期:2023-11-24 11:27
本申请提供了一种校验双库自动挂载及调用方法及系统,该方法包括:依据接口协议定义解析测试数据包,获取调用校验算法接口需要的参数并对结构体

【技术实现步骤摘要】
一种校验双库自动挂载及调用方法及系统


[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及一种校验双库自动挂载及调用方法及系统


技术介绍

[0002]在进行部件级

系统级接口协议测试时,需要测试人员编辑测试用例

解析测试用例,如接口协议中要求对某些数据进行校验时,还需要编写校验算法,且测试用例无法与校验算法进行自动关联,需要测试人员手动拷贝测试数据到算法中计算校验值,再把计算结果拷贝回测试用例中,造成测试效率低下且无法实现自动化

如当被测试的接口协议中存在校验需求时,现有的测试用例生成方法需要依赖测试人员的通过手工方式计算校验值,无法自动调用第三方的校验算法库实现自动化的校验结果生成

另外,当被测试的接口协议中存在校验需求时,测试机接收到测试数据后,需要测试人员通过人工方式进行数据校验,无法自动调用第三方的校验算法库进行校验计算


技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例的目的在于提出一种校验双库自动挂载及调用方法及系统,用以提高校验的效率

[0004]第一方面,提供了一种校验双库自动挂载及调用方法,该校验双库自动挂载及调用方法包括以下步骤:
[0005]依据接口协议定义解析测试数据包,获取调用校验算法接口需要的参数并对结构体
KI U DataPacket S
进行赋值;
[0006]依据校验算法库路径挂载校验算法库,解析校验算法库中是否包含
Ki Ext Check
方法;若存在,则调用该方法并传入结构体
KI U DataPacket S
进行计算,计算完成后返回结果,并卸载校验算法库;
[0007]使用结构体
KI U DataValue S
记录返回的数据,并根据接口协议定义回填计算结果,完成校验数据与原数据的整合

[0008]在上述技术方案中,可以实现在测试用例生成时自动调用第三方校验算法,自动计算校验值,并将校验结果自动回填到数据包

能够有效降低测试过程中人工参与的频率,提高接口测试的自动化程度,大幅提升测试效率

[0009]在一个具体的可实施方案中,获取调用校验算法接口需要的参数具体包括:
[0010]数据包

数据长度

校验开始位置

参与校验的数据长度

是否全
bit
数据

[0011]在一个具体的可实施方案中,所述依据接口协议定义解析测试数据包,具体包括:
[0012]采用基于接口协议的异构数据溯源算法解析数据包,将数据包中的数据按字节
/
位匹配到接口协议

[0013]在一个具体的可实施方案中,所述采用基于接口协议的异构数据溯源算法解析数据包,将数据包中的数据按字节
/
位匹配到接口协议,具体包括:
[0014]接口协议报文的形式化定义为:
L

<A1,
A2,
A3,
...

A
n
>
,其中
L
为总的报文,
A
为报文中每个要素的描述,
n

A
的个数;
[0015]需要进行校验计算的数据包为:
Y

<B1,
B2,
B3,
...

B
n
>
,其中
Y
为总的数据,
B
为每个字节
/
位的数据,
n

B
的个数;
[0016]使
Y

L
匹配,提取数据包
Y
中校验开始位置

参与校验的数据长度

数据是否为全
bit
数据参数的具体方法如下:
[0017]步骤一:判断数据包的有效性,仅当数据包
Y
中的任意数据
B
i
(1≤i≤n)
,满足时,可确定数据包中的数据符合接口协议报文的定义,否则则终止判断;
[0018]步骤二:判断校验数据的开始位置,根据接口协议定义,仅当数据包中的数据
B
i
(1≤i≤n)
,满足时,可确定数据的开始位置,否则则终止判断;
[0019]步骤三:使用与步骤二相同的方法提取数据长度;
[0020]步骤四:判断数据是否为全
bit
数据,仅当数据包中的数据
B
i
(1≤i≤n)
,满足时,数据包为全
bit
数据,否则则为非全
bit
数据;
[0021]步骤五:完成指定数据的提取

[0022]在一个具体的可实施方案中,所述依据校验算法库路径挂载校验算法库,解析校验算法库中是否包含
Ki_Ext_Check
方法;若存在,则调用该方法并传入结构体
KI_U_DataPacket_S
进行计算,计算完成后返回结果,并卸载校验算法库;具体为:
[0023]通过接口
Ki_Ext_Check
挂载校验算法库时,先根据校验算法库的路径加载校验算法库,再解析出校验算法库中是否存在
Ki_Ext_Check
接口,若不存在该接口,则无法进行检测算法调用,返回错误信息;若存在该接口,则对结构体
KI_U_DataPacket_S
进行赋值;
[0024]对
KI_U_DataPacket_S
进行赋值,使用异构数据溯源算法,从数据包中提取参与校验的数据值

数据长度

计算开始位置

参与计算的数据长度

是否为全
bit
数据参数,并动态写入结构体
KI_U_DataPacket_S
中;
[0025]将赋值完成的结构体
KI_U_DataPacket_S
传入接口
Ki_Ext_Check
进行计算,使用数据结构
KI_U_ByteArray_S
保存计算结果,计算完成后卸载校验算法库

[0026]在一个具体的可实施方案中,使用结构体
KI_U_DataValue_S
记录返回的数据,并根据接口协议定义回填计算结果,完成校验数据与原数据的整合;具体包括:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种校验双库自动挂载及调用方法,其特征在于,包括以下步骤:依据接口协议定义解析测试数据包,获取调用校验算法接口需要的参数并对结构体
KI_U_DataPacket_S
进行赋值;依据校验算法库路径挂载校验算法库,解析校验算法库中是否包含
Ki_Ext_Check
方法;若存在,则调用该方法并传入结构体
KI_U_DataPacket_S
进行计算,计算完成后返回结果,并卸载校验算法库;使用结构体
KI_U_DataValue_S
记录返回的数据,并根据接口协议定义回填计算结果,完成校验数据与原数据的整合
。2.
根据权利要求1所述的方法,其特征在于,获取调用校验算法接口需要的参数具体包括:数据包

数据长度

校验开始位置

参与校验的数据长度

是否全
bit
数据
。3.
根据权利要求2所述的方法,其特征在于,所述依据接口协议定义解析测试数据包,具体包括:采用基于接口协议的异构数据溯源算法解析数据包,将数据包中的数据按字节
/
位匹配到接口协议
。4.
根据权利要求3所述的方法,其特征在于,所述采用基于接口协议的异构数据溯源算法解析数据包,将数据包中的数据按字节
/
位匹配到接口协议,具体包括:接口协议报文的形式化定义为:
L

<A1,
A2,
A3,
...

A
n
>
,其中
L
为总的报文,
A
为报文中每个要素的描述,
n

A
的个数;需要进行校验计算的数据包为:
Y

<B1,
B2,
B3,
...

B
n
>
,其中
Y
为总的数据,
B
为每个字节
/
位的数据,
n

B
的个数;使
Y

L
匹配,提取数据包
Y
中校验开始位置

参与校验的数据长度

数据是否为全
bit
数据参数的具体方法如下:步骤一:判断数据包的有效性,仅当数据包
Y
中的任意数据
B
i
(1≤i≤n)
,满足时,可确定数据包中的数据符合接口协议报文的定义,否则则终止判断;步骤二:判断校验数据的开始位置,根据接口协议定义,仅当数据包中的数据
B
i
(1≤i≤n)
,满足时,可确定数据的开始位置,否则则终止判断;步骤三:使用与步骤二相同的方法提取数据长度;步骤四:判断数据是否为全
bit
数据,仅当数据包中的数据
B
i
(1≤i≤n)
,满足时,数据包为全
bit
数据,否则则为非全
bit
数据;步骤五:完成指定数据的提取
。5.
根据权利要求4所述的方法,其特征在于,所述依据校验算法库路径挂载校验算法库,解析校验算法库中是否包含
Ki_Ext_Check
方法;若存在,则调用该方法并传入结构体
KI_U_DataPacket...

【专利技术属性】
技术研发人员:赵亚舟张世通陈梦晖冯智
申请(专利权)人:北京关键科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1