一种测试方法、装置和系统制造方法及图纸

技术编号:31229530 阅读:10 留言:0更新日期:2021-12-08 09:58
本发明专利技术公开了一种测试方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式包括:能够利用服务端接收客户端发送的待测试代码模块,构建所述代码模块对应的配置信息,自动生成目标测试包并发送所述目标测试包给客户端,服务端在接收客户端测试目标测试包生成的代码覆盖率数据后,生成并更新待测试代码模块对应的测试报告,节省了人力成本,提高了测试代码覆盖率的效率。测试代码覆盖率的效率。测试代码覆盖率的效率。

【技术实现步骤摘要】
一种测试方法、装置和系统


[0001]本专利技术涉及计算机
,尤其涉及一种测试方法、装置和系统。

技术介绍

[0002]在软件开发过程中,运行软件测试是必不可少的环节,在测试的过程中,代码率覆盖通常用来度量测试完整性的一个手段。通过代码覆盖率数据,可以判断测试用例对于软件代码的覆盖是否充分,进而可以指导测试用例的创建和改进。
[0003]目前,在测试代码覆盖率的过程中,需要测试人员配置多个相关的测试文件,并且在基于代码覆盖率数据生成代码覆盖率的报告之前,需要人工从客户端获取代码覆盖率数据,整个过程提高了人工的时间成本,尤其是需要多次测试不同代码的代码覆盖率时,存在测试代码覆盖率的效率较低的问题。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种测试方法和装置,能够利用服务端接收客户端发送的待测试代码模块,构建所述代码模块对应的配置信息,自动生成目标测试包并发送所述目标测试包给客户端,服务端在接收客户端测试目标测试包生成的代码覆盖率数据后,生成并更新待测试代码模块对应的测试报告,节省了人力成本,提高了测试代码覆盖率的效率。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种测试方法,应用于服务端,其特征在于,包括:接收待测试代码模块,构建所述待测试代码模块对应的配置信息;基于所述待测试代码模块、所述配置信息,生成目标测试包,发送所述目标测试包给客户端,以使所述客户端运行所述目标测试包;按照设定时间间隔,接收所述客户端运行所述目标测试包所产生的代码覆盖率数据,基于所述代码覆盖率数据,生成所述待测试代码模块对应的测试报告。
[0006]可选地,所述测试方法,其特征在于,所述构建所述待测试代码模块对应的配置信息,包括:在预设的项目工程模板中,添加测试插件、测试控制信息以及所述待测试代码模块的测试任务;为所述待测试代码模块生成项目文件。
[0007]可选地,所述测试方法,其特征在于,添加所述待测试代码模块的测试任务,包括:在所述项目工程模板中,添加生成所述代码覆盖率测试报告所需的报告模块;在所述报告模块中添加与所述待测试代码模块相关的报告信息,得到所述测试任务。
[0008]可选地,所述测试方法,其特征在于,生成所述待测试代码模块对应的代码覆盖率测试报告,包括:利用所述测试任务,生成所述代码模块对应的代码覆盖率测试报告。
[0009]可选地,所述测试方法,其特征在于,所述构建所述代码模块对应的配置信息,进一步包括:注册所述测试插件的测试执行信息,所述测试执行信息用于使客户端按照设定时间间隔,上报测试所述代码模块所得到的覆盖率数据。
[0010]可选地,所述测试方法,其特征在于,所述代码覆盖率数据包括:多个待测试子模
块对应的代码覆盖率数据,其中,多个所述待测试子模块属于所述待测试代码模块;生成所述代码模块对应的测试报告,包括:对所述多个待测试子模块对应的代码覆盖率数据分别进行处理;根据处理的结果,生成具有所述多个待测试子模块的测试情况的测试报告。
[0011]可选地,所述测试方法,其特征在于,生成具有所述多个待测试子模块的测试情况的测试报告,包括:在所述代码模块开始测试时,生成并提供所述测试报告给所述客户端,以使所述客户端展示所述测试报告;根据所述多个待测试子模块的测试顺序,更新所述测试报告。
[0012]为实现上述目的,根据本专利技术实施例的第二方面,提供了一种测试方法,应用于客户端,其特征在于,接收目标测试包,其中,所述目标测试包是基于待测试代码模块以及所述待测试代码模块对应的配置信息生成;运行所述目标测试包,测试所述待测试代码模块的代码覆盖率,产生代码覆盖率数据;按照设定时间间隔,发送所述代码覆盖率数据给服务端,以使所述服务端基于所述代码覆盖率数据,生成所述待测试代码模块对应的测试报告。
[0013]可选地,所述测试方法,其特征在于,进一步包括:接收并可视化展示所述服务端发送的测试报告;响应于接收到所述服务端发送的所述测试报告的更新信息,更新所述测试报告包括的一个或多个待测试子模块的测试情况。
[0014]为实现上述目的,根据本专利技术实施例的第三方面,提供了一种测试服务端,其特征在于,包括:配置模块、打包模块和生成报告模块;其中,
[0015]所述配置模块,用于接收待测试代码模块,构建所述待测试代码模块对应的配置信息;
[0016]所述打包模块,用于基于所述待测试代码模块、所述配置信息,生成目标测试包,发送所述目标测试包给客户端,以使所述客户端运行所述目标测试包;
[0017]所述生成报告模块,用于按照设定时间间隔,接收所述客户端运行所述目标测试包所产生的代码覆盖率数据,基于所述代码覆盖率数据,生成所述待测试代码模块对应的测试报告。
[0018]为实现上述目的,根据本专利技术实施例的第四方面,提供了一种测试客户端,其特征在于,包括:测试包接收模块、代码覆盖率测试模块和数据上报模块;其中,
[0019]所述测试包接收模块,用于接收目标测试包,其中,所述目标测试包是基于待测试代码模块以及所述待测试代码模块对应的配置信息生成;
[0020]所述代码覆盖率测试模块,用于运行所述目标测试包,测试所述待测试代码模块的代码覆盖率,产生代码覆盖率数据;
[0021]所述数据上报模块,用于按照设定时间间隔,发送所述代码覆盖率数据给服务端,以使所述服务端基于所述代码覆盖率数据,生成所述待测试代码模块对应的测试报告。
[0022]为实现上述目的,根据本专利技术实施例的第五方面,提供了一种测试系统,其特征在于,包括:第三方面提供的测试服务端、以及第四方面提供的测试客户端。
[0023]为实现上述目的,根据本专利技术实施例的第六方面,提供了一种测试的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述测试方法中任一所述的方法。
[0024]为实现上述目的,根据本专利技术实施例的第七方面,提供了一种计算机可读介质,其
上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述测试方法中任一所述的方法。
[0025]上述专利技术中的一个实施例具有如下优点或有益效果:能够利用客户端发送待测试代码模块给服务端,服务端在接收待测试的代码模块后,自动构建测试代码模块的代码覆盖率所需的配置信息,并自动打包生成目标测试包,并发送给客户端;客户端接收并运行目标测试包,定时上报代码覆盖率数据给服务端,服务端根据代码覆盖率数据生成测试报告,客户端展示测试报告,通过服务端和客户端交互,自动执行代码覆盖率的测试操作和自动生成测试报告的流程,提高了测试代码覆盖率的效率,节省了人力成本;通过实时地可视化展示代码覆盖率报告,提高了获取代码覆盖率数据的实时性和效率。
[0026]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,包括:接收待测试代码模块,构建所述待测试代码模块对应的配置信息;基于所述待测试代码模块、所述配置信息,生成目标测试包,发送所述目标测试包给客户端,以使所述客户端运行所述目标测试包;按照设定时间间隔,接收所述客户端运行所述目标测试包所产生的代码覆盖率数据,基于所述代码覆盖率数据,生成所述待测试代码模块对应的测试报告。2.根据权利要求1所述的方法,其特征在于,所述构建所述待测试代码模块对应的配置信息,包括:在预设的项目工程模板中,添加测试插件、测试控制信息以及所述待测试代码模块的测试任务;为所述待测试代码模块生成项目文件。3.根据权利要求2所述的方法,其特征在于,添加所述待测试代码模块的测试任务,包括:在所述项目工程模板中,添加生成所述代码覆盖率测试报告所需的报告模块;在所述报告模块中添加与所述待测试代码模块相关的报告信息,得到所述测试任务。4.根据权利要求3所述的方法,其特征在于,生成所述待测试代码模块对应的代码覆盖率测试报告,包括:利用所述测试任务,生成所述代码模块对应的代码覆盖率测试报告。5.根据权利要求2所述的方法,其特征在于,所述构建所述待测试代码模块对应的配置信息,进一步包括:注册所述测试插件的测试执行信息,所述测试执行信息用于使客户端按照设定时间间隔,上报测试所述代码模块所得到的覆盖率数据。6.根据权利要求1所述的方法,其特征在于,所述代码覆盖率数据包括:多个待测试子模块对应的代码覆盖率数据,其中,多个所述待测试子模块属于所述待测试代码模块;生成所述代码模块对应的测试报告,包括:对所述多个待测试子模块对应的代码覆盖率数据分别进行处理;根据处理的结果,生成具有所述多个待测试子模块的测试情况的测试报告。7.根据权利要求6所述的方法,其特征在于,生成具有所述多个待测试子模块的测试情况的测试报告,包括:在所述代码模块开始测试时,生成并提供所述测试报告给所述客户端,以使所述客户端展示所述测试报告;根据所述多个待测试子模块的测试顺序,更新所述测试报告。8.一种测试方法,其特征在于,包括:接收目标测试包,其中,所述目标测试包是基于待测试代码模块以及所述待测试代码模块对应的配置信息...

【专利技术属性】
技术研发人员:潘晓明
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1