CN102937932A - 集成异构测试工具的自动化测试装置及方法 - Google Patents
集成异构测试工具的自动化测试装置及方法 Download PDFInfo
- Publication number
- CN102937932A CN102937932A CN2011102347925A CN201110234792A CN102937932A CN 102937932 A CN102937932 A CN 102937932A CN 2011102347925 A CN2011102347925 A CN 2011102347925A CN 201110234792 A CN201110234792 A CN 201110234792A CN 102937932 A CN102937932 A CN 102937932A
- Authority
- CN
- China
- Prior art keywords
- test
- testing tool
- testing
- result
- configuration
- 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.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提出了一种自动化测试装置及方法,其中,所述自动化测试装置包括:测试用例配置模块,用于根据用户输入而配置测试任务;测试控制模块,用于控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;测试工具适配接口,用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块。本发明所公开的自动化测试装置及方法可以集成异构的测试工具,从而能够实现复杂***的自动化测试,并显著提高和扩展了测试装置的整体性能。
Description
技术领域
本发明涉及自动化测试装置及方法,更具体地,涉及集成异构测试工具的自动化测试装置及方法。
背景技术
目前,随着计算机技术的日益发展以及不同领域的业务种类的日益丰富(例如金融交易领域),对复杂***进行自动化测试的需求日益增长,因此,自动化测试装置及方法变得越来越重要。
通常,现有的自动化测试装置及方法大体可以分为如下类别:从技术架构的角度而言主要分为商用测试工具、开源测试框架和测试人员编制的轻量级测试脚本;从功能的角度而言主要分为功能测试工具、性能测试工具和安全性测试工具等;从运行平台角度而言主要分为基于Windows操作***、基于Unix/Linux操作***等;从被测***角度而言例如分为Web测试工具、报文测试工具等。
然而,上述现有的自动化测试装置及方法存在如下问题:仅能针对特定的被测***的特定功能进行测试,即不能完成跨平台、跨架构的测试;对于复杂的应用***而言,仅能完成某一方面的测试;由于测试工具的种类繁多,故难于融合使用且操作复杂。
因此,存在如下需求:提供一种集成异构测试工具的自动化测试装置及方法。
发明内容
为了解决上述现有技术方案中所存在的问题,本发明提出了一种集成异构测试工具的自动化测试装置及方法。
本发明的目的是通过以下技术方案实现的:
一种自动化测试装置,其中,所述自动化测试装置包括:
测试用例配置模块,所述测试用例配置模块用于根据用户输入而配置测试任务;
测试控制模块,所述测试控制模块用于基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;
测试工具适配接口,所述测试工具适配接口用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块。
在上面所公开的方案中,优选地,所述配置测试任务包括配置至少一个测试子任务。
在上面所公开的方案中,可选地,所述配置至少一个测试子任务包括在所述自动化测试装置中配置所述至少一个测试子任务对应的至少一个测试工具接口模板。
在上面所公开的方案中,可选地,所述配置至少一个测试子任务包括在测试任务配置服务器上配置所述至少一个测试子任务对应的至少一个测试工具接口模板,并在所述自动化测试装置中配置与所述至少一个测试工具接口模板相关联的测试工具接口模板标识号。
在上面所公开的方案中,优选地,所述测试工具接口模板包括测试工具名称字段、测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段。
在上面所公开的方案中,优选地,其中配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。
在上面所公开的方案中,优选地,所述调度指令包括所述测试任务的配置信息。
在上面所公开的方案中,优选地,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。
在上面所公开的方案中,优选地,所述测试控制模块进一步包括:
调度单元,所述调度单元用于构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行;
测试结果生成单元,所述测试结果生成单元用于基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。
在上面所公开的方案中,优选地,所述测试工具适配接口3进一步包括:
测试工具注册单元,所述测试工具注册单元用于注册至少一个测试工具,并生成已注册测试工具列表;
初始化单元,所述初始化单元用于基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,并将所述调用指令传送到测试执行单元,以及如果所述至少一个测试工具中的至少一个未被注册,则向所述调度单元返回指示配置错误的信息;
测试执行单元,所述测试执行单元用于根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息,以及将所述测试结果信息传送到结果收集单元;
结果收集单元,所述结果收集单元将所述测试结果信息与期望结果相比较,并基于比较结果和/或测试失败信息构造执行结果,并将所述执行结果传送到所述测试控制模块。
在上面所公开的方案中,优选地,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。
在上面所公开的方案中,优选地,所述调用指令包括Shell命令、cmd命令和Windows API函数中的一个或多个。
在上面所公开的方案中,优选地,所述测试执行单元通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据:读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。
在上面所公开的方案中,优选地,所述测试执行单元进一步包括分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则所述测试执行单元向所述结果收集单元发送测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。
在上面所公开的方案中,优选地,所述自动化测试装置使用至少两个测试工具,并且所述至少两个测试工具是异构的。
本发明的目的还通过以下技术方案实现:
一种自动化测试方法,其中,所述自动化测试方法包括如下步骤:
(A1)根据用户输入而配置测试任务;
(A2)基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行;
(A3)所述测试工具适配接口基于所述调度指令执行所述测试任务,并输出执行结果;
(A4)根据所述执行结果生成对应于所述测试任务的最终测试结果。
在上面所公开的方案中,优选地,所述配置测试任务包括配置至少一个测试子任务。
在上面所公开的方案中,优选地,所述配置至少一个测试子任务包括配置所述至少一个测试子任务对应的至少一个测试工具接口模板。
在上面所公开的方案中,优选地,所述测试工具接口模板包括测试工具名称字段、测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段。
在上面所公开的方案中,优选地,配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。
在上面所公开的方案中,优选地,所述调度指令包括所述测试任务的配置信息。
在上面所公开的方案中,优选地,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。
在上面所公开的方案中,优选地,所述步骤(A2)进一步包括:构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行
在上面所公开的方案中,优选地,所述步骤(A4)进一步包括:基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。
在上面所公开的方案中,优选地,所述步骤(A3)进一步包括:
(B1)注册至少一个测试工具,并生成已注册测试工具列表;
(B2)基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,以及如果所述至少一个测试工具中的至少一个未被注册,则返回指示配置错误的信息;
(B3)根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息;
(B4)将所述测试结果信息与期望结果相比较,并基于比较结果和/或测试失败信息构造执行结果。
在上面所公开的方案中,优选地,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。
在上面所公开的方案中,优选地,所述调用指令包括Shell命令、cmd命令和Windows API函数中的一个或多个。
在上面所公开的方案中,优选地,其中通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据:读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。
在上面所公开的方案中,优选地,所述步骤(B3)进一步包括:启用分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则输出所述测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。
在上面所公开的方案中,优选地,在所述步骤(A3)中使用至少两个测试工具,并且所述至少两个测试工具是异构的。
本发明所公开的集成异构测试工具的自动化测试装置及方法具有如下优点:(1)可以实现复杂***的自动化测试;(2)由于可以集成异构的测试工具,故可以组合各种测试工具的优点而完成单一测试工具难以完成的测试任务,从而显著提高和扩展了测试装置的整体性能。
附图说明
结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中:
图1为根据本发明的实施例的集成异构测试工具的自动化测试装置的示意性结构图;
图2为根据本发明的实施例的集成异构测试工具的自动化测试方法的流程图。
具体实施方式
图1是根据本发明的实施例的集成异构测试工具的自动化测试装置的示意性结构图。如图1所示,本发明所公开的集成异构测试工具的自动化测试装置包括测试用例配置模块1、测试控制模块2和测试工具适配接口3。其中,所述测试用例配置模块1用于根据用户输入而配置测试任务。所述测试控制模块2用于基于所述测试任务构造调度指令并将所述调度指令发送到所述测试工具适配接口3,以控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果。所述测试工具适配接口3用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块2。
优选地,在本发明所公开的自动化测试装置中,所述配置测试任务包括配置至少一个测试子任务。
可选地,在本发明所公开的自动化测试装置中,所述配置至少一个测试子任务包括在所述自动化测试装置中配置所述至少一个测试子任务对应的至少一个测试工具接口模板。
可选地,在本发明所公开的自动化测试装置中,所述配置至少一个测试子任务包括在测试任务配置服务器上配置所述至少一个测试子任务对应的至少一个测试工具接口模板,并在所述自动化测试装置中配置与所述至少一个测试工具接口模板相关联的测试工具接口模板标识号。
示例性地,表1示出了所述测试工具接口模板的字段结构。如表1所示,优选地,在本发明所公开的自动化测试装置中,所述测试工具接口模板包括测试工具名称字段、测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段等。
表1
示例性地,在本发明所公开的自动化测试装置中,配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。
优选地,在本发明所公开的自动化测试装置中,所述调度指令包括所述测试任务的配置信息。
优选地,在本发明所公开的自动化测试装置中,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。
如图1所示,在本发明所公开的自动化测试装置中,所述测试控制模块2进一步包括调度单元4和测试结果生成单元5。其中,所述调度单元4用于构造所述调度指令并将所述调度指令发送到所述测试工具适配接口3,从而以并行或串行方式调度所述至少一个测试子任务的执行。所述测试结果生成单元5用于基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。
其中,示例性地,在本发明所公开的自动化测试装置中,所述并行方式适用于测试高压力情况下***的功能可用性,而所述串行方式适用于测试时序约束性的业务流程。
如图1所示,在本发明所公开的自动化测试装置中,所述测试工具适配接口3进一步包括初始化单元6、测试执行单元7、结果收集单元8和测试工具注册单元9。其中,所述测试工具注册单元9用于注册至少一个测试工具,并生成已注册测试工具列表。所述初始化单元6用于基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,并将所述调用指令传送到所述测试执行单元7,以及如果所述至少一个测试工具中的至少一个未被注册,则向所述调度单元4返回指示配置错误的信息。所述测试执行单元7用于根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息,以及将所述测试结果信息传送到所述结果收集单元8。所述结果收集单元8将所述测试结果信息与期望结果相比较(例如,比较特殊关键字),并基于比较结果和/或所述测试失败信息构造执行结果,并将所述执行结果传送到所述测试控制模块2。
示例性地,在本发明所公开的自动化测试装置中,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。
示例性地,在本发明所公开的自动化测试装置中,所述调用指令包括Shell命令、cmd命令和Windows API函数中的一个或多个。
示例性地,在本发明所公开的自动化测试装置中,所述测试执行单元7通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据:读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。
优选地,在本发明所公开的自动化测试装置中,所述测试执行单元7进一步包括分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则所述测试执行单元7向所述结果收集单元8发送测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。
示例性地,在本发明所公开的自动化测试装置中,以如下方式生成对应于所述至少一个测试工具的调用指令:(1)如果使用命令行平台(AIX/UNIX/LINUX等)形式的调用方式,则所述测试工具适配接口3被作为telnet协议客户端,从而连接和登录到远程目标测试主机;(2)如果使用Windows的cmd命令形式的调用方式,则生成可执行的bat临时命令脚本;(3)如果使用Windows API形式的调用方式,则构造参数并通过ShellExecute函数调用测试工具。
优选地,在本发明所公开的自动化测试装置中,所述自动化测试装置使用至少两个测试工具,并且所述至少两个测试工具是异构的。
示例性地,在本发明所公开的自动化测试装置中,所述至少一个测试工具包括下列项中的一个或多个:自动化测试工具(用于功能回归测试,例如,被测***是Windows***)、Shell脚本(用于功能测试或测试辅助,例如,被测***是Unix***)、Python自动化测试工具(用于功能回归测试,例如,被测***是web***)和LoadRunner性能测试工具(用于性能测试)。
如图1所示,本发明所公开的自动化测试装置的基本工作原理如下:所述测试用例配置模块1根据用户输入而配置测试任务;所述测试控制模块2构造调度指令并将所述调度指令发送到所述测试工具适配接口3,以控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;所述测试工具适配接口3基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块2。
图2是根据本发明的实施例的集成异构测试工具的自动化测试方法的流程图。如图2所示,本发明所公开的自动化测试方法包括如下步骤:(A1)根据用户输入而配置测试任务;(A2)基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行;(A3)所述测试工具适配接口基于所述调度指令执行所述测试任务,并输出执行结果;(A4)根据所述执行结果生成对应于所述测试任务的最终测试结果。
优选地,在本发明所公开的自动化测试方法中,所述配置测试任务包括配置至少一个测试子任务。
可选地,在本发明所公开的自动化测试方法中,所述配置至少一个测试子任务包括配置所述至少一个测试子任务对应的至少一个测试工具接口模板。
示例性地,表1示出了所述测试工具接口模板的字段结构。如表1所示,优选地,在本发明所公开的自动化测试方法中,所述测试工具接口模板包括测试工具名称字段、测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段等。
示例性地,在本发明所公开的自动化测试方法中,配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。
优选地,在本发明所公开的自动化测试方法中,所述调度指令包括所述测试任务的配置信息。
优选地,在本发明所公开的自动化测试方法中,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。
如图2所示,在本发明所公开的自动化测试方法中,所述步骤(A2)进一步包括:构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行
如图2所示,在本发明所公开的自动化测试方法中,所述步骤(A4)进一步包括:基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。
其中,示例性地,在本发明所公开的自动化测试方法中,所述并行方式适用于测试高压力情况下***的功能可用性,而所述串行方式适用于测试时序约束性的业务流程。
如图2所示,在本发明所公开的自动化测试方法中,所述步骤(A3)进一步包括:(B1)注册至少一个测试工具,并生成已注册测试工具列表;(B2)基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,以及如果所述至少一个测试工具中的至少一个未被注册,则返回指示配置错误的信息;(B3)根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息;(B4)将所述测试结果信息与期望结果相比较(例如,比较特殊关键字),并基于比较结果和/或测试失败信息构造执行结果。
示例性地,在本发明所公开的自动化测试方法中,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。
示例性地,在本发明所公开的自动化测试方法中,所述调用指令包括Shell命令、cmd命令和Windows API函数中的一个或多个。
示例性地,在本发明所公开的自动化测试方法中,通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据:读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。
优选地,在本发明所公开的自动化测试方法中,所述步骤(B3)进一步包括:启用分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则输出所述测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。
示例性地,在本发明所公开的自动化测试方法中,以如下方式生成对应于所述至少一个测试工具的调用指令:(1)如果使用命令行平台(AIX/UNIX/LINUX等)形式的调用方式,则所述测试工具适配接口3被作为telnet协议客户端,从而连接和登录到远程目标测试主机;(2)如果使用Windows的cmd命令形式的调用方式,则生成可执行的bat临时命令脚本;(3)如果使用Windows API形式的调用方式,则构造参数并通过ShellExecute函数调用测试工具。
优选地,在本发明所公开的自动化测试方法中,在所述步骤(A3)中使用至少两个测试工具,并且所述至少两个测试工具是异构的。
示例性地,在本发明所公开的自动化测试方法中,所述至少一个测试工具包括下列项中的一个或多个:HP QTP自动化测试工具(用于功能回归测试,例如,被测***是Windows***)、Shell脚本(用于功能测试或测试辅助,例如,被测***是Unix***)、Python自动化测试工具(用于功能回归测试,例如,被测***是web***)和LoadRunner性能测试工具(用于性能测试)。
尽管本发明是通过上述的优选实施方式进行描述的,但是其实现形式并不局限于上述的实施方式。应该认识到:在不脱离本发明主旨和范围的情况下,本领域技术人员可以对本发明做出不同的变化和修改。
Claims (30)
1.一种自动化测试装置,其中,所述自动化测试装置包括:
测试用例配置模块,所述测试用例配置模块用于根据用户输入而配置测试任务;
测试控制模块,所述测试控制模块用于基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;
测试工具适配接口,所述测试工具适配接口用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块。
2.根据权利要求1所述的自动化测试装置,其特征在于,所述配置测试任务包括配置至少一个测试子任务。
3.根据权利要求2所述的自动化测试装置,其特征在于,所述配置至少一个测试子任务包括在所述自动化测试装置中配置所述至少一个测试子任务对应的至少一个测试工具接口模板。
4.根据权利要求2所述的自动化测试装置,其特征在于,所述配置至少一个测试子任务包括在测试任务配置服务器上配置所述至少一个测试子任务对应的至少一个测试工具接口模板,并在所述自动化测试装置中配置与所述至少一个测试工具接口模板相关联的测试工具接口模板标识号。
5.根据权利要求3所述的自动化测试装置,其特征在于,所述测试工具接口模板包括测试工具名称字段、测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段。
6.根据权利要求5所述的自动化测试装置,其特征在于,其中配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。
7.根据权利要求6所述的自动化测试装置,其特征在于,所述调度指令包括所述测试任务的配置信息。
8.根据权利要求7所述的自动化测试装置,其特征在于,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。
9.根据权利要求8所述的自动化测试装置,其特征在于,所述测试控制模块进一步包括:
调度单元,所述调度单元用于构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行;
测试结果生成单元,所述测试结果生成单元用于基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。
10.根据权利要求9所述的自动化测试装置,其特征在于,所述测试工具适配接口3进一步包括:
测试工具注册单元,所述测试工具注册单元用于注册至少一个测试工具,并生成已注册测试工具列表;
初始化单元,所述初始化单元用于基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,并将所述调用指令传送到测试执行单元,以及如果所述至少一个测试工具中的至少一个未被注册,则向所述调度单元返回指示配置错误的信息;
测试执行单元,所述测试执行单元用于根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息,以及将所述测试结果信息传送到结果收集单元;
结果收集单元,所述结果收集单元将所述测试结果信息与期望结果相比较,并基于比较结果和/或测试失败信息构造执行结果,并将所述执行结果传送到所述测试控制模块。
11.根据权利要求10所述的自动化测试装置,其特征在于,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。
12.根据权利要求11所述的自动化测试装置,其特征在于,所述调用指令包括Shell命令、cmd命令和Windows API函数中的一个或多个。
13.根据权利要求12所述的自动化测试装置,其特征在于,所述测试执行单元通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据:读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。
14.根据权利要求13所述的自动化测试装置,其特征在于,所述测试执行单元进一步包括分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则所述测试执行单元向所述结果收集单元发送测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。
15.根据权利要求14所述的自动化测试装置,其特征在于,所述自动化测试装置使用至少两个测试工具,并且所述至少两个测试工具是异构的。
16.一种自动化测试方法,其中,所述自动化测试方法包括如下步骤:
(A1)根据用户输入而配置测试任务;
(A2)基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行;
(A3)所述测试工具适配接口基于所述调度指令执行所述测试任务,并输出执行结果;
(A4)根据所述执行结果生成对应于所述测试任务的最终测试结果。
17.根据权利要求16所述的自动化测试方法,其特征在于,所述配置测试任务包括配置至少一个测试子任务。
18.根据权利要求17所述的自动化测试方法,其特征在于,所述配置至少一个测试子任务包括配置所述至少一个测试子任务对应的至少一个测试工具接口模板。
19.根据权利要求18所述的自动化测试方法,其特征在于,所述测试工具接口模板包括测试工具名称字段、测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段。
20.根据权利要求19所述的自动化测试方法,其特征在于,配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。
21.根据权利要求20所述的自动化测试方法,其特征在于,所述调度指令包括所述测试任务的配置信息。
22.根据权利要求21所述的自动化测试方法,其特征在于,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。
23.根据权利要求22所述的自动化测试方法,其特征在于,所述步骤(A2)进一步包括:构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行
24.根据权利要求23所述的自动化测试方法,其特征在于,所述步骤(A4)进一步包括:基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。
25.根据权利要求24所述的自动化测试方法,其特征在于,所述步骤(A3)进一步包括:
(B1)注册至少一个测试工具,并生成已注册测试工具列表;
(B2)基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,以及如果所述至少一个测试工具中的至少一个未被注册,则返回指示配置错误的信息;
(B3)根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息;
(B4)将所述测试结果信息与期望结果相比较,并基于比较结果和/或测试失败信息构造执行结果。
26.根据权利要求25所述的自动化测试方法,其特征在于,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。
27.根据权利要求26所述的自动化测试方法,其特征在于,所述调用指令包括Shell命令、cmd命令和Windows API函数中的一个或多个。
28.根据权利要求27所述的自动化测试方法,其特征在于,其中通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据:读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。
29.根据权利要求28所述的自动化测试方法,其特征在于,所述步骤(B3)进一步包括:启用分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则输出所述测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。
30.根据权利要求29所述的自动化测试方法,其特征在于,在所述步骤(A3)中使用至少两个测试工具,并且所述至少两个测试工具是异构的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110234792.5A CN102937932B (zh) | 2011-08-16 | 2011-08-16 | 集成异构测试工具的自动化测试装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110234792.5A CN102937932B (zh) | 2011-08-16 | 2011-08-16 | 集成异构测试工具的自动化测试装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102937932A true CN102937932A (zh) | 2013-02-20 |
CN102937932B CN102937932B (zh) | 2015-08-19 |
Family
ID=47696831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110234792.5A Active CN102937932B (zh) | 2011-08-16 | 2011-08-16 | 集成异构测试工具的自动化测试装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102937932B (zh) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103684919A (zh) * | 2013-12-18 | 2014-03-26 | 南京理工大学连云港研究院 | 泛在网络性能监测*** |
CN104317713A (zh) * | 2014-10-27 | 2015-01-28 | 北京锐安科技有限公司 | 一种基于模板的自动化测试工具及方法 |
CN104679658A (zh) * | 2015-03-17 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | Web页面的测试方法和*** |
CN104850495A (zh) * | 2015-05-14 | 2015-08-19 | 曙光信息产业(北京)有限公司 | 自动化检测方法及装置 |
CN104850491A (zh) * | 2014-02-19 | 2015-08-19 | 深圳中兴网信科技有限公司 | 一种软件测试方法、设备及*** |
CN105243015A (zh) * | 2015-09-25 | 2016-01-13 | 惠州Tcl移动通信有限公司 | 一种自动化测试软件的方法及*** |
CN105374131A (zh) * | 2015-10-28 | 2016-03-02 | 深圳怡化电脑股份有限公司 | 一种自动化测试的方法及装置 |
CN105405221A (zh) * | 2015-10-28 | 2016-03-16 | 深圳怡化电脑股份有限公司 | 一种自动化测试的方法及装置 |
CN105405220A (zh) * | 2015-10-28 | 2016-03-16 | 深圳怡化电脑股份有限公司 | 一种自动化测试的方法及装置 |
CN105468519A (zh) * | 2015-11-17 | 2016-04-06 | 中国建设银行股份有限公司 | 性能测试工具的控制方法和装置 |
CN105679375A (zh) * | 2015-12-31 | 2016-06-15 | 浪潮(北京)电子信息产业有限公司 | 一种存储设备的自动化测试***及方法 |
CN105808437A (zh) * | 2016-03-09 | 2016-07-27 | 广州彩瞳网络技术有限公司 | 基于测试用例数据表的自动化测试方法及*** |
CN106775979A (zh) * | 2016-12-13 | 2017-05-31 | 郑州云海信息技术有限公司 | 调度器调用方法及*** |
CN107729237A (zh) * | 2017-10-09 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种软件性能测试的方法、装置、计算机装置及存储介质 |
CN107967158A (zh) * | 2016-10-14 | 2018-04-27 | 希捷科技有限公司 | 主动驱动api |
CN107992418A (zh) * | 2017-12-05 | 2018-05-04 | 郑州云海信息技术有限公司 | 一种提高软件测试稳定性的方法及*** |
CN108809755A (zh) * | 2018-05-18 | 2018-11-13 | 烽火通信科技股份有限公司 | 兼容命令行和web界面的家庭网关自动测试方法及*** |
CN112597043A (zh) * | 2020-12-28 | 2021-04-02 | 深圳供电局有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN114416458A (zh) * | 2022-03-30 | 2022-04-29 | 航天中认软件测评科技(北京)有限责任公司 | 测试方法、装置、设备及存储介质 |
CN115623077A (zh) * | 2022-10-18 | 2023-01-17 | 开元华创科技(集团)有限公司 | 自主可控测试*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101082876A (zh) * | 2006-05-30 | 2007-12-05 | 四川华智信息技术有限公司 | 软件自动测评工具包 |
CN101145993A (zh) * | 2007-10-11 | 2008-03-19 | 中兴通讯股份有限公司 | 一种多点接入的接口测试方法及其测试*** |
CN101212362A (zh) * | 2006-12-26 | 2008-07-02 | 中兴通讯股份有限公司 | 一种融合多类型测试工具的自动化测试装置及方法 |
-
2011
- 2011-08-16 CN CN201110234792.5A patent/CN102937932B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101082876A (zh) * | 2006-05-30 | 2007-12-05 | 四川华智信息技术有限公司 | 软件自动测评工具包 |
CN101212362A (zh) * | 2006-12-26 | 2008-07-02 | 中兴通讯股份有限公司 | 一种融合多类型测试工具的自动化测试装置及方法 |
CN101145993A (zh) * | 2007-10-11 | 2008-03-19 | 中兴通讯股份有限公司 | 一种多点接入的接口测试方法及其测试*** |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103684919A (zh) * | 2013-12-18 | 2014-03-26 | 南京理工大学连云港研究院 | 泛在网络性能监测*** |
CN104850491A (zh) * | 2014-02-19 | 2015-08-19 | 深圳中兴网信科技有限公司 | 一种软件测试方法、设备及*** |
CN104317713A (zh) * | 2014-10-27 | 2015-01-28 | 北京锐安科技有限公司 | 一种基于模板的自动化测试工具及方法 |
CN104679658B (zh) * | 2015-03-17 | 2018-11-13 | 百度在线网络技术(北京)有限公司 | Web页面的测试方法和*** |
CN104679658A (zh) * | 2015-03-17 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | Web页面的测试方法和*** |
CN104850495A (zh) * | 2015-05-14 | 2015-08-19 | 曙光信息产业(北京)有限公司 | 自动化检测方法及装置 |
CN105243015A (zh) * | 2015-09-25 | 2016-01-13 | 惠州Tcl移动通信有限公司 | 一种自动化测试软件的方法及*** |
CN105374131A (zh) * | 2015-10-28 | 2016-03-02 | 深圳怡化电脑股份有限公司 | 一种自动化测试的方法及装置 |
CN105405221A (zh) * | 2015-10-28 | 2016-03-16 | 深圳怡化电脑股份有限公司 | 一种自动化测试的方法及装置 |
CN105405220A (zh) * | 2015-10-28 | 2016-03-16 | 深圳怡化电脑股份有限公司 | 一种自动化测试的方法及装置 |
CN105468519A (zh) * | 2015-11-17 | 2016-04-06 | 中国建设银行股份有限公司 | 性能测试工具的控制方法和装置 |
CN105679375A (zh) * | 2015-12-31 | 2016-06-15 | 浪潮(北京)电子信息产业有限公司 | 一种存储设备的自动化测试***及方法 |
CN105808437B (zh) * | 2016-03-09 | 2020-05-12 | 广州优视网络科技有限公司 | 基于测试用例数据表的自动化测试方法及*** |
CN105808437A (zh) * | 2016-03-09 | 2016-07-27 | 广州彩瞳网络技术有限公司 | 基于测试用例数据表的自动化测试方法及*** |
US10936350B2 (en) | 2016-10-14 | 2021-03-02 | Seagate Technology Llc | Active drive API |
CN107967158A (zh) * | 2016-10-14 | 2018-04-27 | 希捷科技有限公司 | 主动驱动api |
US11119797B2 (en) | 2016-10-14 | 2021-09-14 | Seagate Technology Llc | Active drive API |
CN107967158B (zh) * | 2016-10-14 | 2020-12-25 | 希捷科技有限公司 | 主动驱动api |
CN106775979A (zh) * | 2016-12-13 | 2017-05-31 | 郑州云海信息技术有限公司 | 调度器调用方法及*** |
CN107729237A (zh) * | 2017-10-09 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种软件性能测试的方法、装置、计算机装置及存储介质 |
CN107992418A (zh) * | 2017-12-05 | 2018-05-04 | 郑州云海信息技术有限公司 | 一种提高软件测试稳定性的方法及*** |
CN108809755B (zh) * | 2018-05-18 | 2020-10-30 | 烽火通信科技股份有限公司 | 兼容命令行和web界面的家庭网关自动测试方法及*** |
CN108809755A (zh) * | 2018-05-18 | 2018-11-13 | 烽火通信科技股份有限公司 | 兼容命令行和web界面的家庭网关自动测试方法及*** |
CN112597043A (zh) * | 2020-12-28 | 2021-04-02 | 深圳供电局有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN114416458A (zh) * | 2022-03-30 | 2022-04-29 | 航天中认软件测评科技(北京)有限责任公司 | 测试方法、装置、设备及存储介质 |
CN115623077A (zh) * | 2022-10-18 | 2023-01-17 | 开元华创科技(集团)有限公司 | 自主可控测试*** |
CN115623077B (zh) * | 2022-10-18 | 2023-08-18 | 开元华创科技(集团)有限公司 | 自主可控测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN102937932B (zh) | 2015-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102937932B (zh) | 集成异构测试工具的自动化测试装置及方法 | |
CN109582301B (zh) | 基于任务调度***的业务处理方法、装置、设备及介质 | |
US8984349B2 (en) | Method and system for automating the process of testing a device | |
CN107592238B (zh) | 接口的自动测试方法及***、服务终端、存储器 | |
CN104598513B (zh) | 一种基于网页框架的数据流控制方法和*** | |
CN106293734A (zh) | 检测安卓终端信息的方法及装置 | |
CN103870260A (zh) | 业务接口开发的方法及*** | |
CN103336705A (zh) | 脚本处理和工作流***间的自动转码和语义自适应 | |
CN110750458A (zh) | 大数据平台测试方法、装置、可读存储介质及电子设备 | |
CN107526676B (zh) | 一种跨***测试方法及装置 | |
CN105740139B (zh) | 一种基于虚拟环境的嵌入式软件调试方法 | |
CN102035896A (zh) | 一种适用于软件***的基于ttcn-3的分布式测试框架 | |
CN106919485A (zh) | 一种基于服务器上配置硬件测试工具的*** | |
CN113407393B (zh) | 芯片验证方法、终端设备、验证平台以及存储介质 | |
CN102306119A (zh) | 捕获全局异常的***及方法 | |
CN109582524A (zh) | 一种测试方法、***及电子设备和存储介质 | |
CN106354629A (zh) | 一种基于多级服务器的iOS***移动应用自动测试***的架构方法 | |
CN114189274A (zh) | 一种基于微服务的卫星地面站监控*** | |
CN111949484A (zh) | 信息处理方法、装置、电子设备和介质 | |
CN111176989A (zh) | 一种基于服务编排的故障注入测试场景用例模型和框架 | |
CN106896956B (zh) | 一种“道”***下多点触控的实现方法 | |
CN106612215A (zh) | 一种基于以太网的一体化远程检测设备及方法 | |
CN104598202A (zh) | 命令行管理装置及方法 | |
CN115668895A (zh) | 云服务***的资源配置确定方法及装置 | |
CN106161066A (zh) | 一种日志采集方法及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |