CN107291609A - 自动化循环测试方法及装置 - Google Patents
自动化循环测试方法及装置 Download PDFInfo
- Publication number
- CN107291609A CN107291609A CN201610220313.7A CN201610220313A CN107291609A CN 107291609 A CN107291609 A CN 107291609A CN 201610220313 A CN201610220313 A CN 201610220313A CN 107291609 A CN107291609 A CN 107291609A
- Authority
- CN
- China
- Prior art keywords
- testing
- cycle
- index
- test
- test program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种自动化循环测试方法及装置。所述方法包括:接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。本发明能够缩短循环测试的执行时间,提高测试效率。
Description
技术领域
本发明涉及***测试技术领域,尤其涉及一种自动化循环测试方法及装置。
背景技术
随着移动通信技术的发展,移动终端产品越来越丰富,功能越来越复杂,推出的频率越来越快,导致研发周期缩短。在研发过程中,需要通过对移动终端的测试来保证产品的质量和性能,同时又必须提高移动终端的测试效率、控制测试成本,为此需要不断地积累测试技术,提高测试水平。
自动化测试是在计算机上运行自动化测试程序,在自动化测试中,有些情况下自动化测试程序需要大量循环执行。现有的自动化测试框架原理是:用户预先配置需要执行的自动化测试程序,移动终端接收到用户命令后,开始调度进程,同时执行终端连接反馈通道。将测试程序安装到测试终端中,读取所述测试程序的配置文件,将待测试的测试程序中的每一个测试方法依次放入执行队列中等待执行,然后设置好测试用例的执行参数开始执行队列中的测试方法,当队列中的所有测试方法执行完后,结束测试程序,并把测试结果输出上报,给执行做结束标志,同时调度进程也结束。在此时判断需要循环的次数,如果需要循环执行,则再次开始调度进程。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:在现有的循环测试执行过程中,存在冗余的预置准备时间以及结果报告时间,从而导致循环测试的执行时间长,执行效率低。
发明内容
本发明提供的自动化循环测试方法及装置,能够缩短循环测试的执行时间,提高测试效率。
第一方面,本发明提供一种自动化循环测试方法,包括:
接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;
按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;
按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;
当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。
可选地,所述按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中包括:当循环次数为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,用于接收用户在循环次数配置端口输入的测试程序的循环次数。
本发明实施例提供的自动化循环测试装置的工作流程在所述终端耗电测试方法中已经详细描述,在此不再赘述。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (6)
1.一种自动化循环测试方法,其特征在于,包括:
接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;
按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;
按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;
当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。
2.根据权利要求1所述的自动化循环测试方法,其特征在于,所述按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中包括:
当循环次数为1时,直接将所述测试方法依次添加到执行队列;当所述循环次数大于1时,依次将每个测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。
3.根据权利要求1或2所述的自动化循环测试方法,其特征在于,所述接收用户设置的配置文件包括:接收用户在循环次数配置端口输入的测试程序的循环次数。
4.一种自动化循环测试装置,其特征在于,包括:
接收单元,用于接收用户设置的配置文件,所述配置文件包括测试程序的循环次数、测试程序中的每一个测试方法的执行顺序及运行参数;
添加单元,用于按照所述配置文件中的测试程序的循环次数及测试程序中每一个测试方法的执行顺序将测试方法循环多次地依次添加到执行队列中;
执行单元,用于按照所述配置文件中的每一个测试方法的运行参数依次执行所述执行队列中的测试方法;
输出单元,用于当所述执行队列中的测试方法执行完之后,将所有测试方法的执行结果输出到测试报告中。
5.根据权利要求4所述的自动化循环测试装置,其特征在于,所述添加单元,用于当循环次数为1时,直接将所述测试方法依次添加到执行队列;当所述循环次数大于1时,依次将每个测试方法按照所述测试程序的循环次数循环多次地添加到执行队列中。
6.根据权利要求4或5所述的自动化循环测试装置,其特征在于,所述接收单元,用于接收用户在循环次数配置端口输入的测试程序的循环次数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610220313.7A CN107291609A (zh) | 2016-04-11 | 2016-04-11 | 自动化循环测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610220313.7A CN107291609A (zh) | 2016-04-11 | 2016-04-11 | 自动化循环测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107291609A true CN107291609A (zh) | 2017-10-24 |
Family
ID=60092989
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610220313.7A Pending CN107291609A (zh) | 2016-04-11 | 2016-04-11 | 自动化循环测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107291609A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008125A (zh) * | 2019-11-07 | 2020-04-14 | 苏州浪潮智能科技有限公司 | 一种自动化平台循环测试控制方法和装置 |
CN113624250A (zh) * | 2020-05-09 | 2021-11-09 | 航天科工惯性技术有限公司 | 一种自动温循测试装置和方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461895A (zh) * | 2014-12-17 | 2015-03-25 | 广东欧珀移动通信有限公司 | 测试序列的编辑方法和***以及自动化测试*** |
US20150309918A1 (en) * | 2014-04-25 | 2015-10-29 | Wipro Limited | Method of optimizing execution of test cases and a system thereof |
-
2016
- 2016-04-11 CN CN201610220313.7A patent/CN107291609A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150309918A1 (en) * | 2014-04-25 | 2015-10-29 | Wipro Limited | Method of optimizing execution of test cases and a system thereof |
CN104461895A (zh) * | 2014-12-17 | 2015-03-25 | 广东欧珀移动通信有限公司 | 测试序列的编辑方法和***以及自动化测试*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008125A (zh) * | 2019-11-07 | 2020-04-14 | 苏州浪潮智能科技有限公司 | 一种自动化平台循环测试控制方法和装置 |
CN111008125B (zh) * | 2019-11-07 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 一种自动化平台循环测试控制方法和装置 |
CN113624250A (zh) * | 2020-05-09 | 2021-11-09 | 航天科工惯性技术有限公司 | 一种自动温循测试装置和方法 |
CN113624250B (zh) * | 2020-05-09 | 2024-05-10 | 航天科工惯性技术有限公司 | 一种自动温循测试装置和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8984349B2 (en) | Method and system for automating the process of testing a device | |
CN107766194A (zh) | 测试方法、装置、***、终端设备及计算机可读存储介质 | |
CN108446195A (zh) | 一种服务器内存性能测试方法和装置 | |
CN106776213A (zh) | 智能终端的工厂测试方法、***及工厂测试设备 | |
CN105988904A (zh) | 一种自适应测试方法及*** | |
CN109597733A (zh) | 一种多功能高效动态芯片验证仿真方法和设备 | |
CN112073263B (zh) | 白盒交换机可靠性测试监测方法、***、设备及介质 | |
CN107291609A (zh) | 自动化循环测试方法及装置 | |
CN101551778A (zh) | 支持Python扩展的测试方法 | |
CN111698709B (zh) | 无线模块的通讯功能的测试方法、***、介质及电子设备 | |
CN106708688B (zh) | 模块测试方法及终端 | |
CN106774254A (zh) | 无线智能控制模块和移动应用的自动化测试***及方法 | |
CN106405277B (zh) | 核电站保护***中主处理单元的试验装置和方法 | |
CN111181790B (zh) | 自动化测试脚本快速生成方法、装置、设备和存储介质 | |
CN113238904A (zh) | 接口切换装置、接口测试方法及接口切换*** | |
US20190245632A1 (en) | Method and apparatus for providing a network profile | |
CN112420019B (zh) | 设备的测试方法及装置 | |
CN111541589B (zh) | 对智能终端的扩展模块接口进行测试的方法、装置和设备 | |
CN105468514B (zh) | 基于数据组合的测试方法及装置 | |
CN114385493A (zh) | 一种性能测试方法、装置、电子设备及存储介质 | |
CN111273127B (zh) | 一种配电网d-pmu故障录波数据处理方法及装置 | |
CN113055099B (zh) | 一种时钟门控模块的检测方法及装置 | |
CN113934619A (zh) | 基于Robot Framework测试框架的音源测试方法、***及存储介质 | |
CN108205106B (zh) | 用于fpga测试的实时配置方法 | |
CN106997291A (zh) | 一种控制方法及主节点、从节点 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171024 |
|
RJ01 | Rejection of invention patent application after publication |