本发明涉及it项目测试领域,具体涉及一种项目自动化测试的流程管理方法、设备、装置及存储介质。
背景技术:
1、在现代软件开发领域,测试是确保软件质量和稳定性的关键步骤之一。测试主要包括接口测试、ui测试、性能测试等多个领域。在接口测试领域,这种测试方式直接验证代码底层逻辑,可以通过系统进行维护,执行效率高,特别是在版本回归测试时,能够显著提高测试效率。
2、然而,随着软件规模和复杂性的增加,传统的手动测试往往难以应对迅速变化的需求和频繁的代码更新,传统的手动测试覆盖率低下,难以覆盖多数复杂的测试场景,导致项目的bug无法及时发现,在出现项目线上bug时对企业造成重大损失。
技术实现思路
1、本发明的目的是要解决上述的技术问题,提供一种项目自动化测试的流程管理方法、设备、装置及存储介质。
2、为了解决上述问题,本发明按以下技术方案予以实现的:
3、第一方面,本发明提供了一种项目自动化测试的流程管理方法,其特征在于,所述方法包括:
4、获取接口配置参数;
5、获取由客户端发送的测试用例信息,所述测试用例信息为用户根据接口配置参数编辑所生成;
6、获取测试环境配置;
7、根据测试用例信息,得到自动化测试任务;
8、获取任务执行脚本,根据任务执行脚本,执行所述自动化测试任务;
9、获取测试报告模板,根据所述测试报告模板,生成测试报告,所述测试报告包括日志信息;
10、根据所述日志信息,执行日志操作;
11、测试消息实时发布。
12、进一步的,所述接口配置参数包括接口信息和接口参数;
13、所述接口信息包括接口名称、请求方法、请求地址和请求参数;
14、所述接口参数包括请求报文头部、请求报文体和请求参数。
15、进一步的,所述测试用例信息为用户在测试用例模板中编辑所生成;
16、所述测试用例信息包括测试用例名称、测试用例描述、测试步骤、预期结果、测试数据和前置条件。
17、进一步的,所述测试环境配置包括测试服务器配置、数据库配置、接口调试工具配置和mock数据。
18、进一步的,所述自动化测试任务在测试环境中执行;
19、所述自动化测试任务由多个测试用例信息组合得到;
20、所述任务执行脚本包括控制器、执行流程和执行方式;
21、所述控制器包括条件控制器,循环控制器和次数控制器;
22、所述执行流程包括组合测试和多用例并行测试;
23、所述执行方式包括自动执行和手动触发;
24、所述自动执行包括自动化测试任务按照预定的时间执行;
25、所述手动触发包括由用户手动点击自动化测试。
26、进一步的,所述测试报告包括测试场景、测试成功的用例、测试失败的用例、测试耗时。
27、进一步的,所述日志操作包括日志切分、日志命名和日志清理。
28、根据本发明的另一方面,一种项目自动化测试的流程管理装置,其特征在于,所述项目自动化测试的流程管理装置被配置为执行所述项目自动化测试的流程管理方法,所述项目自动化测试的流程管理装置包括:
29、获取接口配置参数模块,其用于获取接口配置参数;
30、获取由客户端发送的测试用例信息,所述测试用例信息为用户根据接口配置参数编辑所生成;
31、获取测试环境配置模块,其用于获取测试环境配置;
32、生成测试任务模块,其用于根据测试用例信息,得到自动化测试任务;
33、任务执行模块,其用于获取任务执行脚本,根据任务执行脚本,执行所述自动化测试任务;
34、生成测试报告模块,其用于获取测试报告模板,根据所述测试报告模板,生成测试报告,所述测试报告包括日志信息;
35、日志操作模块,其用于根据所述日志信息,执行日志操作;
36、消息发布模块,其用于测试消息实时发布。
37、根据本发明的另一方面,提供了一种电子设备,其特征在于,所述电子设备包括:
38、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
39、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例所述的项目自动化测试的流程管理方法。
40、根据本发明的另一方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,
41、所述计算机程序用于使处理器执行时实现本发明实施例所述项目自动化测试的流程管理方法。
42、与现有技术相比,本发明的有益效果是:本发明提供了一种项目自动化测试的流程管理方法,包括获取接口配置参数;获取由客户端发送的测试用例信息,所述测试用例信息为用户根据接口配置参数编辑所生成;获取测试环境配置;根据测试用例信息,得到自动化测试任务;获取任务执行脚本,根据任务执行脚本,执行所述自动化测试任务;获取测试报告模板,根据所述测试报告模板,生成测试报告,所述测试报告包括日志信息;根据所述日志信息,执行日志操作;测试消息实时发布。
43、本发明解决的主要问题是传统的手动测试覆盖率低下,难以覆盖多数复杂测试场景,导致线上bug无法及时发现的技术问题。本发明通过获取接口配置参数,确保测试流程能够准确地访问和验证代码底层逻辑,减少人为因素引起的错误。通过生成自动化测试任务,确保测试能够涵盖多个测试场景,提高测试效率。测试人员一键点击,可以测试多个复杂的测试场景,自动化测试可以快速地执行大量的测试用例,尤其是版本进行回归测试的时候,能大幅度提高测试效率,较少测试人员重复性的测试工作,极大地缓解了测试压力。通过与公司内部的oa、飞书等协同工具打通,进行消息的实时同步,以便及时将测试进度和测试结果通知给对应的团队成员。
1.一种项目自动化测试的流程管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种项目自动化测试的流程管理方法,其特征在于,获取接口配置参数,包括:
3.根据权利要求1所述的一种项目自动化测试的流程管理方法,其特征在于,获取由客户端发送的测试用例信息,所述测试用例信息为用户根据接口配置参数编辑所生成,包括:
4.根据权利要求1所述的一种项目自动化测试的流程管理方法,其特征在于,获取测试环境配置,包括:
5.根据权利要求1所述的一种项目自动化测试的流程管理方法,其特征在于,获取任务执行脚本,根据任务执行脚本,执行所述自动化测试任务,包括:
6.根据权利要求1所述的一种项目自动化测试的流程管理方法,其特征在于,获取测试报告模板,根据所述测试报告模板,生成测试报告,所述测试报告包括日志信息,包括:
7.根据权利要求1所述的一种项目自动化测试的流程管理方法,其特征在于,根据所述日志信息,执行日志操作,包括:
8.一种项目自动化测试的流程管理装置,其特征在于,所述项目自动化测试的流程管理装置被配置为执行所述项目自动化测试的流程管理方法,所述项目自动化测试的流程管理装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,