自动化循环测试方法及装置与流程

文档序号:12034498阅读:458来源:国知局
自动化循环测试方法及装置与流程

本发明涉及系统测试技术领域,尤其涉及一种自动化循环测试方法及装置。



背景技术:

随着移动通信技术的发展,移动终端产品越来越丰富,功能越来越复杂,推出的频率越来越快,导致研发周期缩短。在研发过程中,需要通过对移动终端的测试来保证产品的质量和性能,同时又必须提高移动终端的测试效率、控制测试成本,为此需要不断地积累测试技术,提高测试水平。

自动化测试是在计算机上运行自动化测试程序,在自动化测试中,有些情况下自动化测试程序需要大量循环执行。现有的自动化测试框架原理是:用户预先配置需要执行的自动化测试程序,移动终端接收到用户命令后,开始调度进程,同时执行终端连接反馈通道。将测试程序安装到测试终端中,读取所述测试程序的配置文件,将待测试的测试程序中的每一个测试方法依次放入执行队列中等待执行,然后设置好测试用例的执行参数开始执行队列中的测试方法,当队列中的所有测试方法执行完后,结束测试程序,并把测试结果输出上报,给执行做结束标志,同时调度进程也结束。在此时判断需要循环的次数,如果需要循环执行,则再次开始调度进程。

在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:在现有的循环测试执行过程中,存在冗余的预置准备时间以及结果报告时间,从而导致循环测试的执行时间长,执行效率低。



技术实现要素:

本发明提供的自动化循环测试方法及装置,能够缩短循环测试的执行时间, 提高测试效率。

第一方面,本发明提供一种自动化循环测试方法,包括:

接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;

按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;

按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;

当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。

可选地,所述按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中包括:当循环次数为1时,直接将所述测试方法依次添加到执行队列;当所述循环次数大于1时,依次将每个测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。

可选地,所述接收用户设置的配置文件包括:接收用户在循环次数配置端口输入的测试程序的循环次数。

第二方面,本发明提供一种自动化循环测试装置,包括:

接收单元,用于接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;

添加单元,用于按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;

执行单元,用于按照所述配置文件中的每一个测试方法的运行参数依次执 行所述执行队列中的测试方法;

输出单元,用于当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。

可选地,所述添加单元,用于当循环次数为1时,直接将所述测试方法依次添加到执行队列;当所述循环次数大于1时,依次将每个测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。

可选地,所述接收单元,用于接收用户在循环次数配置端口输入的测试程序的循环次数。

本发明实施例提供的自动化循环测试方法及装置,从原有的顺序执行再整体循环,转变为需要循环的先循环,一遍顺序执行完成,减少了原有的顺序执行再整体循环情况下顺序执行过程中冗余的预置准备时间以及结果报告时间。缩短了循环测试的执行时间,提高了测试效率。

附图说明

图1为本发明一实施例提供的自动化循环测试方法的流程图;

图2为本发明另一实施例提供的自动化循环测试方法的详细流程图;

图3为本发明一实施例提供的自动化循环测试方法与现有的循环测试方法的流程对比图;

图4为本发明一实施例提供的自动化循环测试装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所 有其他实施例,都属于本发明保护的范围。

本发明提供一种自动化循环测试方法,如图1所示,所述方法包括:

s11、接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;

s12、按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;

s13、按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;

s14、当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。

本发明实施例提供的自动化循环测试方法,从原有的顺序执行再整体循环,转变为需要循环的先循环,一遍顺序执行完成,减少了原有的顺序执行再整体循环情况下顺序执行过程中冗余的预置准备时间以及结果报告时间。缩短了循环测试的执行时间,提高了测试效率。

可选地,所述按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中包括:当循环次数为1时,直接将所述测试方法依次添加到执行队列;当所述循环次数大于1时,依次将每个测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。

可选地,所述接收用户设置的配置文件包括:接收用户在循环次数配置端口输入的测试程序的循环次数。

本发明实施例提供的自动化循环测试方法的详细流程如图2所示,在初始测试人员配置时,开放给用户一个循环次数的配置端口,用户配置的循环次数 会随测试程序一同写入到测试终端,将用户输入的循环次数放入测试程序的配置文件。移动终端接收到测试人员的测试命令后,开始调度进程,将测试程序安装到测试终端中,读取所述测试程序的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数。然后开始执行所述测试程序,开始执行测试程序时将测试程序中的测试方法添加到执行队列中,具体地,当循环次数为1时,直接将所述测试方法添加到执行队列;当所述循环次数大于1时,将所述测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法,当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。

图3为本发明实施例提供的自动化循环测试方法与现有的循环测试方法的流程对比图,以测试程序中包含3个测试方法,循环次数为100次为例进行说明,图中左侧为现有的循环测试方法,右侧为本发明实施例提供自动化循环测试方法。从图中可以看出,现有的循环测试方法,当测试方法1、测试方法2、测试方法3都执行完以后,且测试程序结束,进程结束后,再从调用进程开始循环。而本发明实施例提供的自动化循环测试方法,当开始执行测试程序时,从循环次数的配置端口读取该测试程序的循环次数,从而在测试方法1执行时循环执行100次,同样的在测试方法2执行时循环执行100次,在测试方法3执行时循环执行100次。相比于现有的循环测试方法,可以减少顺序执行过程中冗余的预置准备时间以及结果报告时间,从而缩短测试时间,提供测试效率。本发明实施例提供的自动化循环测试方法应用在mtbf测试中时,相比于原始方案缩短了2小时左右的测试时间,本发明实施例提供的自动化循环测试方法还可以应用在循环测试较多的自动化压力测试中。此外本发明针对测试程序的 循环次数开放给测试人员一个配置端口,从而减少了测试人员配置的操作时间,增强了易用性,提高了用户易用体验,降低了配置操作的失误率。

本发明实施例还提供一种自动化循环测试装置,如图4所示,所述装置包括:

接收单元41,用于接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;

添加单元42,用于按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;

执行单元43,用于按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;

输出单元44,用于当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。

本发明实施例提供的自动化循环测试装置,从原有的顺序执行再整体循环,转变为需要循环的先循环,一遍顺序执行完成,减少了原有的顺序执行再整体循环情况下顺序执行过程中冗余的预置准备时间以及结果报告时间。缩短了循环测试的执行时间,提高了测试效率。

可选地,所述添加单元42,用于当循环次数为1时,直接将所述测试方法依次添加到执行队列;当所述循环次数大于1时,依次将每个测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。

可选地,所述接收单元41,用于接收用户在循环次数配置端口输入的测试程序的循环次数。

本发明实施例提供的自动化循环测试装置的工作流程在所述终端耗电测试方法中已经详细描述,在此不再赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1