一种解除用例和环境紧耦合的方法、装置和云调度系统的利记博彩app

文档序号:9767709阅读:343来源:国知局
一种解除用例和环境紧耦合的方法、装置和云调度系统的利记博彩app
【技术领域】
[0001]本发明涉及通信领域中的电信自动化测试技术,尤其涉及一种解除用例和环境紧耦合的方法、装置和云调度系统。
【背景技术】
[0002]在电信设备自动化测试技术中,系统测试用例和具体被测试环境之间通常都是紧耦合的。而且,由于电信设备种类繁多,其组网场景更是复杂,有的组网场景中甚至包括10余种电信设备。当测试人员编写测试用例时,就已经确定该用例将要在哪套环境上运行,具有较强的针对性。后续如果环境配置有所改变,原来的用例就需要按照新的配置进行修改。而且,用例中使用的环境数据也和具体环境强耦合,如:单板所在槽位,单板的IP地址等具体物理组网信息如果发生变化,那么测试人员必须修改用例并重新调试一次。因此,用例的可移植性很差,限制了设备自动化测试的灵活性和可操作性。

【发明内容】

[0003]为解决现有存在的技术问题,本发明实施例提供一种解除用例和环境紧耦合的方法、装置和云调度系统。
[0004]本发明实施例提供了一种解除用例和环境紧耦合的方法,该方法包括:
[0005]周期扫描已存储的测试任务,如果符合触发条件,则触发测试任务运行,并将测试任务中的用例置于等待队列;
[0006]收到测试环境所发的用例请求后,将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配,如果所述测试环境的物理资源满足所述用例的需求,则将所述等待队列中的用例发送给所述测试环境。
[0007]其中,所述触发条件包括但不限于如下任一种:
[0008]周期触发条件、即时触发条件和手动触发条件。
[0009]其中,所述用例所需求的资源通过描述文件形式表示,所述测试环境的物理资源也通过描述文件形式表示;相应的,所述将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配,包括:
[0010]将所述用例的资源需求文件的内容与所述测试环境的物理组网描述文件的内容进行匹配。
[0011 ] 优选的,该方法还包括:
[0012]如果多个测试环境的物理资源均满足所述用例的需求,则将所述等待队列中的用例发送给最先发出用例请求的测试环境。
[0013]优选的,该方法还包括:
[0014]将无用例可执行的通知发送到后续发出用例请求的、且满足用例的资源需求的测试环境。
[0015]优选的,该方法还包括:
[0016]在所述满足用例的资源需求的测试环境上执行所述用例,并在测试完成后返回测试报告。
[0017]本发明实施例还提供了一种解除用例和环境紧耦合的装置,该装置包括:调度模块、匹配模块和消息分发模块;其中,
[0018]所述调度模块,用于周期扫描已存储的测试任务,如果符合触发条件,则触发测试任务运行,并将测试任务中的用例置于等待队列;收到所述匹配模块的通知后,将所述等待队列中的用例转发给所述消息分发模块;
[0019]所述匹配模块,用于收到所述消息分发模块的通知后,将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配,确定所述测试环境的物理资源满足所述用例的需求时,通知所述调度模块;
[0020]所述消息分发模块,用于收到测试环境所发的用例请求后,通知所述匹配模块;将所述调度模块转发的所述等待队列中的用例发送给所述测试环境。
[0021]其中,所述匹配模块,还用于确定多个测试环境的物理资源均满足所述用例的需求时,通知所述调度模块;相应的,
[0022]所述调度模块,还用于收到所述匹配模块的通知后,将所述等待队列中的用例转发给所述消息分发模块;
[0023]所述消息分发模块,还用于将所述调度模块转发的所述等待队列中的用例发送给最先发出用例请求的测试环境。
[0024]其中,所述匹配模块,还用于将无用例可执行的通知发送到所述消息分发模块;相应的,
[0025]所述消息分发模块,还用于将所述无用例可执行的通知发送到后续发出用例请求的、且满足用例的资源需求的测试环境。
[0026]优选的,该装置还包括:环境代理器,用于通过所述消息分发模块向所述匹配模块转发所述测试环境所发的用例请求。
[0027]优选的,所述环境代理器,还用于在所述满足用例的资源需求的测试环境上执行所述用例,并在测试完成后,将测试报告通过所述消息分发模块返回给所述调度模块。
[0028]其中,该装置还包括:存储模块,用于存储和管理包括用例的测试任务。
[0029]本发明实施例还提供了一种云调度系统,该系统包括:上文所述的装置。
[0030]本发明实施例提供的解除用例和环境紧耦合的方法、装置和云调度系统,周期扫描已存储的测试任务,如果符合触发条件,则触发测试任务运行,并将测试任务中的用例置于等待队列;收到测试环境所发的用例请求后,将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配,如果所述测试环境的物理资源满足所述用例的需求,则将所述等待队列中的用例发送给所述测试环境。本发明实施例使得同一个测试用例可在满足用例资源需求条件的多个测试环境上执行测试,而不只是执行在某一个具体的环境上。同时,即使测试环境中的物理配置发生变化,如:即使单板的IP地址发生变化,但只要测试环境满足用例的资源需求就可保证用例仍然可以正常运行,提高了用例的可移植性。
【附图说明】
[0031]在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
[0032]图1为本发明实施例所述解除用例和环境紧耦合的方法实现流程图;
[0033]图2为本发明实施例所述基本连接组网图;
[0034]图3为本发明实施例所述带备份链路的连接组网图;
[0035]图4为本发明实施例所述解除用例和环境紧耦合的装置结构示意图;
[0036]图5为本发明实施例所述云调度系统的结构示意图;
[0037]图6为本发明实施例所述触发条件为周期触发时的解除用例和环境紧耦合的方法实现流程图;
[0038]图7为本发明实施例所述触发条件为即时触发时的解除用例和环境紧耦合的方法实现流程图。
【具体实施方式】
[0039]本发明的实施例中,周期扫描已存储的测试任务,如果符合触发条件,则触发测试任务运行,并将测试任务中的用例置于等待队列;收到测试环境所发的用例请求后,将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配,如果所述测试环境的物理资源满足所述用例的需求,则将所述等待队列中的用例发送给所述测试环境,以执行后续的用例测试操作。
[0040]下面结合附图及具体实施例对本发明作进一步详细说明。
[0041]图1为本发明实施例所述解除用例和环境紧耦合的方法实现流程图,如图1所示,该方法包括:
[0042]步骤101:周期扫描已存储的测试任务,如果符合触发条件,则触发测试任务运行,并将测试任务中的用例置于等待队列;
[0043]具体的,对已存储的测试任务进行周期扫描,如:1分钟扫描一次,如果符合触发条件,则触发所述测试任务开始运行,并将所述测试任务中的用例置于等待队列中。
[0044]其中,所述触发条件包括但不限于如下任一种:
[0045]周期触发条件、即时触发条件和手动触发条件。
[0046]其中,所述周期触发的时间可以设置为每天触发,可以每隔几个小时或几天触发,也可以指定一周中的某一天触发。
[0047]在实际应用过程中,所述周期触发条件,如:每天2点测试日构建版本;所述即时触发条件,如:有新代码合入生成规格包时触发。
[0048]步骤102:收到测试环境所发的用例请求后,将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配;
[0049]具体的,所述测试环境在空闲时,即:所述测试环境不运行测试用例时,会发送用例请求;收到测试环境所发的用例请求后,将所述等待队列中的用例所需求的资源与所述测试环境的物理资源进行匹配。
[0050]其中,所述用例所需求的资源通过描述文件形式表示,例如:用例的资源需求文件;所述测试环境的物理资源也可通过描述文件形式表示,例如:测试环境的物理组网描述文件。相应的,所述匹配操作即为:将所述用例的资源需求文件内容与所述测试环境的物理组网描述文件内容进行匹配。
[0051]步骤103:如果所述测试环境的物理资源满足所述用例的需求,则将所述等待队列中的用例发送给所述测试环境。
[0052]这里,假设存在两个测试环境,如图2和图3所示,图2和图3所示的测试环境中各包括两台设备,且每个设备的IP地址均不相同。其中,图2为基本连接的组网图,S卩:两个设备之间只有一条链路;而图3为带备份链路的连接组网图,即:两个设备之间存在两条链路。因此,如果所述用例所需求的资源为:需要一条链路进行测试,那么
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1