【技术实现步骤摘要】
本专利技术涉及通信
,尤指一种用于多个测试任务脚本自动化执行的自动测 试方法、系统及装置。
技术介绍
目前,在实现使用测试脚本进行测试时,不同的测试脚本对应不同的测试拓扑,常 见的测试拓扑可以分别是如图1所示的测试拓扑1和如图2所示的测试拓扑2。其中,测试 拓扑1所需要的测试资源包含一台测试设备1和测试仪。测试拓扑2所需要的测试资源包 含测试设备1、测试设备2和测试仪。在现有使用测试脚本进行测试的过程中,一般会针对每个不同种类的测试拓扑分 别搭建至少一个独立的测试环境,测试环境中包含了测试拓扑所需要的所有测试仪和测试 设备等测试资源。在使用测试脚本进行测试时,先根据测试拓扑类型、优先级分解成多个不同的测 试子任务,分解出的每个测试子任务里的测试脚本对应的测试拓扑类型都是相同的,不同 测试子任务中的测试脚本所对应的测试拓扑类型可能是相同或者不相同的。通过人工选择 与测试子任务中测试脚本所需的测试拓扑对应的测试环境,调用所选择的测试环境对测试 脚本进行测试。如果测试子任务所需的测试拓扑的测试环境都处于使用状态,则需要等待该测试 环境空闲时,才能进行测试。由于每个测试拓扑测试环境都是单独搭建,不同测试拓扑的测 试环境中的测试资源不能够共享使用,因此即使其他测试环境中的资源能够满足测试子任 务对应的测试拓扑中所需的测试资源,也不能为测试子任务所使用。测试子任务只能等待 某一个或几个针对其测试拓扑搭建的测试环境空闲时才能进行测试。也就是说,这种方式 测试子任务所需的测试环境都忙时就处于等待状态,直到符合条件的测试环境空闲。这种 方式在测试资源充足时,由于每种 ...
【技术保护点】
一种自动测试方法,其特征在于,包括:将接收到的测试任务分解成测试子任务加入测试任务队列中,所述测试子任务中包含的脚本所需的测试拓扑相同;调度测试队列中的测试子任务,根据当前调度的测试子任务所对应的测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;通过拓扑切换设备将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。
【技术特征摘要】
一种自动测试方法,其特征在于,包括将接收到的测试任务分解成测试子任务加入测试任务队列中,所述测试子任务中包含的脚本所需的测试拓扑相同;调度测试队列中的测试子任务,根据当前调度的测试子任务所对应的测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;通过拓扑切换设备将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。2.如权利要求1所述的方法,其特征在于,所述将接收到的测试任务分解成测试子任 务加入测试任务队列中,具体包括根据接收到的测试任务中各个测试脚本所需的测试拓扑,将所述测试任务中的测试脚 本进行分类,得到包含需要相同测试拓扑的测试脚本的测试子任务;根据测试子任务的优先级将测试子任务加入测试任务队列中,并记录测试子任务的状 态fe息。3.如权利要求1所述的方法,其特征在于,所述调度测试队列中的测试子任务,具体包括当接收到的测试任务时或当有测试子任务测试完成时,按照优先级顺序依次调度测试 队列中待测试的测试子任务;若没有可调度的待测试的测试子任务或待测试的测试子任务调度完成时,则调度正在 测试的测试子任务。4.如权利要求1-3任一所述的方法,其特征在于,所述可用状态的测试仪包括处于空 闲状态的测试仪和/或处于可获取状态的测试仪;所述可用状态的测试设备包括处于空闲状态的测试设备,和/或处于可获取状态的 测试设备;上述处于可获取状态的测试仪和测试设备是指被由正在运行的测试子任务分解出来 的子测试子任务占用的测试仪和测试设备。5.如权利要求4所述的方法,其特征在于,所述根据当前调度的测试子任务所对应的 测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;包括若当前调度的测试子任务为待测试的测试子任务时,根据当前调度的测试子任务所对 应的测试拓扑,查找是否有该测试拓扑所需的处于空闲状态和/或处于可获取状态的测试 仪和测试设备;若当前调度的测试子任务为正在测试的测试子任务时,根据当前调度的测试子任务所 对应的测试拓扑,查找有该测试拓扑所需的处于空闲状态的测试仪和测试设备。6.如权利要求5所述的方法,其特征在于,若当前调度的测试子任务为正在测试的测 试子任务时,所述将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务 进行测试,具体包括获取空闲状态的测试仪和测试设备,按照当前调度的测试子任务所需的测试拓扑将可用状态的测试仪和测试设备连接起 来,组成与当前调度的测试子任务所需的测试拓扑对应的测试子系统;将当前调度的正在测试的测试子任务进行分解,通过组成的测试子系统执行分解出的子测试子任务的测试脚本。7.一种自动测试装置,其特征在于,包括任务接收模块、任务调度模块、资源管理模 块和任务执行模块;所述任务接收模块,用于将接收到的测试任务分解成测试子任务加入测试任务队列 中,所述测试子任务中包含的脚本所需的测试拓扑相同;所述任务调度模块,用于调度测试队列中的测试子任务,将当前调度的测试子任务所 对应的测试拓扑通知给资源管理模块;以及当所述资源管理模块通知查找到所述测试拓扑 所需的可用状态的测试仪和测试设备时,将当前调度的测试子任务和资源管理模块查找到 的所需的可用状态的测试仪和测试设备,通知所述任务执行模块;所述资源管理模块,用于根据任务调度模块通知的当前调度的测试子任务所对应的测 试拓扑查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备,并通知任务调度模 块;所述任务执行模块,用于通过拓扑切换设备将所述任务调度模块通知的查找到的可用 状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。8.如权利要求7所述的自动测试装置,其特征在于,所述任务接收模块,具体包括分解单...
【专利技术属性】
技术研发人员:李炳泉,
申请(专利权)人:北京星网锐捷网络技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。