【技术实现步骤摘要】
一种测试数据处理方法、装置及存储介质
[0001]本申请涉及测试
,尤其涉及一种测试数据处理方法、装置及存储介质。
技术介绍
[0002]软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现软件产品中所存在的各种问题,检查软件产品的缺陷,对软件产品进行质量控制。
[0003]软件测试中的模糊测试是一种通过向待测试对象提供非预期的输入并监视异常结果来发现软件漏洞的方法,其一般执行过程包括:针对待测试对象生成大量随机数据,将随机数据作为待测试对象的输入参数,检测待测试对象的状态,根据待测试对象的状态判断是否存在潜在的安全漏洞。现有的模糊测试过程中,一般是将采用纯随机算法生成的随机数据作为测试参数,测试参数的数据量大,且测试参数中存在重复以及无效的随机数据,从而导致测试效率低。
技术实现思路
[0004]本申请所要解决的技术问题在于,提供一种测试数据处理方法、装置及存储介质,能够为待测试对象提供具有针对 ...
【技术保护点】
【技术特征摘要】
1.一种测试数据处理方法,其特征在于,包括:确定待测试对象的输入参数格式;获取与所述输入参数格式对应的基准数据样本和非基准数据样本;其中,所述基准数据样本以及所述非基准数据样本中均包括至少一项测试参数,每项测试参数包括第一数量维度的参数因子;基于预设的随机数据范围,生成符合所述输入参数格式的至少一项随机参数,基于所述随机参数生成随机数据样本,其中每项随机参数包括所述第一数量维度的参数因子;基于所述基准数据样本的各项测试参数、所述非基准数据样本的各项测试参数以及所述随机数据样本的各项随机参数中各个维度的参数因子,生成与每个维度对应的参数因子集合;基于与每个维度对应的参数因子集合生成多项候选测试用例;对所述多项候选测试用例进行筛选,得到用于测试所述待测试对象的目标测试用例。2.根据权利要求1所述的一种测试数据处理方法,其特征在于,所述确定待测试对象的输入参数格式包括:获取所述待测试对象的输入接口的形式参数;对所述形式参数进行分析,得到所述形式参数中包含的参数因子维度以及每个维度中参数因子的类型;确定所述参数因子维度以及每个维度中参数因子的类型为所述待测试对象的输入参数格式。3.根据权利要求1所述的一种测试数据处理方法,其特征在于,所述获取与所述输入参数格式对应的基准数据样本和非基准数据样本之前还包括:基于所述待测试对象的内部逻辑关系,确定作为所述待测试对象输入的基准参数;基于所述基准参数生成所述基准数据样本;基于所述待测试对象的输入参数格式,确定作为所述待测试对象输入的特殊值;基于所述特殊值生成所述非基准数据样本。4.根据权利要求2所述的一种测试数据处理方法,其特征在于,所述预设的随机数据范围包括字符串范围和数字范围;相应地,所述基于预设的随机数据范围,生成符合所述输入参数格式的至少一项随机参数包括:基于所述形式参数中每个维度的参数因子的类型,确定待生成随机数的类型;当所述待生成随机数的类型为字符串时,生成符合所述字符串范围的随机数,所述字符串范围包括字符串的取值范围和字符串的长度范围;当所述待生成随机数的类型为数字时,生成符合所述数字范围的随机数,所述数字范围包括数字的取值范围和数字的类型范围。5.根据权利要求1所述的一种测试数据处理方法,其特征在于,所述基于所述基准数据样本的各项测试参数、所述非基准数据样本的各项测试参数以及所述随机数据样本的各项随机参数中各个维度的参数因子,生成与每个维度对应的参数因子集合包括:提取所述基准数据样本的各项测试参数中各个维度的参数因子,得到第一因子集合;提取所述非基准数据样本的各项测试参数中各个维度的参数因子,得到第二因子集
合;提取所述随机数据样本的各项测试参数中各个维度的参数因子,得到第三因子集合;提取所述第一因子集合、所述第二因子集合和所述第三因子集合中属于同一维度的因子,生成与每个维度对应的参数因子集合。6.根据权利要求1所述的一种测试数据处理方法,其特征在于,所述基于与每个...
【专利技术属性】
技术研发人员:郭佳明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。