本发明涉及业务测试,具体涉及一种业务测试方法、装置、电子设备及存储介质。
背景技术:
1、业务自动化测试在软件测试中十分常见,例如在金融科技领域中,由于业务系统的流程或者页面经常会发生频繁的变动,因此,经常需要进行业务测试,例如针对于银行工作人员的权限管理页面新增、角色权限查看、后管银行承接人页面等的业务测试,通过业务测试可以保证与业务的正常运转。
2、目前的业务测试一般基于playwrightui自动化测试进行,playwright ui自动化测试现有功能是通过录制和回放执行,加上录制精准度不高,导致开发自动化测试脚本时遇到脚本冗余、非常脆弱;而且由于业务系统的流程或者页面经常会发生频繁的变动,测试数据会经常变动,导致脚本正确性不高,并且需要经常维护;另外,playwright自动化测试缺少案例管理、案例执行集管理、报告查看、邮件发送等方面的管理功能,测试人员需要有较高的开发能力才能实现自动化测试,并且要学会框架的开发及集成,学习成本比较高。
3、因此,目前的业务测试方法存在脚本冗余、维护成本高、学习成本高的问题。
技术实现思路
1、本发明的目的在于克服上述技术不足,提供一种适用于金融科技或者其它相关技术领域的业务测试方法、装置、电子设备及存储介质,解决现有技术中业务测试方法存在脚本冗余、维护成本高、学习成本高的技术问题。
2、为达到上述技术目的,本发明采取了以下技术方案:
3、第一方面,本发明提供一种业务测试方法,包括如下步骤:
4、获取gitlab代码仓库上传的自动化测试案例,其中,所述自动化测试案例基于预设的playwrightui自动化案例模板以及预设的测试数据生成;
5、将所述自动化测试案例添加到执行集中;
6、基于所述执行集的预设执行方式,将所述自动化测试案例下发至执行机中,以使所述执行机执行所述自动化测试案例;
7、接收所述执行机反馈的执行结果,基于所述执行结果生成测试报告。
8、在一些实施例中,所述playwrightui自动化案例模板包括ui元素层、案例层以及通用公共方法和登录层,所述ui元素层用于将ui的各个字段元素分离,所述案例层用于输入测试数据,通用公共方法和登录层用于封装公共方法和模板。
9、在一些实施例中,所述获取gitlab代码仓库上传的自动化测试案例,包括:
10、基于预设的可视化规则,获取gitlab代码仓库上传的自动化测试案例;
11、将所述自动化测试案例展示于pythonui案例管理页面中。
12、在一些实施例中,所述预设执行方式为立即执行或者定时任务执行。
13、在一些实施例中,所述基于所述执行集的预设执行方式,将所述自动化测试案例下发至执行机中,以使所述执行机执行所述自动化测试案例,包括:
14、基于所述执行机的预设执行方式,将所述执行集中的一个或者多个自动化测试案例下发至执行机中,以使所述执行机基于预先搭建的执行环境,对所述自动化测试案例进行执行。
15、在一些实施例中,所述测试报告的内容至少包括测试开始时间、测试结束时间、测试耗时、执行状态、执行结果、案例标签、所有者、循环次数以及操作日志。
16、在一些实施例中,所述接收所述执行机反馈的执行结果,基于所述执行结果生成测试报告之后,还包括:
17、将所述测试报告发送给对应的测试人员。
18、第二方面,本发明还提供一种业务测试装置,包括:
19、案例获取模块,用于获取gitlab代码仓库上传的自动化测试案例,其中,所述自动化测试案例基于预设的playwrightui自动化案例模板以及预设的测试数据生成;
20、案例添加模块,用于将所述自动化测试案例添加到执行集中;
21、案例下发模块,用于基于所述执行集的预设执行方式,将所述自动化测试案例下发至执行机中,以使所述执行机执行所述自动化测试案例;
22、报告生成模块,用于接收所述执行机反馈的执行结果,基于所述执行结果生成测试报告。
23、第三方面,本发明还提供一种电子设备,包括:处理器和存储器;
24、所述存储器上存储有可被所述处理器执行的计算机程序;
25、所述处理器执行所述计算机程序时实现如上所述的业务测试方法中的步骤。
26、第四方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上所述的业务测试方法中的步骤。
27、与现有技术相比,本发明提供的业务测试方法、装置、电子设备及存储介质,首先获取gitlab代码仓库上传的自动化测试案例,其中,所述自动化测试案例基于预设的playwrightui自动化案例模板以及预设的测试数据生成,之后将所述自动化测试案例添加到执行集中,之后基于所述执行集的预设执行方式,将所述自动化测试案例下发至执行机中,以使所述执行机执行所述自动化测试案例,最后接收所述执行机反馈的执行结果,基于所述执行结果生成测试报告。本发明可以快速复用playwrightui自动化案例模板结构,减少维护公共方法和登录,提高重复利用公共脚本,减少录制脚本冗余、减少经常回放失败、减少普通测试人员的开发难度,只需要基础的开发能力,提高案例通过率,便于跟进案例的执行和维护,通过可视化的查看案例和案例执行报告,可以可视化查看执行详细信息和错误日志,便于快速分析错误原因,而且案例执行完成之后,可快速发送执行结果给对应测试人员。
1.一种业务测试方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的业务测试方法,其特征在于,所述playwright ui自动化案例模板包括ui元素层、案例层以及通用公共方法和登录层,所述ui元素层用于将ui的各个字段元素分离,所述案例层用于输入测试数据,通用公共方法和登录层用于封装公共方法和模板。
3.根据权利要求1所述的业务测试方法,其特征在于,所述获取gitlab代码仓库上传的自动化测试案例,包括:
4.根据权利要求1所述的业务测试方法,其特征在于,所述预设执行方式为立即执行或者定时任务执行。
5.根据权利要求1所述的业务测试方法,其特征在于,所述基于所述执行集的预设执行方式,将所述自动化测试案例下发至执行机中,以使所述执行机执行所述自动化测试案例,包括:
6.根据权利要求1所述的业务测试方法,其特征在于,所述测试报告的内容至少包括测试开始时间、测试结束时间、测试耗时、执行状态、执行结果、案例标签、所有者、循环次数以及操作日志。
7.根据权利要求1所述的业务测试方法,其特征在于,所述接收所述执行机反馈的执行结果,基于所述执行结果生成测试报告之后,还包括:
8.一种业务测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器和存储器;
10.一种计算机可读存储介质,其特征在于,包括:处理器和存储器;