集成异构测试工具的自动化测试装置及方法制造方法及图纸

技术编号:8347881 阅读:231 留言:0更新日期:2013-02-21 01:16
本发明专利技术提出了一种自动化测试装置及方法,其中,所述自动化测试装置包括:测试用例配置模块,用于根据用户输入而配置测试任务;测试控制模块,用于控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;测试工具适配接口,用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块。本发明专利技术所公开的自动化测试装置及方法可以集成异构的测试工具,从而能够实现复杂系统的自动化测试,并显著提高和扩展了测试装置的整体性能。

【技术实现步骤摘要】

本专利技术涉及自动化测试装置及方法,更具体地,涉及。
技术介绍
目前,随着计算机技术的日益发展以及不同领域的业务种类的日益丰富(例如金融交易领域),对复杂系统进行自动化测试的需求日益增长,因此,自动化测试装置及方法变得越来越重要。通常,现有的自动化测试装置及方法大体可以分为如下类别从技术架构的角度而言主要分为商用测试工具、开源测试框架和测试人员编制的轻量级测试脚本;从功能的角度而言主要分为功能测试工具、性能测试工具和安全性测试工具等;从运行平台角度而言主要分为基于Windows操作系统、基于Unix/Linux操作系统等;从被测系统角度而言例如分为Web测试工具、报文测试工具等。然而,上述现有的自动化测试装置及方法存在如下问题仅能针对特定的被测系统的特定功能进行测试,即不能完成跨平台、跨架构的测试;对于复杂的应用系统而言,仅能完成某一方面的测试;由于测试工具的种类繁多,故难于融合使用且操作复杂。 因此,存在如下需求提供一种。
技术实现思路
为了解决上述现有技术方案中所存在的问题,本专利技术提出了一种。本专利技术的目的是通过以下技术方案实现的一种自动化测试装置,其中,所述自动化测试装置包括测试用例配置模块,所述测试用例配置模块用于根据用户输入而配置测试任务;测试控制模块,所述测试控制模块用于基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;测试工具适配接口,所述测试工具适配接口用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块。在上面所公开的方案中,优选地,所述配置测试任务包括配置至少一个测试子任务。在上面所公开的方案中,可选地,所述配置至少一个测试子任务包括在所述自动化测试装置中配置所述至少一个测试子任务对应的至少一个测试工具接口模板。在上面所公开的方案中,可选地,所述配置至少一个测试子任务包括在测试任务配置服务器上配置所述至少一个测试子任务对应的至少一个测试工具接口模板,并在所述自动化测试装置中配置与所述至少一个测试工具接口模板相关联的测试工具接口模板标识号。在上面所公开的方案中,优选地,所述测试工具接口模板包括测试工具名称字段、 测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段。在上面所公开的方案中,优选地,其中配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。在上面所公开的方案中,优选地,所述调度指令包括所述测试任务的配置信息。在上面所公开的方案中,优选地,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。在上面所公开的方案中,优选地,所述测试控制模块进一步包括调度单元,所述调度单元用于构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行;测试结果生成单元,所述测试结果生成单元用于基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果O在上面所公开的方案中,优选地,所述测试工具适配接口 3进一步包括测试工具注册单元,所述测试工具注册单元用于注册至少一个测试工具,并生成已注册测试工具列表;初始化单元,所述初始化单元用于基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个测试工具的调用指令,并将所述调用指令传送到测试执行单元,以及如果所述至少一个测试工具中的至少一个未被注册,则向所述调度单元返回指示配置错误的信息;测试执行单元,所述测试执行单元用于根据所述调用指令调用所述至少一个测试工具,以执行所述至少一个测试子任务,并监测和获取所述至少一个测试工具输出的测试结果信息,以及将所述测试结果信息传送到结果收集单元;结果收集单元,所述结果收集单元将所述测试结果信息与期望结果相比较,并基于比较结果和/或测试失败信息构造执行结果,并将所述执行结果传送到所述测试控制模块。在上面所公开的方案中,优选地,所述预定规则是基于Telnet协议、bat临时文件和Windows API中的一个或多个。在上面所公开的方案中,优选地,所述调用指令包括Shell命令、cmd命令和 Windows API函数中的一个或多个。在上面所公开的方案中,优选地,所述测试执行单元通过如下方式中的至少一个方式监测和获取所述至少一个测试工具输出的结果数据读取Telnet协议返回命令中的输出数据、读取cmd命令的返回数据、读取被调用的Windows API函数的输出数据。在上面所公开的方案中,优选地,所述测试执行单元进一步包括分别对应于所述至少一个测试工具中的每个的至少一个计时器,并且如果所述至少一个计时器中的任一个超时,则所述测试执行单元向所述结果收集单元发送测试失败信息,所述测试失败信息指示已超时的计时器所对应的测试工具未能成功执行其所对应的测试子任务。在上面所公开的方案中,优选地,所述自动化测试装置使用至少两个测试工具,并且所述至少两个测试工具是异构的。本专利技术的目的还通过以下技术方案实现一种自动化测试方法,其中,所述自动化测试方法包括如下步骤(Al)根据用户输入而配置测试任务;(A2)基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行;(A3)所述测试工具适配接口基于所述调度指令执行所述测试任务,并输出执行结果;(A4)根据所述执行结果生成对应于所述测试任务的最终测试结果。在上面所公开的方案中,优选地,所述配置测试任务包括配置至少一个测试子任务。在上面所公开的方案中,优选地,所述配置至少一个测试子任务包括配置所述至少一个测试子任务对应的至少一个测试工具接口模板。在上面所公开的方案中,优选地,所述测试工具接口模板包括测试工具名称字段、 测试用例名称字段、测试用例说明字段、测试用例参数字段和期望结果字段。在上面所公开的方案中,优选地,配置所述至少一个测试子任务对应的至少一个测试工具接口模板包括根据所述用户输入装填所述测试工具接口模板中的各个字段。在上面所公开的方案中,优选地,所述调度指令包括所述测试任务的配置信息。在上面所公开的方案中,优选地,所述执行结果包括所述至少一个测试子任务中的任何一个的测试结果信息。在上面所公开的方案中,优选地,所述步骤(A2)进一步包括构造所述调度指令并将所述调度指令发送到所述测试工具适配接口,从而以并行或串行方式调度所述至少一个测试子任务的执行在上面所公开的方案中,优选地,所述步骤(A4)进一步包括基于所述执行结果记录所述至少一个测试子任务中的每个的所述测试结果信息,并生成对应于所述测试任务的最终测试结果。在上面所公开的方案中,优选地,所述步骤(A3)进一步包括(BI)注册至少一个测试工具,并生成已注册测试工具列表;(B2)基于所述测试任务的配置信息确定所述至少一个测试子任务所对应的至少一个测试工具以及判断所述至少一个测试工具是否已注册,并且如果所述至少一个测试工具中的每个均已注册,则根据预定规则生成对应于所述至少一个本文档来自技高网...

【技术保护点】
一种自动化测试装置,其中,所述自动化测试装置包括:测试用例配置模块,所述测试用例配置模块用于根据用户输入而配置测试任务;测试控制模块,所述测试控制模块用于基于所述测试任务构造调度指令并将所述调度指令发送到测试工具适配接口,以控制所述测试任务的执行,并生成对应于所述测试任务的最终测试结果;测试工具适配接口,所述测试工具适配接口用于基于所述调度指令执行所述测试任务,并将执行结果传送回所述测试控制模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:尹祥龙吴金坛吕苏翟威陆寄豪吴首阳宋鑫晶
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1