[发明专利]一种基于优先级调度的并行执行自动化测试系统及其方法有效
申请号: | 200810057597.8 | 申请日: | 2008-02-03 |
公开(公告)号: | CN101227350A | 公开(公告)日: | 2008-07-23 |
发明(设计)人: | 邹宗惠;李素林;樊志强 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;祁建国 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 优先级 调度 并行 执行 自动化 测试 系统 及其 方法 | ||
技术领域
本发明涉及通信技术领域中的自动化测试技术,特别是涉及一种基于优先级调度的并行执行自动化测试系统及其方法。
背景技术
随着数据通信行业的迅猛发展,测试方法和手段也多种多样。目前测试方法主要分为手工测试和自动化测试两大类。手工测试的优点是灵活多变,适应性比较强;缺点是可重复性不强,随意性比较大。对于大量测试任务需要多次重复测试时,就会显得枯燥、乏味,而且低效。自动化测试则是目前测试行业中的发展方向,对于冒烟测试和回归测试以及大规模的各种性能测试都有着比手工测试高得多的效率。
而现有的各种测试仪设备、测试工具,被测和数据通信设备也多种多样,如何能够又快又好地利用自动化测试系统来管理好各种测试设备或测试工具对各种被测系统进行有效地测试是摆在面前的一个重要问题,这也是自动化测试成败的关键。
传统的自动化测试系统,如图1所示,系统200包括:自动化测试系统管理平台100、被测设备91、测试设备(或测试工具)92。其中自动化测试系统管理平台100又包括测试用例库管理模块10、测试用例维护模块20、函数库30、测试计划模块40、工程拓扑配置模块50、测试工程管理模块51、执行控制模块80、测试报告及日志生成模块110。在这样的系统中,每次生成一个测试计划,根据测试计划形成一个工程,执行控制模块80去执行工程里面的测试用例,最后得到测试日志并形成测试报告。
在这样的自动化测试系统中存在如下一些问题:
a1)设备的利用率不高。在一个平台中只能够同时利用一套测试环境来进行测试,不能够同时利用其它闲置的测试环境。这对测试资源造成了极大的浪费。
a2)测试任务执行周期长。虽然自动化测试比手工测试快得多,但是自动化测试也是需要花费时间的,特别是当测试任务比较大的时候。有的时候需要测试一个测试版本所有的功能,这时候需要执行的测试用例数目非常巨大,满负荷运行可能测试长达若干天的时间。在测试任务时间紧时显然是不满足要求的,严重影响了测试的效率。
a3)各个测试系统间是没有关联的。有一些被测系统中各个功能模块之间存在一定的制约关系。当某些关键的模块测试失败时,其它模块继续测试就没有意义了。比如说在测试路由协议时,要求三层功能首先是正常的,这是路由协议测试的必要条件,如果这时候直连三层接口都不通,再进行路由协议的测试就毫无意义,浪费了宝贵的时间。这时候需要做的工作是及时停止测试,查找问题原因。
发明内容
本发明所要解决的技术问题在于提供一种基于优先级调度的并行执行自动化测试系统及其方法,用于解决现有技术中在自动测试时设备的利用率不高、测试任务执行周期长以及测试系统间没有关联而出现无效测试的问题。
为了实现上述目的,本发明提供了一种基于优先级调度的并行执行自动化测试系统,包括用于管理及制定测试内容的测试计划模块、用于对测试环境进行拓扑配置及管理测试环境的基本信息的工程拓扑配置模块、用于生成测试日志和/或测试报告的测试报告及日志生成模块、负责执行多个所述测试环境的执行控制模块;其特征在于,还包括:
执行控制管理模块,连接所述执行控制模块、所述工程拓扑配置模块、所述测试报告及日志生成模块,用于根据测试用例组的优先级控制所述执行控制模块在所述测试环境中优先运行优先级较高的测试用例组,并当所述优先级相同时,并行运行相应的测试用例组。
所述的基于优先级调度的并行执行自动化测试系统,其中,所述执行控制模块进一步包括:
通信管理模块,连接所述执行控制管理模块,用于通过与所述执行控制管理模块通信控制测试用例组的执行进程;
测试用例执行模块,连接所述通信管理模块,用于负责所述测试用例的执行工作;
测试报告日志管理模块,连接所述测试用例执行模块,用于记录当前测试用例的执行过程、执行结果。
所述的基于优先级调度的并行执行自动化测试系统,其中,所述执行控制管理模块进一步包括:
任务执行调度模块,用于管理、维护任务队列的调度;
测试环境管理模块,连接所述任务执行调度模块,负责与所述测试环境的通信管理,维护、监控所述执行控制模块,通过与所述测试报告及日志生成模块交互向所述任务执行调度模块提供任务队列调度所需的测试结果信息。
所述的基于优先级调度的并行执行自动化测试系统,其中,所述测试计划模块为所述测试用例组分配优先级,并按照优先级分配原则将所述测试用例组分配到各个工程中,将优先级相同的测试用例组分配到不同的工程中,再由所述工程拓扑配置模块为各个工程配置相应的拓扑环境;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057597.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种松仁露及其制造方法
- 下一篇:一种多向冲压机