一种测试用例生成方法、装置及服务器制造方法及图纸

技术编号:21059850 阅读:34 留言:0更新日期:2019-05-08 06:46
本发明专利技术提供的测试用例生成方法、装置及服务器,应用于计算机技术领域,该方法获取生产环境下的基础数据,其中,基础数据中至少包括在生产环境下进行接口访问时的请求报文以及与请求报文相对应的响应报文,然后,解析所得基础数据,筛选得到包含报文格式参数和报文体数据的目标数据,并进一步以所得报文格式参数定义测试用例的报文格式,以所得报文体数据作为测试用例的测试数据,生成测试用例,采用本发明专利技术提供的测试用例生成方法、装置及服务器,可以有效减少编写测试用例的耗时,提高效率,缩短软件测试的周期。

【技术实现步骤摘要】
一种测试用例生成方法、装置及服务器
本专利技术属于计算机
,尤其涉及一种测试用例生成方法、装置及服务器。
技术介绍
编写测试用例是软件测试过程中的重要工作,优秀的测试用例能够充分贴合软件的设计需求,准确、快捷的测试出被测对象的设计缺陷,使软件测试工作取得良好的效果。编写测试用例过程中需要通过人工的方式制定请求报文的格式、报文的名称,报文所采用的协议类型等格式参数,同时,还需要准备大量的测试数据。而且,编写测试用例对于上述内容还有着严格的格式要求,比如不能包含中文字符中的逗号、分号等。现有技术中,这些准备工作都是由测试人员手动完成的,并在准备好后生成得到测试用例。由于需要制定的格式参数以及测试数据的数据量较大,而且有严格的格式需求,因此,采用现有技术编写测试用例的过程耗时过长,效率低下,严重影响软件测试的周期。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种测试用例生成方法、装置及服务器,减少编写测试用例的耗时,提高效率,缩短软件测试的周期,具体方案如下:第一方面,本专利技术提供一种测试用例生成方法,包括:获取生产环境下的基础数据,其中,所述基础数据至少包括访问接口的请求报文,以及与所述请求报文相对应的响应报文;解析所述基础数据,并从解析后的结果中筛选得到目标数据,其中,所述目标数据至少包括报文格式参数和报文体数据;以所述报文格式参数定义测试用例的报文格式,以所述报文体数据作为所述测试用例的测试数据,生成测试用例。可选的,所述获取生产环境下的基础数据,包括:获取预设于目标服务器中的日志监控程序反馈的日志信息;筛选得到所述日志信息中记录的生产环境下的基础数据。可选的,所述获取生产环境下的基础数据,包括:获取预设于目标接口服务中的测试桩反馈的生产环境下的基础数据。可选的,所述解析所述基础数据,并从解析后的结果中筛选得到目标数据,包括:分别解析所述基础数据中的所述请求报文和所述响应报文;获取所述请求报文和所述响应报文中的所述报文格式参数,并将所述报文格式参数以第一预设格式存储;获取所述请求报文和所述响应报文中的目标报文体数据,并将所述目标报文体数据以第二预设格式存储。可选的,所述获取所述请求报文和所述响应报文中的目标报文体数据,包括:调用预设数据生成模块,以按照预设数据生成规则筛选得到所述请求报文和所述响应报文中的报文体数据,得到目标报文体数据。第二方面,本专利技术提供一种测试用例生成装置,包括:数据获取单元,用于获取生产环境下的基础数据,其中,所述基础数据至少包括访问接口的请求报文,以及与所述请求报文相对应的响应报文;数据解析单元,用于解析所述基础数据,并从解析后的结果中筛选得到目标数据,其中,所述目标数据至少包括报文格式参数和报文体数据;用例生成单元,用于以所述报文格式参数定义测试用例的报文格式,以所述报文体数据作为所述测试用例的测试数据,生成测试用例。可选的,所述数据获取单元,用于获取生产环境下的基础数据时,具体包括:获取预设于目标服务器中的日志监控程序反馈的日志信息;筛选得到所述日志信息中记录的生产环境下的基础数据。可选的,所述数据获取单元,用于获取生产环境下的基础数据时,具体包括:获取预设于目标接口服务中的测试桩反馈的生产环境下的基础数据。可选的,所述数据解析单元,用于解析所述基础数据,并从解析后的结果中筛选得到目标数据时,具体包括:分别解析所述基础数据中的所述请求报文和所述响应报文;获取所述请求报文和所述响应报文中的所述报文格式参数,并将所述报文格式参数以第一预设格式存储;获取所述请求报文和所述响应报文中的目标报文体数据,并将所述目标报文体数据以第二预设格式存储。第三方面,本专利技术提供一种服务器,包括:存储器和处理器;所述存储器存储有适于所述处理器执行的程序,以实现本专利技术第一方面任一项所述的测试用例生成方法的步骤。基于上述技术方案,本专利技术提供的测试用例生成方法、装置及服务器,首先获取生产环境下的基础数据,其中,基础数据中至少包括在生产环境下进行接口访问时的请求报文以及与请求报文相对应的响应报文,然后,解析所得基础数据,筛选得到包含报文格式参数和报文体数据的目标数据,并进一步以所得报文格式参数定义测试用例的报文格式,以所得报文体数据作为测试用例的测试数据,生成测试用例。本专利技术提供的测试用例生成方法,以应用或系统在实际应用的生产环境下产生的基础数据作为生成测试用例的基础数据,不再由测试人员手动准备,同时,由于所得基础数据都是在实际应用中产生的,数据格式肯定是满足对应的格式要求的,以所得基础数据作为基础数据也必然不会出现格式错误,因此,采用本专利技术提供的测试用例生成方法、装置及服务器,可以有效减少编写测试用例的耗时,提高效率,缩短软件测试的周期。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种测试用例生成方法的流程图;图2是本专利技术实施例提供的一种测试用例生成装置的结构框图;图3是本专利技术实施例提供的一种服务器的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,图1是本专利技术实施例提供的测试用例生成方法的流程图,该方法可应用于电子设备,该电子设备可选如笔记本电脑、PC(个人计算机)等具有数据处理能力的用户设备,显然,该电子设备在某些情况下也可选用网络侧的服务器实现;参照图1,本专利技术实施例提供的测试用例生成方法可以包括:步骤S100,获取生产环境下的基础数据。在生产环境下,应用会对其他应用进行接口访问,以期获得相应的数据或响应,从而实现预设的功能,同样,对于包含多个应用的应用系统,应用系统内的多个应用之间也会进行接口访问,进行数据传递或其他信息的传递。在进行接口访问的过程中,大都以发送请求报文的方式发起,在正常情况下会接收到被访问接口反馈的响应报文。因此,本专利技术申请提供的测试用例生成方法,获取得到的生产环境下的基础数据至少包括访问接口的请求报文,以及与请求报文相对应的响应报文。可选的,对于使用不同网络协议进行接口访问的应用,可以采用不同的方式获得上述基础数据。对于采用HTTP(HyperTextTransferProtocol,超文本传输协议)和SOAP(SimpleObjectAccessProtocol,简单对象访问协议)进行接口访问的应用,在web服务器端一般都会有日志生成。因此,可以在web服务器上预设日志监控程序,通过日志监控程序监测目标web服务器的接口访问请求报文以及对应的响应报文产生,获取日志监控程序反馈的日志信息,并进一步从所得日志信息中,筛选得到日志信息中记录的生产环境下产生的请求报文和响应报文。可选的,对于RPC(RemoteProcedureCall,远程调用)服务器,本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其特征在于,包括:获取生产环境下的基础数据,其中,所述基础数据至少包括访问接口的请求报文,以及与所述请求报文相对应的响应报文;解析所述基础数据,并从解析后的结果中筛选得到目标数据,其中,所述目标数据至少包括报文格式参数和报文体数据;以所述报文格式参数定义测试用例的报文格式,以所述报文体数据作为所述测试用例的测试数据,生成测试用例。

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:获取生产环境下的基础数据,其中,所述基础数据至少包括访问接口的请求报文,以及与所述请求报文相对应的响应报文;解析所述基础数据,并从解析后的结果中筛选得到目标数据,其中,所述目标数据至少包括报文格式参数和报文体数据;以所述报文格式参数定义测试用例的报文格式,以所述报文体数据作为所述测试用例的测试数据,生成测试用例。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述获取生产环境下的基础数据,包括:获取预设于目标服务器中的日志监控程序反馈的日志信息;筛选得到所述日志信息中记录的生产环境下的基础数据。3.根据权利要求1所述的测试用例生成方法,其特征在于,所述获取生产环境下的基础数据,包括:获取预设于目标接口服务中的测试桩反馈的生产环境下的基础数据。4.根据权利要求1所述的测试用例生成方法,其特征在于,所述解析所述基础数据,并从解析后的结果中筛选得到目标数据,包括:分别解析所述基础数据中的所述请求报文和所述响应报文;获取所述请求报文和所述响应报文中的所述报文格式参数,并将所述报文格式参数以第一预设格式存储;获取所述请求报文和所述响应报文中的目标报文体数据,并将所述目标报文体数据以第二预设格式存储。5.根据权利要求4所述的测试用例生成方法,其特征在于,所述获取所述请求报文和所述响应报文中的目标报文体数据,包括:调用预设数据生成模块,以按照预设数据生成规则筛选得到所述请求报文和所述响应报文中的报文体数据,得到目标报文体数据。6.一种测试用例生成装置...

【专利技术属性】
技术研发人员:易宝红滕飞杨根虎姜明洋罗从求
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:北京,11

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

1