自动化测试方法及装置、终端设备及计算机可读存储介质制造方法及图纸

技术编号:21343257 阅读:59 留言:0更新日期:2019-06-13 22:22
本发明专利技术提供一种自动化测试方法,通过终端设备获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;然后将第一类测试用例平均分配至多个执行器并行执行,并在第一类测试用例均执行完成后,将第二类测试用例分配至同一执行器串行执行,这样能够最大限度的并行执行测试用例,节省测试用例的执行时间,从而达到提高自动化测试的执行效率的目的。本发明专利技术还提供一种自动化测试装置、终端设备及计算机可读存储介质。

Automated test methods and devices, terminal devices and computer readable storage media

The invention provides an automated test method, which obtains the test cases to be executed by the terminal device, classifies each test case to be executed according to whether the test cases are mutually exclusive, and obtains the first type of test cases that can be executed in parallel and the second type of test cases that need to be executed serially; and then distributes the first type of test cases equally to multiple Executors for parallel execution, and After the execution of the first type of test cases is completed, the second type of test cases are allocated to the same executor for serial execution, which can maximize the parallel execution of test cases and save the execution time of test cases, so as to achieve the purpose of improving the execution efficiency of automated testing. The invention also provides an automatic testing device, a terminal device and a computer readable storage medium.

【技术实现步骤摘要】
自动化测试方法及装置、终端设备及计算机可读存储介质
本专利技术涉及自动化测试领域,尤其涉及一种自动化测试方法及装置、终端设备及计算机可读存储介质。
技术介绍
随着持续集成的推广,自动化测试的应用越来越普遍,对自动化测试的要求也越来越高,很多情况下不仅要求测试实现自动化,还要求能快速迭代,快速反馈测试结果,这就需要并行自动化测试方法。然而,现有技术的并行自动化测试通常都是简单将用例平均拆分,或者按资源占用拆分,但由于有些测试用例需求的环境配置不同,没办法直接并行执行所有测试用例。
技术实现思路
本专利技术的主要目的在于提供一种自动化测试方法及装置、终端设备及计算机可读存储介质,旨在提高自动化测试的执行效率。为实现上述目的,本专利技术提供一种自动化测试方法,包括:获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。进一步地,本专利技术还提供一种自动化测试装置,包括:分类模块,用于获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;执行模块,用于将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。进一步地,本专利技术还提供一种终端设备,包括:存储有自动化测试程序的存储器;处理器,与所述存储器通信且配置为执行所述自动化测试程序以实现以下步骤:获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。进一步地,本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有自动化测试程序,所述自动化测试程序被处理器执行时实现以下步骤:获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。本专利技术方案通过终端设备获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;然后将第一类测试用例平均分配至多个执行器并行执行,并在第一类测试用例均执行完成后,将第二类测试用例分配至同一执行器串行执行,这样能够最大限度的并行执行测试用例,节省测试用例的执行时间,从而达到提高自动化测试的执行效率的目的。附图说明图1为本专利技术终端设备一个可选的硬件结构示意图;图2为本专利技术自动化测试方法第一实施例的流程示意图;图3为本专利技术自动化测试方法第一实施例中自动化测试系统的分布式架构示意图;图4为本专利技术自动化测试方法第一实施例中自动化标签执行示意图;图5为本专利技术自动化测试装置一实施例的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:通过终端设备获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;然后将第一类测试用例平均分配至多个执行器并行执行,并在第一类测试用例均执行完成后,将第二类测试用例分配至同一执行器串行执行,这样能够最大限度的并行执行测试用例,节省测试用例的执行时间,从而达到提高自动化测试的执行效率的目的。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端设备的结构示意图。如图1所示,该终端设备可以包括:处理器1001,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口等。网络接口1004可选的可以包括标准的有线接口、无线接口(如Wi-Fi接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的终端设备的结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,在本专利技术终端设备的一实施例中,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及自动化测试程序。在图1所示的终端设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的自动化测试程序,并执行以下操作:获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;将第一类测试用例平均分配至多个执行器并行执行,并在第一类测试用例均执行完成后,将第二类测试用例分配至同一执行器串行执行。进一步地,在对各待执行测试用例进行分类还得到内部需要串行执行且外部可以并行执行的第三类测试用例时,处理器1001可以用于调用存储器1005中存储的自动化测试程序,还执行以下操作:将第三类测试用例分配至同一执行器串行执行,同时将第一类测试用例平均分配至执行第三类测试用例的执行器之外的各其它执行器并行执行;在第一类测试用例和第三类测试用例均执行完成后,将第二类测试用例分配至同一执行器串行执行。进一步地,第一类测试用例包括多个子类测试用例,其中各子类测试用例所需的环境配置不同,处理器1001可以用于调用存储器1005中存储的自动化测试程序,还执行以下操作:选中一子类测试用例,并将选中的子类测试用例平均分配至多个执行器并行执行;在选中的子类测试用例执行完成后,继续选中一子类测试用例,直至各子类测试用例均执行完成。进一步地,处理器1001可以用于调用存储器1005中存储的自动化测试程序,还执行以下操作:确定第一类测试用例中各待执行测试用例的执行时长,并根据确定的各待执行测试用例的执行时长将第一类测试用例中的各待执行测试用例平均分配至多个执行器并行执行,其中,各执行器执行完成分配的待执行测试用例所消耗的总执行时长相同。进一步地,处理器1001可以用于调用存储器1005中存储的自动化测试程序,还执行以下操作:获取第一类测试用例中各待执行测试用例上一次被执行时的执行时长;在获取成功时,分别将获取到的各待执行测试用例上一次被执行时的执行时长,确定为本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括以下步骤:获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括以下步骤:获取待执行测试用例,并根据测试用例是否互斥将各待执行测试用例进行分类,得到可以并行执行的第一类测试用例,以及需要串行执行的第二类测试用例;将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。2.根据权利要求1所述的自动化测试方法,其特征在于,在对各待执行测试用例进行分类还得到内部需要串行执行且外部可以并行执行的第三类测试用例时,所述将所述第一类测试用例平均分配至多个执行器并行执行,并在所述第一类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行的步骤包括:将所述第三类测试用例分配至同一执行器串行执行,同时将所述第一类测试用例平均分配至执行第三类测试用例的执行器之外的各其它执行器并行执行;在所述第一类测试用例和所述第三类测试用例均执行完成后,将所述第二类测试用例分配至同一执行器串行执行。3.根据权利要求1所述的自动化测试方法,其特征在于,所述第一类测试用例包括多个子类测试用例,其中各子类测试用例所需的环境配置不同,所述将所述第一类测试用例平均分配至多个执行器并行执行的步骤包括:选中一子类测试用例,并将选中的子类测试用例平均分配至多个执行器并行执行;在选中的子类测试用例执行完成后,继续选中一子类测试用例,直至各子类测试用例均执行完成。4.根据权利要求1所述的自动化测试方法,其特征在于,所述将所述第一类测试用例平均分配至多个执行器并行执行的步骤包括:确定所述第一类测试用例中各待执行测试用例的执行时长,并根据确定的各所述执行时长将所述第一类测试用例平均分配至多个执行器并行执行,其中,各所述执行器执行完成分配的待执行测试用例所消耗的总执行时长相同。5.根据权利要求4所述的自动化测试方法,其特征在于,所述确定各所述第一类测试用例的执行时长的包括:获取所述第一类测试用例中各待执行测试用例上一次被执行时的执行时长;在获取成功时,分别将获取到的各所述执行时长确定为所述第一类测试用例中对应的,各所述待执行测试用例的执行时长;在获取失败时,...

【专利技术属性】
技术研发人员:王细娥
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1