一种测试数据方法及设备技术

技术编号:35345263 阅读:14 留言:0更新日期:2022-10-26 12:10
本申请提供了一种测试数据方法及设备,该测试数据方法包括以下步骤:通过元模型技术实现将用户模型转换为数据模型;所述数据模型中包括报文协议、报文格式、报文字段;基于协议元模型,通过接口测试工具分析数据模型中的报文中各字段的属性,根据字段属性、约束条件自动识别、提取关键值,生成正常测试用例、异常测试用例、组合测试用例、边界测试用例。在上述技术方案中,通过采用将用户模型转换为数据模型,并通过对数据模型中的采用本算法可以在保障测试全面性的的基础上有效减少测试数据数量,实现使用最少的测试用例数量达到最高覆盖率的要求。的要求。的要求。

【技术实现步骤摘要】
一种测试数据方法及设备


[0001]本说明书一个或多个实施例涉及软件
,尤其涉及一种测试数据 方法及设备。

技术介绍

[0002]随着计算机技术的发展,武器装备中的软件越来越复杂,各系统之间的通 信也越来越多,其通信协议实现的正确性、异常处理的充分性已成为影响装 备稳定性的重要因素。由于接口通信协议格式、字段条目众多,其多项组合、 错误设置、数值编解码等情况相对复杂,导致测试数据准备工作极其繁琐。 因此,接口测试工具需要具备自动生成高测试数据的能力,解决测试数据准 备工作繁琐且无法保证的问题。

技术实现思路

[0003]有鉴于此,本说明书一个或多个实施例的目的在于提一种测试数据方法 及设备,用以改善测试数据的覆盖率。
[0004]第一方面,提供了一种测试数据方法,该方法包括以下步骤:
[0005]通过元模型技术实现将用户模型转换为数据模型;所述数据模型中包括 报文协议、报文格式、报文字段;
[0006]基于协议元模型,通过接口测试工具分析数据模型中的报文中各字段的 属性,根据字段属性、约束条件自动识别、提取关键值,生成正常测试用例、 异常测试用例、组合测试用例、边界测试用例。
[0007]在上述技术方案中,通过采用将用户模型转换为数据模型,并通过对数 据模型中的采用本算法可以在保障测试全面性的的基础上有效减少测试数据 数量,实现使用最少的测试用例数量达到最高覆盖率的要求。
[0008]在一个具体的可实施方案中,该方法还包括:
[0009]针对异常用例,采用遍历算法逐字段生成非法数据,实现异常用例的全 覆盖生成。
[0010]在一个具体的可实施方案中,该方法还包括:针对边界用例,采用边界 约束算法生成边界内、边界上、边界外三组测试用例。
[0011]在一个具体的可实施方案中,所述报文协议由一组报文格式组成,所述 报文格式由一组字段组成;所述报文字段是由各个字段的具体数值按规定格 式拼装而成。
[0012]在一个具体的可实施方案中,所述报文字段是由各个字段的具体数值按 规定格式拼装而成,具体为:
[0013]对于任意字段Di和Dj,其各自偏移字节offsetbyteDi和offsetbyteDj,如 果i≤j,则必须满足offsetbyteDi≤offsetbyteDj;
[0014]对于任意字段的位偏移offsetbit,offsetbit∈[0,7];
[0015]对于任意字段的位长度lengthbit,lengthbit∈[1,8];
[0016]对于任意字段,如果编码方式为比特流,则其字节长度lengthbyte,满足 lengthbyte=0;
[0017]对于任意字段,如果其取值范围为最大最小值,则其取值范围minvalue 和maxvalue,满足minvalue≤maxvalue;
[0018]对于任意字段Di,如存在循环起始属性,则必存在某字段Dj且i≤j, 满足字段Dj存在循环结束属性。
[0019]在一个具体的可实施方案中,该方法还包括可:
[0020]对生成的正常测试用例、异常测试用例、组合测试用例、边界测试用例 进行精简。
[0021]第二方面,提供了一种测试数据设备,该设备包括:
[0022]数据转化模块,通过元模型技术实现将用户模型转换为数据模型;所述 数据模型中包括报文协议、报文格式、报文字段;
[0023]测试用例生成模块,基于协议元模型,通过接口测试工具分析数据模型 中的报文中各字段的属性,根据字段属性、约束条件自动识别、提取关键值, 生成正常测试用例、异常测试用例、组合测试用例、边界测试用例。
[0024]在上述技术方案中,通过采用将用户模型转换为数据模型,并通过对数 据模型中的采用本算法可以在保障测试全面性的的基础上有效减少测试数据 数量,实现使用最少的测试用例数量达到最高覆盖率的要求。
[0025]在一个具体的可实施方案中,所述数据转化模块,还用于针对异常用例, 采用遍历算法逐字段生成非法数据,实现异常用例的全覆盖生成;针对边界 用例,采用边界约束算法生成边界内、边界上、边界外三组测试用例。
[0026]在一个具体的可实施方案中,所述测试用例生成模块还用于对生成的正 常测试用例、异常测试用例、组合测试用例、边界测试用例进行精简。
[0027]第三方面,提供了一种电子设备,该电子设备包括:处理器、存储器和 总线,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器与 所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行 如第一方面及第一方面的任一所述的测试数据方法。
[0028]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上 存储有计算机程序,该计算机程序被处理器运行时执行如第一方面及第一方 面的任一所述的测试数据方法。
[0029]第五方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机 可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如第 一方面及第一方面的任一所述的测试数据方法。
[0030]第六方面,还提供一种计算机程序产品,包括指令,当其在计算机上运 行时,使得计算机执行本申请第一方面及第一方面的任一所述的测试数据方 法。
[0031]另外,第三方面至第六方面中任一种可能设计方式所带来的技术效果可 参见方法部分中不同设计方式带来的效果,在此不再赘述。
附图说明
[0032]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方 案,下面
将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显 而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领 域普通技术人员来讲,在不付创造性劳动的前提下,还可以根据这些附图获 得其他的附图。
[0033]图1为本申请实施例提供的测试数据方法的结构示意图;
[0034]图2为本申请实施例提供的电子设备的结构框图。
具体实施方式
[0035]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施 例,并参照附图,对本公开进一步详细说明。
[0036]需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术 术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通 常意义。本说明书一个或多个实施例中使用的“第一”、“第二”以及类似的词 语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包 括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在 该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接
”ꢀ
或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括 电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于 表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据方法,其特征在于,包括以下步骤:通过元模型技术实现将用户模型转换为数据模型;所述数据模型中包括报文协议、报文格式、报文字段;基于协议元模型,通过接口测试工具分析数据模型中的报文中各字段的属性,根据字段属性、约束条件自动识别、提取关键值,生成正常测试用例、异常测试用例、组合测试用例、边界测试用例。2.根据权利要求1所述的测试数据方法,其特征在于,还包括:针对异常用例,采用遍历算法逐字段生成非法数据,实现异常用例的全覆盖生成。3.根据权利要求2所述的测试数据方法,其特征在于,还包括:针对边界用例,采用边界约束算法生成边界内、边界上、边界外三组测试用例。4.根据权利要求3所述的测试数据方法,其特征在于,所述报文协议由一组报文格式组成,所述报文格式由一组字段组成;所述报文字段是由各个字段的具体数值按规定格式拼装而成。5.根据权利要求4所述的测试数据方法,其特征在于,所述报文字段是由各个字段的具体数值按规定格式拼装而成,具体为:对于任意字段Di和Dj,其各自偏移字节offsetbyteDi和offsetbyteDj,如果i≤j,则必须满足offsetbyteDi≤offsetbyteDj;对于任意字段的位偏移offsetbit,offsetbit∈[0,7];对于任意字段的位长度lengthbit,lengthbit∈[1,8];对于任意字段,如果编码方式为比特流,则其字节长度lengthbyte,满足lengthbyte=0;对于任意字段,如果其取值范围为最大最小值,则其取值范围minvalue和maxvalue,满足minva...

【专利技术属性】
技术研发人员:冯志郭鑫姬星伟
申请(专利权)人:北京关键科技股份有限公司
类型:发明
国别省市:

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

1