本申请涉及大数据领域或金融领域,特别涉及一种自动化测试方法、装置、设备及介质。
背景技术:
1、机器人流程自动化(robotic process automation,rpa)是一种基于自动化对人类的后台任务进行模拟的技术。目前,可以通过机器人流程自动化技术执行例如数据提取、表单填写、文件测试的操作,从而将人力资源解放出来,去优先从事更复杂的任务。
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、相较于现有技术,本申请具有以下有益效果:
35、本申请公开了一种自动化测试方法、装置、设备及介质,该方法应用于自动化平台,包括:获取脚本要求;根据脚本要求,基于自然语言处理工具生成测试脚本;响应于用户在自动化平台中输入的脚本运行次数和测试结果要求,基于测试脚本执行自动化测试。由此,基于自动化平台,可以基于用户所希望的脚本要求通过自然语言处理工具输出可执行的测试脚本,使得自动化平台不再依赖于相关技术人员手动录制脚本并人工脚本维护,也不需要工作人员人工对测试结果进行逐项核对,因此在提升了相关技术人员的工作效率的同时,降低了文件测试的维护成本。
1.一种自动化测试方法,其特征在于,应用于自动化平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取脚本要求,包括:
3.根据权利要求1所述的方法,其特征在于,所述测试结果要求包括成功率要求、容错率要求、输出数据和输出格式中的一种或多种。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种自动化测试装置,其特征在于,应用于自动化平台,所述装置包括:获取模块、生成模块和执行模块;
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:识别模块、显示模块、修改模块;
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:报告模块;
9.一种自动化测试设备,其特征在于,包括:存储器和处理器;
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至5中任一项所述的方法的各个步骤。