本发明涉及软件测试领域,尤其涉及一种组件测试方法、装置、电子设备及存储介质。
背景技术:
1、随着软件行业的发展,各种各样的组件层出不穷,数量庞大。但现有技术中,软件组件功能的测试方法通常采用单元测试的方式逐一针对软件组件中的各个部分进行测试,然后通过人工手动的方式,基于各个部分进行组件构建,并在发布后集成到交付的应用中,进而随着交付应用的测试实现对软件组件的测试。然而,上述软件组件功能的测试方法需要人工进行软件组件构建、打包、发布等操作,存在人工成本高、效率低的问题。
2、所以,如何快速构建、测试组件上的功能是软件行业里的一个问题。针对该问题,需要提出一种组件测试方法。
技术实现思路
1、鉴于以上原因,有必要提供一种组件测试方法、装置、电子设备及存储介质,使得组件的测试便捷、高效,且组件通过测试后可以快速发布。
2、为实现上述目的,本发明提供一种组件测试方法,该方法包括如下步骤:
3、s1、从组件开发日志中获取待测试组件的基本信息,根据所述待测试组件的基本信息从预设的组件开发仓库中下载所述待测试组件对应的代码,基于所述代码和预设的测试环境构建待测试组件包;
4、s2、根据所述待测试组件与应用打包模块中存储的应用集中各应用之间的匹配度,从所述应用集中选取至少一个应用作为组件应用,基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体,将所述应用包体存储至组件测试仓库;
5、s3、获取所述应用包体的基本信息,将所述应用包体的基本信息加工为测试通知,将所述测试通知上传到测试端,以供所述测试端根据所述测试通知对所述应用包体进行测试;
6、s4、接收所述测试端反馈的测试结果,当所述测试结果为测试成功时,将所述待测试组件包存储至组件发布仓库。
7、可选地,所述根据所述待测试组件与存储于预设应用打包模块的应用集中各应用之间的匹配度,从所述应用集中选取至少一个应用作为组件应用,包括:
8、根据所述待测试组件的基本信息和所述应用集中每个应用的基本信息,计算所述待测试组件与所述应用集中每个应用的匹配度;
9、按照所述匹配度从高到低的顺序选取预设数量的应用作为组件应用。
10、可选地,所述基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体,包括:
11、识别所述待测试组件的功能类型,判断所述组件应用中是否存在相同功能类型的功能组件;
12、若是,则将所述功能组件替换为所述待测试组件;
13、若否,则基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体。
14、可选地,所述基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体,包括:
15、解析所述入参数据,得到入参数据字段;
16、调用所述应用打包模块的打包功能,确定所述组件应用和待测试组件的对接接口;
17、根据所述入参数据字段和对接接口对所述组件应用的代码和待测试组件包进行组合,得到所述应用包体。
18、可选地,所述待测试组件的基本信息包括组件开发仓库信息,组件名和组件包名信息。
19、可选地,所述应用集是根据每个应用的基本信息在所述应用打包模块构建的,所述应用的基本信息包括应用开发仓库信息、应用名和应用包名信息。
20、可选地,所述将所述应用包体的基本信息加工为测试通知,将所述测试通知上传到测试端,包括:
21、将所述应用包体的基本信息导入预设的通知模板得到测试通知,所述应用包体的基本信息包括应用包体的名称、大小、地址和版本信息;
22、发送所述测试通知到测试端,以供测试端根据所述应用包体的基本信息从所述组件测试仓库获取所述应用包体进行测试。
23、本发明还提供一种组件测试装置,所述组件测试装置包括:
24、组件包构建模块,用于从组件开发日志中获取待测试组件的基本信息,根据所述待测试组件的基本信息从预设的组件开发仓库中下载所述待测试组件对应的代码,基于所述代码和预设的测试环境构建待测试组件包;
25、应用包体构建模块,用于根据所述待测试组件与应用打包模块中存储的应用集中各应用之间的匹配度,从所述应用集中选取至少一个应用作为组件应用,基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体,将所述应用包体存储至组件测试仓库;
26、信息处理模块,用于获取所述应用包体的基本信息,将所述应用包体的基本信息加工为测试通知,将所述测试通知上传到测试端,以供所述测试端根据所述测试通知对所述应用包体进行测试;
27、发布模块,用于接收所述测试端反馈的测试结果,当所述测试结果为测试成功时,将所述待测试组件包存储至组件发布仓库。
28、本发明还提供一种电子设备,该电子设备包括存储器和处理器,所述存储器中包括组件测试程序,该组件测试程序被所述处理器执行时实现如上所述的组件测试方法中的任意步骤。
29、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括组件测试程序,所述组件测试程序被处理器执行时,实现如上所述的组件测试方法中的任意步骤。
30、本发明提供的组件测试方法、装置、电子设备及计算机可读存储介质,获取待测试组件的基本信息,根据该基本信息下载对应的代码,基于代码和测试环境构建待测试组件包;根据待测试组件与预设应用集中各应用之间的匹配度,从应用集中选取组件应用,获取待测试组件包的入参数据,基于入参数据调用应用打包模块对组件应用和待测试组件包构建应用包体;获取所述应用包体的基本信息,将应用包体的基本信息加工为测试通知后发送到测试端;当测试端返回的测试结果为测试成功时,将待测试组件包发送至组件发布仓库。本发明可以有效地将不同类的组件进行打包,可以快速选择应用对组件进行测试,使得测试效率有效提高,组件通过测试后能快速发布。
1.一种组件测试方法,其特征在于,该方法包括:
2.如权利要求1所述的组件测试方法,其特征在于,所述根据所述待测试组件与存储于预设应用打包模块的应用集中各应用之间的匹配度,从所述应用集中选取至少一个应用作为组件应用,包括:
3.如权利要求1所述的组件测试方法,其特征在于,所述基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体,包括:
4.如权利要求3所述的组件测试方法,其特征在于,所述基于所述待测试组件包的入参数据调用所述应用打包模块对所述组件应用和待测试组件包构建应用包体,包括:
5.如权利要求1所述的组件测试方法,其特征在于,所述待测试组件的基本信息包括组件开发仓库信息,组件名和组件包名信息。
6.如权利要求1所述的组件测试方法,其特征在于,所述应用集是根据每个应用的基本信息在所述应用打包模块构建的,所述应用的基本信息包括应用开发仓库信息、应用名和应用包名信息。
7.如权利要求1所述的组件测试方法,其特征在于,所述将所述应用包体的基本信息加工为测试通知,将所述测试通知上传到测试端,包括:
8.一种组件测试装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器上存储有组件测试程序,所述组件测试程序被所述处理器执行时实现如权利要求1-7中任一项所述的组件测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括组件测试程序,所述组件测试程序被处理器执行时,实现如权利要求1至7中任一项所述的组件测试方法。