本技术涉及软件开发与测试,尤其涉及一种信创软硬件的自动化测试方法及装置。
背景技术:
1、目前,现有的对应用系统功能的测试方法,可以包括:构建被测软件库、测试用例库;从而通过利用测试管理平台和自动化测试工具,完成对多节点系统测试任务的综合管理;通过master-slave消息分发模式,控制各测试节点的操作时序,统一整合多节点的测试资源,协同完成单一的测试任务。
2、然而,虽然现有技术实现了多节点系统测试任务的自动化测试方法与综合管理能力,解决了单一节点无法完成的复杂测试业务;但对于测试服务的各种业务应用场景,没有实现对各个测试类型的全面覆盖,测试过程全生命周期管控,以及测试用例的自动分发执行,目前没有通过统一流程实现多套测试方案的测试方法,如此,应用系统功能自动测试与验证效率较低。
技术实现思路
1、本技术提供一种信创软硬件的自动化测试方法及装置,能够提升应用系统功能自动测试与验证的效率。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面,本技术提供一种信创软硬件的自动化测试方法,该方法包括:显示用户下单页面,接收下单支付操作;开通被测资源环境,开始测试主机环境;分配任务初始化项目用例;发起并执行目标测试,所述目标测试用于实现对应用系统、软件、硬件以及异地适配的测试;生成测试报告。
4、基于上述技术方案,本技术实施例提供的信创软硬件的自动化测试方法,可以采用多技术架构融合服务资源,优化测试通用流程,形成标准服务,以服务编排和脚本自动运行结合,打造自动化测试服务,为复杂大型应用提供异步适配服务,并且,测试结果在线同步互认,实现多个端的自动分发执行测试的过程,其测试过程也可以监控,其测试结果也可以形成测试报告。如此,提升了应用系统功能自动测试与验证效率。
5、在第一方面的第一种可能的实现方式中,生成测试报告之后,方法还包括:通过日志功能查看测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
6、在第一方面的第二种可能的实现方式中,发起并执行目标测试,包括:依次对标准测试库、测试人员、控制服务和执行引擎发起并执行测试。
7、在第一方面的第三种可能的实现方式中,执行引擎包括:壳shell引擎、界面设计ui引擎、数据库sql引擎、接口引擎、h5引擎。
8、在第一方面的第四种可能的实现方式中,开通被测资源环境之后,方法还包括:推送主机信息至测试控制服务,通过安装并部署自动化部署引擎;调用自动化部署接口;测试工具部署完成之后回调;在测试引擎接收到回调数据的情况下,对回调数据进行解析,并对测试引擎执行测试;生成第一测试报告;其中,测试引擎包括以下至少一项:shell引擎、接口引擎、sql引擎、ui引擎。
9、在第一方面的第五种可能的实现方式中,测试引擎包括shell引擎;对测试引擎执行测试,包括:将回调数据生成.sh脚本文件并执行测试;通过验证执行状态码验证执行测试的结果;在执行测试成功的情况下,得到第一测试结果,并回推第一测试结果。
10、在第一方面的第六种可能的实现方式中,测试引擎包括接口引擎;对测试引擎执行测试,包括:http请求方式调用接口,并设置请求头;判断接口请求方式;并在接口请求方式是get/post的情况下,得到第一测试结果;对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
11、在第一方面的第七种可能的实现方式中,测试引擎包括sql引擎;对测试引擎执行测试,包括:通过jdbc链接到数据库;通过jdbc执行对sql的测试,并得到第一测试结果;对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
12、在第一方面的第八种可能的实现方式中,测试引擎包括ui引擎;对测试引擎执行测试,包括:通过执行动作和执行html dom元素,对ui引擎进行测试,得到第一测试结果;对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
13、在第一方面的第九种可能的实现方式中,生成第一测试报告,包括:根据对shell引擎、接口引擎、sql引擎、ui引擎的测试过程与测试结果,生成第一测试报告。
14、第二方面,本技术提供一种信创软硬件的自动化测试装置,该装置包括:处理单元和生成单元;处理单元,用于显示用户下单页面,接收下单支付操作;开通被测资源环境,开始测试主机环境;分配任务初始化项目用例;发起并执行目标测试,所述目标测试用于实现对应用系统、软件、硬件以及异地适配的测试;生成单元,用于生成测试报告。
15、在第二方面的第一种可能的实现方式中,处理单元,用于在生成测试报告之后,通过日志功能查看测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
16、在第二方面的第二种可能的实现方式中,处理单元,具体用于依次对标准测试库、测试人员、控制服务和执行引擎发起并执行测试。
17、在第二方面的第三种可能的实现方式中,执行引擎包括:壳shell引擎、界面设计ui引擎、数据库sql引擎、接口引擎、h5引擎。
18、在第二方面的第四种可能的实现方式中,处理单元,还用于在开通被测资源环境之后,推送主机信息至测试控制服务,通过安装并部署自动化部署引擎;调用自动化部署接口;测试工具部署完成之后回调;在测试引擎接收到回调数据的情况下,对回调数据进行解析,并对测试引擎执行测试;生成单元,还用于生成第一测试报告;其中,测试引擎包括以下至少一项:shell引擎、接口引擎、sql引擎、ui引擎。
19、在第二方面的第五种可能的实现方式中,测试引擎包括shell引擎;处理单元,具体用于将回调数据生成.sh脚本文件并执行测试;通过验证执行状态码验证执行测试的结果;在执行测试成功的情况下,得到第一测试结果,并回推第一测试结果。
20、在第二方面的第六种可能的实现方式中,测试引擎包括接口引擎;处理单元,具体用于http请求方式调用接口,并设置请求头;判断接口请求方式;并在接口请求方式是get/post的情况下,得到第一测试结果;对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
21、在第二方面的第七种可能的实现方式中,测试引擎包括sql引擎;处理单元,具体用于通过jdbc链接到数据库;通过jdbc执行对sql的测试,并得到第一测试结果;对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
22、在第二方面的第八种可能的实现方式中,测试引擎包括ui引擎;处理单元,具体用于通过执行动作和执行html dom元素,对ui引擎进行测试,得到第一测试结果;对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
23、在第二方面的第九种可能的实现方式中,生成单元,具体用于根据对shell引擎、接口引擎、sql引擎、ui引擎的测试过程与测试结果,生成第一测试报告。
24、第三方面,本技术提供了一种信创软硬件的自动化测试装置,该装置包括:处理器和通信接口;通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的信创软硬件的自动化测试方法。
25、第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的信创软硬件的自动化测试方法。
26、第五方面,本技术实施例提供一种包含指令的计算机程序产品,当计算机程序产品在信创软硬件的自动化测试装置上运行时,使得信创软硬件的自动化测试装置执行如第一方面和第一方面的任一种可能的实现方式中所描述的信创软硬件的自动化测试方法。
27、第六方面,本技术实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的信创软硬件的自动化测试方法。
28、具体的,本技术实施例中提供的芯片还包括存储器,用于存储计算机程序或指令。