本公开涉及计算机,尤其涉及一种自动化部署测试流程优化方法、装置、设备及存储介质。
背景技术:
1、在传统算法测试中,需要具备一定的算法和运维相关基础知识的人员才能进行测试工作。测试人员需要了解算法的原理、实现方式以及其所依赖的环境和工具。同时,测试人员需要熟悉如何在服务器上进行算法部署和配置适配。另外,针对每个算法,测试人员需要编写相应的算法测试程序,以验证算法的输入输出是否符合预期,这需要对算法的功能和要求有深入的理解,并编写相应的测试用例。并且,针对不同的指标和要求,测试人员需要编写脚本来控制计算流程,以确保各项指标的准确性和一致性。在一定程度上,增加了算法测试的成本和人员管理成本。
2、随着技术的发展,自动化测试工具和流程的出现可以辅助传统算法的测试工作,提高效率和准确性。自动化测试工具可以自动执行测试用例、验证结果,并提供报告和反馈。这可以减少人工干预,提高测试的可重复性和可靠性。此外,自动化测试还可以更好地管理和跟踪测试过程,包括测试用例的维护、测试结果的记录和分析等。这有助于提高团队的协作效率,并降低算法测试的成本和人员管理成本。总的来说,自动化测试工具和流程的应用可以在一定程度上简化传统算法测试的工作,提高效率和准确性,同时降低成本和管理负担。但是,对于一些复杂或特殊的算法,仍然可能需要人工干预和专业知识来进行测试和验证,无法实现算法自动化部署测试功能。
技术实现思路
1、有鉴于此,本公开的目的在于提出一种测试成本低、测试效率高以及测试准确性高的自动化部署测试流程优化方法、装置、设备及存储介质。
2、基于上述目的,本公开提供了一种自动化部署测试流程优化方法,包括:
3、构建自动化部署框架;
4、在所述自动化部署框架接收到自动化部署任务时,校验集群中是否有足够资源的服务器;
5、若否,则等待资源释放;
6、若是,则将自动化部署任务分配至有足够资源的服务器,并启动算法程序,在自动化部署启动过程中将算法的输入数据和预期的输出数据自动挂载至指标计算容器;
7、通过所述指标计算容器对数据进行处理,得到指标计算结果;
8、启动测试程序,结合所述指标计算结果得到算法测试结果。
9、在其中一个实施例中,所述自动化部署框架包括:
10、适配单元,其用于使自动化部署框架适配不同的算法模型;
11、自动化配置单元,其用于实现自动化部署框架的自动化配置;
12、部署单元,其用于将适配后的算法模型自动部署到测试环境中。
13、在其中一个实施例中,构建自动化部署框架包括可视化设计测试流程,可视化设计测试流程的方法包括:
14、自动展示流程模板;
15、根据实际需求对流程模板的部分流程进行定制化修改;
16、选择样本集以及各个镜像作为修改后的流程模板的输入;
17、通过选择不同的镜像输入生成定制化的测试运行流程。
18、在其中一个实施例中,根据实际需求对流程模板的部分流程进行定制化修改,包括修改流程模板中的步骤、添加或删除特定操作、调整顺序。
19、在其中一个实施例中,构建自动化部署框架包括自动化构建镜像,自动化构建镜像的方法包括:
20、从源代码仓库中自动拉取源代码,并解析得到源代码中的指令文件,其中指令文件包括镜像构建指令;
21、根据指令文件中的指令自动化安装算法或测试程序所需的依赖环境;
22、在依赖环境安装后,根据指令文件中的指令构建镜像;
23、将构建完成的镜像推送至远程镜像仓库。
24、在其中一个实施例中,启动算法程序包括生成启动算法配置和启动算法程序容器运行。
25、在其中一个实施例中,启动测试程序包括生成启动测试程序配置和启动算法测试程序容器运行。
26、基于同样的发明构思,本公开还提出了一种自动化部署测试流程优化装置,包括:
27、构建模块,其用于构建自动化部署框架;
28、资源需求检测模块,其用于在所述自动化部署框架接收到自动化部署任务时,校验集群中是否有足够资源的服务器,若否,则等待资源释放;若是,则将自动化部署任务分配至有足够资源的服务器;
29、数据挂载模块,其用于启动算法程序,在自动化部署启动过程中将算法的输入数据和预期的输出数据自动挂载至指标计算容器;
30、数据处理模块,其用于通过所述指标计算容器对数据进行处理,得到指标计算结果;
31、测试反馈模块,其用于启动测试程序,结合所述指标计算结果得到算法测试结果。
32、基于同样的发明构思,本公开还提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述实施例中所述的自动化部署测试流程优化方法。
33、基于同样的发明构思,本公开还提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行上述实施例中所述的自动化部署测试流程优化方法。
34、从上面所述可以看出,本公开提供的自动化部署测试流程优化方法通过引入自动化部署框架实现了算法自动化部署测试功能,能够减少手动操作和重复劳动,提高测试流程的执行效率和测试准确性,并且降低了测试成本和工作量,通过快速、方便和准确的测试流程能够为算法研发和优化提供有效的技术支持,具有快速、高效、可重复性强等优点,应用前景广泛。该方法可以应用于各种领域,如机器学习、深度学习、自然语言处理、计算机视觉等领域。
1.一种自动化部署测试流程优化方法,其特征在于,包括:
2.根据权利要求1所述的自动化部署测试流程优化方法,其特征在于,所述自动化部署框架包括:
3.根据权利要求1或2所述的自动化部署测试流程优化方法,其特征在于,构建自动化部署框架包括可视化设计测试流程,可视化设计测试流程的方法包括:
4.根据权利要求3所述的自动化部署测试流程优化方法,其特征在于,根据实际需求对流程模板的部分流程进行定制化修改,包括修改流程模板中的步骤、添加或删除特定操作、调整顺序。
5.根据权利要求1或2所述的自动化部署测试流程优化方法,其特征在于,构建自动化部署框架包括自动化构建镜像,自动化构建镜像的方法包括:
6.根据权利要求1所述的自动化部署测试流程优化方法,其特征在于,启动算法程序包括生成启动算法配置和启动算法程序容器运行。
7.根据权利要求1所述的自动化部署测试流程优化方法,其特征在于,启动测试程序包括生成启动测试程序配置和启动算法测试程序容器运行。
8.一种自动化部署测试流程优化装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的自动化部署测试流程优化方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至7任一所述的自动化部署测试流程优化方法。