一种用例生成方法、装置、终端设备及存储介质制造方法及图纸

技术编号:36854350 阅读:8 留言:0更新日期:2023-03-15 17:36
本申请实施例公开了一种用例生成方法、装置、终端设备及存储介质,其中,该方法包括:接收用例生成请求,基于用例生成请求,获取第一日志文件,并确定请求参数;遍历第一日志文件,获取第一日志文件中包含的所有的日志标识,基于所有的日志标识,生成日志标识文件;基于请求参数,从日志标识文件中获取与请求参数关联的目标日志标识;获取与目标日志标识对应的第二日志文件,从第二日志文件中获取与请求参数关联的目标请求数据;基于请求参数、目标请求数据以及预设的用例生成规则,生成目标用例。通过上述方式,实现自动化生成用例,用例生成的过程无需人工参与,解决人力物力的消耗问题,提升测试的准确性。提升测试的准确性。提升测试的准确性。

【技术实现步骤摘要】
一种用例生成方法、装置、终端设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种用例生成方法、装置、终端设备及存储介质。

技术介绍

[0002]用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。
[0003]目前,用例的产出主要靠人工设计,人工设计用例的方式不仅耗费大量的人力,并且,容易出现覆盖不全面以及无效用例的情况。

技术实现思路

[0004]本申请实施例提供一种可用于金融行业的用例生成方法、装置、终端设备及存储介质,用于解决上述
技术介绍
中的问题。
[0005]第一方面,本申请实施例提供一种用例生成方法,所述方法包括:
[0006]接收用例生成请求,基于所述用例生成请求,获取第一日志文件,并确定请求参数;
[0007]遍历所述第一日志文件,获取所述第一日志文件中包含的所有的日志标识,基于所有的所述日志标识,生成日志标识文件;
[0008]基于所述请求参数,从所述日志标识文件中获取与所述请求参数关联的目标日志标识;
[0009]获取与所述目标日志标识对应的第二日志文件,从所述第二日志文件中获取与所述请求参数关联的目标请求数据;
[0010]基于所述请求参数、所述目标请求数据以及预设的用例生成规则,生成目标用例。
[0011]第二方面,本申请实施例还提供了一种用例生成装置,所述装置包括:
[0012]请求接收单元,用于接收用例生成请求,基于所述用例生成请求,获取第一日志文件,并确定请求参数;
[0013]文件生成单元,用于遍历所述第一日志文件,获取所述第一日志文件中包含的所有的日志标识,基于所有的所述日志标识,生成日志标识文件;
[0014]标识获取单元,用于基于所述请求参数,从所述日志标识文件中获取与所述请求参数关联的目标日志标识;
[0015]数据获取单元,用于获取与所述目标日志标识对应的第二日志文件,从所述第二日志文件中获取与所述请求参数关联的目标请求数据;
[0016]用例生成单元,用于基于所述请求参数、所述目标请求数据以及预设的用例生成规则,生成目标用例。
[0017]第三方面,本申请实施例还提供一种终端设备,包括存储器和处理器,所述存储器用于存储指令和数据,所述处理器用于执行上述所述的用例生成方法。
[0018]第四方面,本申请实施例还提供一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述所述的用例生成方法。
[0019]本申请实施例中的用例生成方法,包括接收用例生成请求,基于用例生成请求,获取第一日志文件,并确定请求参数;遍历第一日志文件,获取第一日志文件中包含的所有的日志标识,基于所有的日志标识,生成日志标识文件;基于请求参数,从日志标识文件中获取与请求参数关联的目标日志标识;获取与目标日志标识对应的第二日志文件,从第二日志文件中获取与请求参数关联的目标请求数据;基于请求参数、目标请求数据以及预设的用例生成规则,生成目标用例。通过上述方式,实现自动化生成用例,用例生成的过程无需人工参与,解决人力物力的消耗问题,提升测试的准确性,并且,自动化生成用例的方式,不要求测试人员会编辑代码,更利于测试人员进行测试。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本申请实施例提供的一种用例生成方法的流程图。
[0022]图2是本申请实施例提供的一种用例生成装置的一结构示意图。
[0023]图3是本申请实施例提供的一种用例生成装置的另一结构示意图。
[0024]图4是本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]在本申请实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0027]为了使本领域任何技术人员能够实现和使用本申请,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本申请。在其它实例中,不会对公知的过程进行详细阐述,以避免不必要的细节使本申请实施例的描述变得晦涩。因此,本申请并非旨在限于所示的实施例,而是与符合本申请实施例所公开的原理和特征的最广范围相一致。
[0028]本申请实施例提供一种用例生成方法、装置、终端设备及存储介质,以下将分别进行详细说明。
[0029]请参阅图1,图1为本申请实施例提供的一种用例生成方法的流程图,包括以下内容:
[0030]101、接收用例生成请求,基于所述用例生成请求,获取第一日志文件,并确定请求参数。
[0031]102、遍历所述第一日志文件,获取所述第一日志文件中包含的所有的日志标识,基于所有的所述日志标识,生成日志标识文件。
[0032]用例生成请求是由用户端发起在可生成用例的系统的用户界面上发起的,用户端可用为研发人员的用户端,也可以为测试人员的用户端等等。研发人员或者测试人员通过在系统上进行登录,之后通过系统的发起请求入口,发起用例生成请求。
[0033]系统在接收到用例生成请求之后,根据用例生成请求携带或者关联的信息,确定第一日志文件的文件标识和请求参数,其中,根据文件标识可以获取得到第一日志文件。通过遍历第一日志文件的方式获取得到第一日志文件中包含的所有的日志标识,即通过对第一日志文件进行数据清洗,获取得到第一日志文件中包含的所有的日志标识。可选的,日志标识即为日志ID。
[0034]在本申请的实施例中,通过Shell语言搜索出第一日志文件中包含的所有的日志标识,并对搜索出的日志标识进行数据清洗,基于进行数据清洗得到的日志标识生成日志标识文件。Shell语言是UNIX操作系统的命令语言,既是终端上的用户与UNIX操作系统会话的语言,又可作为程序设计的语言。
[0035]可以理解的是,第一日志文件应当为包含多张日志页面的文件,第一日志文件为计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用例生成方法,其特征在于,所述方法包括:接收用例生成请求,基于所述用例生成请求,获取第一日志文件,并确定请求参数;遍历所述第一日志文件,获取所述第一日志文件中包含的所有的日志标识,基于所有的所述日志标识,生成日志标识文件;基于所述请求参数,从所述日志标识文件中获取与所述请求参数关联的目标日志标识;获取与所述目标日志标识对应的第二日志文件,从所述第二日志文件中获取与所述请求参数关联的目标请求数据;基于所述请求参数、所述目标请求数据以及预设的用例生成规则,生成目标用例。2.根据权利要求1所述的用例生成方法,其特征在于,所述获取与所述目标日志标识对应的第二日志文件,从所述第二日志文件中获取与所述请求参数关联的目标请求数据,包括:在所述第二日志文件中搜索所述请求参数,获取与所述请求参数关联的参考请求数据;对所述参考请求数据进行数据清洗,得到目标请求数据。3.根据权利要求2所述的用例生成方法,其特征在于,所述目标请求数据包括接口名称和返回值,在所述获取与所述目标日志标识对应的第二日志文件,从所述第二日志文件中获取与所述请求参数关联的目标请求数据之后,所述方法还包括:构建所述接口名称、返回值和所述请求参数的对应关系;在所述基于所述请求参数、所述目标请求数据以及预设的用例生成规则,生成目标用例之后,所述方法还包括:当接收到由用户端上传的代码文件,获取所述代码文件中的请求参数;基于所述代码文件中的请求参数和所述对应关系,获取关联的目标用例为待推送用例;将所述待推送用例推送给所述用户端。4.根据权利要求1所述的用例生成方法,其特征在于,所述获取与所述目标日志标识对应的第二日志文件,从所述第二日志文件中获取与所述请求参数关联的目标请求数据,包括:在所述第二日志文件中搜索所述请求参数;基于搜索结果,截取所述第二日志文件中的目标日志片段;对所述目标日志片段进行数据清洗,得到目标请求数据。5.根据权利要求1所述的用例生成方法,其特征在于,所述基于所述请求参数、所述目标请求数据以及预设的用例生成...

【专利技术属性】
技术研发人员:李奕希
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1