本发明涉及自动化测试,尤其涉及一种自动化测试方法、设备、存储介质及装置。
背景技术:
1、在移动互联网快速发展的环境下,智能手机操作系统开始快速普及,android、ios等操作系统占据市场绝大部分的份额。与此同时,终端上的应用软件种类也越来越多,功能越来越丰富,在带给用户方便的同时,也给软件的质量保证带来了挑战。在软件测试中,自动化测试是对手工测试的一种补充,同时,自动化测试也是软件测试发展的一个必然趋势,随着软件开发技术的不断发展,软件测试工具与测试框架也得到较快的发展,测试人员开始利用测试工具和框架来帮助自己完成一些重复性测试的工作。软件测试的一个显著特点是重复性,重复使得工作量加大了,重复也让人容易产生厌倦心理,因此测试工程师想到用它们来解决重复的问题。市面上已经有了一些自动化测试解决方案与测试工具,但存在着很多不足,例如自动化测试程度低,编写维护测试用例困难等问题,在实际公司项目中发挥作用就显得很乏力。
技术实现思路
1、本发明的主要目的在于提供一种自动化测试方法、设备、存储介质及装置,旨在解决自动化测试程度低,编写维护测试用例困难的技术问题。
2、为实现上述目的,本发明提供一种自动化测试方法,所述自动化测试方法包括以下步骤:
3、对已录入的应用元素信息进行顺序编排,生成业务流程;
4、基于所述业务流程生成待执行的自动化测试脚本;
5、基于所述自动化测试脚本进行ui自动化测试并生成测试报告,将所述测试报告发送至目标用户。
6、可选地,所述对已录入的应用元素信息进行顺序编排,生成业务流程的步骤之前,还包括:
7、根据测试发起指令确定待测试终端app对应的待巡检的目标业务功能;
8、根据所述目标业务功能确定应用元素信息;
9、将所述应用元素信息录入至预设元素管理模块。
10、可选地,所述对已录入的应用元素信息进行顺序编排,生成业务流程的步骤,包括:
11、对已录入的应用元素信息添加验证类对象,确定待验证对象信息;
12、对所述待验证对象信息进行顺序排序,生成业务流程。
13、可选地,所述基于所述业务流程生成待执行的自动化测试脚本的步骤,包括:
14、基于js语言和预设逻辑判断算法将所述业务流程生成待执行的自动化测试脚本。
15、可选地,所述基于所述自动化测试脚本进行ui自动化测试并生成测试报告,将所述测试报告发送至目标用户的步骤,包括:
16、基于所述自动化测试脚本进行ui自动化测试,获得测试结果;
17、基于所述测试结果生成测试报告,并基于预设反馈方式将所述测试报告发送至目标用户。
18、可选地,所述基于所述自动化测试脚本进行ui自动化测试,获得测试结果的步骤,包括:
19、基于autojs的封装方法执行所述自动化测试脚本进行ui自动化测试,获得测试结果。
20、可选地,所述基于所述测试结果生成测试报告,并基于预设反馈方式将所述测试报告发送至目标用户的步骤,包括:
21、基于所述测试结果确定测试类型;
22、根据所述测试类型对所述测试结果进行标记,根据标记结果和所述测试结果生成测试报告,并基于预设反馈方式将所述测试报告发送至目标用户。
23、此外,为实现上述目的,本发明还提出一种自动化测试设备,所述自动化测试设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自动化测试程序,所述自动化测试程序配置为实现如上文所述的自动化测试的步骤。
24、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有自动化测试程序,所述自动化测试程序被处理器执行时实现如上文所述的自动化测试方法的步骤。
25、此外,为实现上述目的,本发明还提出一种自动化测试装置,所述自动化测试装置包括:
26、流程确定模块,用于对已录入的应用元素信息进行顺序编排,生成业务流程;
27、脚本确定模块,用于基于所述业务流程生成待执行的自动化测试脚本;
28、报告生成模块,用于基于所述自动化测试脚本进行ui自动化测试并生成测试报告,将所述测试报告发送至目标用户。
29、本发明通过对已录入的应用元素信息进行顺序编排,生成业务流程;基于所述业务流程生成待执行的自动化测试脚本;基于所述自动化测试脚本进行ui自动化测试并生成测试报告,将所述测试报告发送至目标用户,相较于相关方案自动化测试程度低,编写维护测试用例困难。本发明只需要选择相应设备下发脚本即可完成ui自动化测试,解决了应用接入平台和应用高耦合、维护成本高、需求变更重新修改代码成本风险不可控、海量应用接入瓶颈的问题。
1.一种自动化测试方法,其特征在于,所述自动化测试方法包括以下步骤:
2.如权利要求1所述的自动化测试方法,其特征在于,所述对已录入的应用元素信息进行顺序编排,生成业务流程的步骤之前,还包括:
3.如权利要求2所述的自动化测试方法,其特征在于,所述对已录入的应用元素信息进行顺序编排,生成业务流程的步骤,包括:
4.如权利要求3所述的自动化测试方法,其特征在于,所述基于所述业务流程生成待执行的自动化测试脚本的步骤,包括:
5.如权利要求2所述的自动化测试方法,其特征在于,所述基于所述自动化测试脚本进行ui自动化测试并生成测试报告,将所述测试报告发送至目标用户的步骤,包括:
6.如权利要求5所述的自动化测试方法,其特征在于,所述基于所述自动化测试脚本进行ui自动化测试,获得测试结果的步骤,包括:
7.如权利要求5所述的自动化测试方法,其特征在于,所述基于所述测试结果生成测试报告,并基于预设反馈方式将所述测试报告发送至目标用户的步骤,包括:
8.一种自动化测试设备,其特征在于,所述自动化测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自动化测试程序,所述自动化测试程序被所述处理器执行时实现如权利要求1至7中任一项所述的自动化测试方法。
9.一种存储介质,其特征在于,所述存储介质上存储有自动化测试程序,所述自动化测试程序被处理器执行时实现如权利要求1至7中任一项所述的自动化测试方法。
10.一种自动化测试装置,其特征在于,所述自动化测试装置包括: