(71)申请人中国联合网络通信集团有限公司地址100033北京市西城区金融大街21号申请人联通数字科技有限公司
本申请提供一种信创软硬件的自动化测试方法及装置,涉及软件开发与测试技术领域,能够提升应用系统功能自动测试与验证的效率。该方法包括,显示用户下单页面,接收下单支付操作,开通被测资源环境,开始测试主机环境,分配任务初始化项目用例,发起并执行目标测试,目标测试用于实现对应用系统、软件、硬件以及异地适配的测试,生成测试报告。本申请实施例用于系统测试、基础软硬件测试和异地适配测试过程中。
发起并执行目标测试,所述目标测试用于实现对应用系统、软件、硬件以及异地适配的测试,
2.根据权利要求1所述的方法,其特征在于,所述生成测试报告之后,所述方法还包括,
通过日志功能查看所述测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
3.根据权利要求1所述的方法,其特征在于,所述发起并执行目标测试,包括,
壳Shell引擎、界面设计UI引擎、数据库SQL引擎、接口引擎、H5引擎。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述开通被测资源环境之后,所述方法还包括,
在测试引擎接收到回调数据的情况下,对所述回调数据进行解析,并对所述测试引擎执行测试,
其中,所述测试引擎包括以下至少一项,Shell引擎、接口引擎、SQL引擎、UI引擎。
6.根据权利要求5所述的方法,其特征在于,所述测试引擎包括所述Shell引擎,
7.根据权利要求5所述的方法,其特征在于,所述测试引擎包括所述接口引擎,
9.根据权利要求5所述的方法,其特征在于,所述测试引擎包括所述UI引擎,
通过执行动作和执行htmldom元素,对所述UI引擎进行测试,得到第一测试结果,
根据对Shell引擎、接口引擎、SQL引擎、UI引擎的测试过程与测试结果,生成所述第一测试报告。
11.一种信创软硬件的自动化测试装置,其特征在于,所述装置包括,处理单元和生成单元,
所述处理单元,用于显示用户下单页面,接收下单支付操作,开通被测资源环境,开始测试主机环境,分配任务初始化项目用例,发起并执行目标测试,所述目标测试用于实现对应用系统、软件、硬件以及异地适配的测试,
所述处理单元,用于在生成测试报告之后,通过日志功能查看所述测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
13.根据权利要求11所述的装置,其特征在于,所述处理单元,具体用于依次对标准测试库、测试人员、控制服务和执行引擎发起并执行测试。
壳Shell引擎、界面设计UI引擎、数据库SQL引擎、接口引擎、H5引擎。
15.根据权利要求11至14中任一项所述的装置,其特征在于,所述处理单元,还用于在开通被测资源环境之后,推送主机信息至测试控制服务,通过安装并部署自动化部署引擎,调用所述自动化部署接口,测试工具部署完成之后回调,在测试引擎接收到回调数据的情况下,对所述回调数据进行解析,并对所述测试引擎执行测试,
其中,所述测试引擎包括以下至少一项,Shell引擎、接口引擎、SQL引擎、UI引擎。
16.根据权利要求15所述的装置,其特征在于,所述测试引擎包括所述Shell引擎,
17.根据权利要求15所述的装置,其特征在于,所述测试引擎包括所述接口引擎,
18.根据权利要求15所述的装置,其特征在于,所述测试引擎包括SQL引擎,所述处理单元,具体用于通过jdbc链接到数据库,
19.根据权利要求15所述的装置,其特征在于,所述测试引擎包括所述UI引擎,
所述处理单元,具体用于通过执行动作和执行htmldom元素,对所述UI引擎进行测试,得到第一测试结果,
所述生成单元,具体用于根据对Shell引擎、接口引擎、SQL引擎、UI引擎的测试过程与测试结果,生成所述第一测试报告。
21 .一种信创软硬件的自动化测试装置,其特征在于,包括,处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行计算机程序或指令,以实现如权利要求1至10任一项中所述的信创软硬件的自动化测试方法。
22.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当计算机执行该指令时,该计算机执行上述权利要求1至10任一项中所述的信创软硬件的自动化测试方法。
[0001 ] 本申请涉及软件开发与测试技术领域,尤其涉及一种信创软硬件的自动化测试方法及装置。
[0002] 目前,现有的对应用系统功能的测试方法,可以包括,构建被测软件库、测试用例库,从而通过利用测试管理平台和自动化测试工具,完成对多节点系统测试任务的综合管理,通过Master‑Slave消息分发模式,控制各测试节点的操作时序,统一整合多节点的测试资源,协同完成单一的测试任务。
[0003] 然而,虽然现有技术实现了多节点系统测试任务的自动化测试方法与综合管理能力,解决了单一节点无法完成的复杂测试业务,但对于测试服务的各种业务应用场景,没有实现对各个测试类型的全面覆盖,测试过程全生命周期管控,以及测试用例的自动分发执行,目前没有通过统一流程实现多套测试方案的测试方法,如此,应用系统功能自动测试与验证效率较低。
[0004] 本申请提供一种信创软硬件的自动化测试方法及装置,能够提升应用系统功能自动测试与验证的效率。
[0006] 第一方面,本申请提供一种信创软硬件的自动化测试方法,该方法包括,显示用户下单页面,接收下单支付操作,开通被测资源环境,开始测试主机环境,分配任务初始化项目用例,发起并执行目标测试,所述目标测试用于实现对应用系统、软件、硬件以及异地适配的测试,生成测试报告。
[0007] 基于上述技术方案,本申请实施例提供的信创软硬件的自动化测试方法,可以采用多技术架构融合服务资源,优化测试通用流程,形成标准服务,以服务编排和脚本自动运行结合,打造自动化测试服务,为复杂大型应用提供异步适配服务,并且,测试结果在线同步互认,实现多个端的自动分发执行测试的过程,其测试过程也可以监控,其测试结果也可以形成测试报告。如此,提升了应用系统功能自动测试与验证效率。
[0008] 在第一方面的第一种可能的实现方式中,生成测试报告之后,方法还包括,通过日志功能查看测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
[0009] 在第一方面的第二种可能的实现方式中,发起并执行目标测试,包括,依次对标准测试库、测试人员、控制服务和执行引擎发起并执行测试。
[0010] 在第一方面的第三种可能的实现方式中,执行引擎包括,壳Shell引擎、界面设计UI引擎、数据库SQL引擎、接口引擎、H5引擎。
[001 1 ] 在第一方面的第四种可能的实现方式中,开通被测资源环境之后,方法还包括,推
送主机信息至测试控制服务,通过安装并部署自动化部署引擎,调用自动化部署接口,测试工具部署完成之后回调,在测试引擎接收到回调数据的情况下,对回调数据进行解析,并对测试引擎执行测试,生成第一测试报告,其中,测试引擎包括以下至少一项,Shell引擎、接口引擎、SQL引擎、UI引擎。
[0012] 在第一方面的第五种可能的实现方式中,测试引擎包括Shell引擎,对测试引擎执行测试,包括,将回调数据生成.sh脚本文件并执行测试,通过验证执行状态码验证执行测试的结果,在执行测试成功的情况下,得到第一测试结果,并回推第一测试结果。
[0013] 在第一方面的第六种可能的实现方式中,测试引擎包括接口引擎,对测试引擎执行测试,包括,http请求方式调用接口,并设置请求头,判断接口请求方式,并在接口请求方式是GET/POST的情况下,得到第一测试结果,对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0014] 在第一方面的第七种可能的实现方式中,测试引擎包括SQL引擎,对测试引擎执行测试,包括,通过jdbc链接到数据库,通过jdbc执行对SQL的测试,并得到第一测试结果,对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0015] 在第一方面的第八种可能的实现方式中,测试引擎包括UI引擎,对测试引擎执行测试,包括,通过执行动作和执行html dom元素,对UI引擎进行测试,得到第一测试结果,对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0016] 在第一方面的第九种可能的实现方式中,生成第一测试报告,包括,根据对Shell 引擎、接口引擎、SQL引擎、UI引擎的测试过程与测试结果,生成第一测试报告。
[0017] 第二方面,本申请提供一种信创软硬件的自动化测试装置,该装置包括,处理单元和生成单元,处理单元,用于显示用户下单页面,接收下单支付操作,开通被测资源环境,开始测试主机环境,分配任务初始化项目用例,发起并执行目标测试,所述目标测试用于实现对应用系统、开云电竞网软件、硬件以及异地适配的测试,生成单元,用于生成测试报告。
[0018] 在第二方面的第一种可能的实现方式中,处理单元,用于在生成测试报告之后,通过日志功能查看测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
[0019] 在第二方面的第二种可能的实现方式中,处理单元,具体用于依次对标准测试库、测试人员、控制服务和执行引擎发起并执行测试。
[0020] 在第二方面的第三种可能的实现方式中,执行引擎包括,壳Shell引擎、界面设计UI引擎、数据库SQL引擎、接口引擎、H5引擎。
[0021 ] 在第二方面的第四种可能的实现方式中,处理单元,还用于在开通被测资源环境之后,推送主机信息至测试控制服务,通过安装并部署自动化部署引擎,调用自动化部署接口,测试工具部署完成之后回调,在测试引擎接收到回调数据的情况下,对回调数据进行解析,并对测试引擎执行测试,生成单元,还用于生成第一测试报告,其中,测试引擎包括以下至少一项,Shell引擎、接口引擎、SQL引擎、UI引擎。
[0022] 在第二方面的第五种可能的实现方式中,测试引擎包括Shell引擎,处理单元,具体用于将回调数据生成.sh脚本文件并执行测试,通过验证执行状态码验证执行测试的结果,在执行测试成功的情况下,得到第一测试结果,并回推第一测试结果。
[0023] 在第二方面的第六种可能的实现方式中,测试引擎包括接口引擎,处理单元,具体
用于http请求方式调用接口,并设置请求头,判断接口请求方式,并在接口请求方式是GET/POST的情况下,得到第一测试结果,对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0024] 在第二方面的第七种可能的实现方式中,测试引擎包括SQL引擎,处理单元,具体用于通过jdbc链接到数据库,通过jdbc执行对SQL的测试,并得到第一测试结果,对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0025] 在第二方面的第八种可能的实现方式中,测试引擎包括UI引擎,处理单元,具体用于通过执行动作和执行html dom元素,对UI引擎进行测试,得到第一测试结果,对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0026] 在第二方面的第九种可能的实现方式中,生成单元,具体用于根据对Shell引擎、接口引擎、SQL引擎、UI引擎的测试过程与测试结果,生成第一测试报告。
[0027] 第三方面,本申请提供了一种信创软硬件的自动化测试装置,该装置包括,处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的信创软硬件的自动化测试方法。
[0028] 第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行如第一方面和第一方面的任一种可能的实现方式中描述的信创软硬件的自动化测试方法。
[0029] 第五方面,本申请实施例提供一种包含指令的计算机程序产品,当计算机程序产品在信创软硬件的自动化测试装置上运行时,使得信创软硬件的自动化测试装置执行如第一方面和第一方面的任一种可能的实现方式中所描述的信创软硬件的自动化测试方法。
[0030] 第六方面,本申请实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的信创软硬件的自动化测试方法。
[0031 ] 具体的,本申请实施例中提供的芯片还包括存储器,用于存储计算机程序或指令。
[0032] 图1为本申请实施例提供的一种信创软硬件的自动化测试方法的流程图之一,
[0033] 图2为本申请实施例提供的一种信创软硬件的自动化测试方法的流程图之二,
[0034] 图3为本申请实施例提供的一种信创软硬件的自动化测试方法的流程图之三,
[0035] 图4为本申请实施例提供的一种信创软硬件的自动化测试装置的结构示意图之
[0036] 图5为本申请实施例提供的一种信创软硬件的自动化测试装置的结构示意图之
[0038] 下面结合附图对本申请实施例提供的信创软硬件的自动化测试方法及装置进行详细地描述。
[0039] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关
系,例如,A和/或B,可以表示,单独存在A,同时存在A和B,单独存在B这三种情况。
[0040] 本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
[0041 ] 此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0042] 需要说明的是,本申请实施例中, “示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0043] 在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
[0044] 企业在项目研发后或适配环境后,都需要通过各类测试方法对项目的研发工作进行测试验证,以保证项目具备可应用的条件。传统的自动化测试通常是根据各种业务应用场景,选择对应的测试方法及流程,如接口测试方法,是以系统自动通过HTTP请求方式调用接口实现的,但这种方式,不能满足对各类业务应用场景的测试需求,企业在对同一个项目进行测试时,还需要对shell、UI、SQL等类型分别进行测试,并且,因为没有统一的自动化测试平台来为企业实现各种业务应用场景的测试服务,企业需要采用对应业务应用场景的测试方法进行项目测试,同时,企业无法对多个测试类型形成统一的操作日志、测试报告,使得测试人员需要消耗大量时间进行人工整合与处理。
[0045] 目前,现有技术中已经存在一种测试方法,该测试方法为多国产化平台下的多机协同软件的自动化测试方法,其内容包括,构建了被测软件库、测试用例库,利用测试管理平台和自动化测试工具,完成对多节点系统测试任务的综合管理,通过Master‑Slave消息分发模式,控制各测试节点的操作时序,统一整合多节点的测试资源,协同完成单一的测试任务。
[0046] 由此可知,通过现有技术中的测试方法,可以对测试任务进行全生命周期的管理,从而保证了复杂测试业务的整体性,提升测试的效率,并且,在为软件在复杂协同业务下的系统测试提供了一种自动化测试方法的同时,协同控制多个测试节点,整合多节点的测试资源,完成单一节点无法完成的复杂测试业务,可对整个测试流程进行集中管控,保证了测试业务的整体性。
[0047] 然而,现有技术中提供的多节点系统测试任务的自动化测试方法与综合管理能力,虽然解决了单一节点无法完成的复杂测试业务,但是,对于测试服务的各种业务应用场景,并没有实现对各个测试类型的全面覆盖,测试过程全生命周期管控,以及测试用例的自动分发执行,目前没有通过统一流程实现多套测试方案的测试方法。
[0048] 为了解决现有技术中,无法通过一个统一的流程实现多套测试方案的测试方法的问题,本申请提供了一种信创软硬件的自动化测试方法。
[0049] 本申请信创软硬件的自动化测试方法应用于系统测试、基础软硬件测试和异地适配测试等。
[0050] 如图1所示,为本申请实施例提供的信创软硬件的自动化测试方法的流程图,该方
[0054] S104、发起并执行目标测试,所述目标测试用于实现对应用系统、软件、硬件以及异地适配的测试。
[0056] 可选地,本申请实施例中,上述S105之后,本申请实施例提供的信创软硬件的自动化测试方法还包括S201。
[0057] S201、通过日志功能查看测试报告中的测试结果,若存在单条用例测试失败的情况,则对单条用例进行人工修复,并再次进行单条用例的重新测试。
[0058] 可选地,本申请实施例中,上述S104具体可以通过下述的S104a实现。
[0059] S104a、依次对标准测试库、测试人员、控制服务和执行引擎发起并执行测试。
[0060] 可选地,本申请实施例中,上述执行引擎包括,壳Shell引擎、界面设计UI引擎、数据库SQL引擎、接口引擎、H5引擎。
[0061 ] 可选地,本申请实施例中,上述S102中的“开通被测资源环境”之后,本申请实施例提供的信创软硬件的自动化测试方法还包括以下步骤,
[0062] S11、推送主机信息至测试控制服务,通过安装并部署自动化部署引擎。
[0065] S14、在测试引擎接收到回调数据的情况下,对回调数据进行解析,并对测试引擎执行测试。
[0067] 其中,测试引擎包括以下至少一项,Shell引擎、接口引擎、SQL引擎、UI引擎。
[0068] 可选地,本申请实施例中,测试引擎包括Shell引擎,上述S14中的“对测试引擎执行测试”具体可以通过下述的步骤实现。
[0071 ] S14c1、在执行测试成功的情况下,得到第一测试结果,并回推第一测试结果。
[0072] 可选地,本申请实施例中,测试引擎包括接口引擎,上述S14中的“对测试引擎执行测试”具体可以通过下述的步骤实现。
[0075] S14c2、并在接口请求方式是GET/POST的情况下,得到第一测试结果。
[0076] S14d2、对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0077] 可选地,本申请实施例中,测试引擎包括SQL引擎,上述S14中的“对测试引擎执行测试”具体可以通过下述的步骤实现。
[0080] S14c3、对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
[0081 ] 可选地,本申请实施例中,测试引擎包括UI引擎,上述S14中的“对测试引擎执行测试”具体可以通过下述的步骤实现。
[0082] S14a4、通过执行动作和执行html dom元素,对UI引擎进行测试,得到第一测试结果。
[0083] S14b4、对第一测试结果进行验证,并在验证成功的情况下回推第一测试结果。
1715522968@qq.com
扫一扫,添加微信
Copyright © 2025 开云电竞(Kering Esports) 版权所有 备案号:皖ICP备15026432号