一种自动测试方法、系统及装置制造方法及图纸

技术编号:4078222 阅读:146 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种脚本自动测试方法、系统及装置,该方法包括:将接收到的测试任务分解成测试子任务加入测试任务队列中,所述测试子任务中包含的脚本所需的测试拓扑相同;调度测试队列中的测试子任务,根据当前调度的测试子任务所对应的测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;通过拓扑切换设备将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。该方式可以实现测试仪和测试设备的动态组合,从而能够充分利用测试系统中的测试资源,提高测试的速度和效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤指一种用于多个测试任务脚本自动化执行的自动测 试方法、系统及装置。
技术介绍
目前,在实现使用测试脚本进行测试时,不同的测试脚本对应不同的测试拓扑,常 见的测试拓扑可以分别是如图1所示的测试拓扑1和如图2所示的测试拓扑2。其中,测试 拓扑1所需要的测试资源包含一台测试设备1和测试仪。测试拓扑2所需要的测试资源包 含测试设备1、测试设备2和测试仪。在现有使用测试脚本进行测试的过程中,一般会针对每个不同种类的测试拓扑分 别搭建至少一个独立的测试环境,测试环境中包含了测试拓扑所需要的所有测试仪和测试 设备等测试资源。在使用测试脚本进行测试时,先根据测试拓扑类型、优先级分解成多个不同的测 试子任务,分解出的每个测试子任务里的测试脚本对应的测试拓扑类型都是相同的,不同 测试子任务中的测试脚本所对应的测试拓扑类型可能是相同或者不相同的。通过人工选择 与测试子任务中测试脚本所需的测试拓扑对应的测试环境,调用所选择的测试环境对测试 脚本进行测试。如果测试子任务所需的测试拓扑的测试环境都处于使用状态,则需要等待该测试 环境空闲时,才能进行测试。由于每个测试拓扑测试环境都是单独搭建,不同测试拓扑的测 试环境中的测试资源不能够共享使用,因此即使其他测试环境中的资源能够满足测试子任 务对应的测试拓扑中所需的测试资源,也不能为测试子任务所使用。测试子任务只能等待 某一个或几个针对其测试拓扑搭建的测试环境空闲时才能进行测试。也就是说,这种方式 测试子任务所需的测试环境都忙时就处于等待状态,直到符合条件的测试环境空闲。这种 方式在测试资源充足时,由于每种测试拓扑类型可能对应多个测试环境来满足测试任务的 需要,此时可以自动地调度测试子任务到符合测试拓扑的测试环境进行并行执行,但由于 其资源不能共享,其应用过程中存在以下问题(1)由于测试环境都是独立设置的,每个测试环境中的测试资源不能够被另一个 测试环境使用,导致测试资源不能够充分利用、测试执行效率没有进一步提高。例如预先搭建了三个测试环境测试环境1、测试环境2和测试环境3,其中,测 试环境1和测试环境2里的测试资源加起来可以满足测试环境3的测试资源条件。当测试 环境3中需要执行的测试子任务个数比测试环境1、测试环境2的多且时间也比较长,在测 试环境1和测试环境2的测试子任务都执行结束后,测试环境1、测试环境2处于空闲状态, 虽然测试环境1和测试环境2的测试资源能够满足测试环境3所需的测试资源,但是由于 测试资源不能共享,测试环境1和2的测试资源即使在空闲状态时也不能执行测试环境3 所能执行的测试子任务。因此,导致测试资源闲置,测试资源的利用率低。(2)当某两种测试环境均能满足测试子任务的测试需求时,若该测试子任务的执5行时间比较长,即使其他的测试资源空闲也不能用于对这个测试子任务进行并行测试。例如测试子任务1在测试环境1上执行,且所需要的时间很长,同时测试环境2 也可以满足测试子任务1的测试需求,当测试环境2上的测试子任务执行完成处于空闲状 态时,即使测试子任务1还没有执行完,也不能使用测试环境2的空闲资源进行并行执行测 试子任务1。导致测试资源利用率不高,执行效率也比较低。(3)即使一个测试子任务只需要某个测试环境的部分测试资源,但由于各个测试 环境已经搭建好,不能拆分使用,因此即使一个测试任务只需要部分测试资源,也会使整个 测试环境的全部测试资源处于不可用状态。例如测试子任务1的测试拓扑是测试环境1的测试拓扑的一个子集,当测试子任 务1在测试环境1中执行时,就使得测试环境1的所有测试资源处于不可用状态,测试环境 1中没有被测试子任务1使用的部分测试资源也不能释放给其他测试子任务使用,因此也 会导致测试资源闲置,测试资源利用率不高,测试资源利用的灵活度低。可见,现有技术中单独搭建的各个测试环境,当其中一个测试环境的测试脚本执 行完释放测试资源后,释放的测试资源不能够自动给另一个缺少测试资源的测试环境使 用,除非对测试环境进行重新搭建以满足其他测试脚本的需求。从而使得在自动化测试过 程中需要投入较多的人力资源。例如测试环境2中缺少一台测试设备或其中的一台测试 设备因故障不能使用,即使测试环境1中有该测试设备且处于空闲状态,也不能直接共享 给测试环境2使用,而必须人工干预,将测试环境1中的空闲设备切换加入到测试环境2 中,实现对测试环境2的重新搭建后才能使用。随着测试拓扑复杂度的提高或者测试设备数量的增加,需要调整的和重新搭建的 可能性也增大,所需投入的人力资源也就更多;由此可见,现有的自动化测试实现方案,测 试资源也不能达到很好共享利用的效果且需要投入大量的人力、物力、财力。例如测试环 境2刚好缺少一台测试设备,需要利用测试环境1测试脚本执行完后释放的测试设备,当测 试环境1的测试脚本执行完了,需要人工干预使测试环境1的测试资源未测试环境2所利 用时,也许测试人员已经下班或者不在,从而不能及时进行切换测试环境,因此,导致测试 资源就一直处于空闲状态,测试资源利用率不高,自动化测试执行效率低。
技术实现思路
本专利技术实施例提供一种自动测试方法、系统及装置,用以解决现有技术中存在测 试资源不能共享,测试资源利用率低,测试效率低等问题。一种自动测试方法,包括将接收到的测试任务分解成测试子任务加入测试任务队列中,所述测试子任务中 包含的脚本所需的测试拓扑相同;调度测试队列中的测试子任务,根据当前调度的测试子任务所对应的测试拓扑, 查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;通过拓扑切换设备将查找到的可用状态的测试仪和测试设备组成测试子系统对 测试子任务进行测试。一种自动测试装置,包括任务接收模块、任务调度模块、资源管理模块和任务执 行模块;任务接收模块,用于将接收到的测试任务分解成测试子任务加入测试任务队列 中,所述测试子任务中包含的脚本所需的测试拓扑相同;任务调度模块,用于调度测试队列中的测试子任务,将当前调度的测试子任务所 对应的测试拓扑通知给资源管理模块;以及当所述资源管理模块通知查找到所述测试拓扑 所需的可用状态的测试仪和测试设备时,将当前调度的测试子任务和资源管理模块查找到 的所需的可用状态的测试仪和测试设备,通知所述任务执行模块;资源管理模块,用于根据任务调度模块通知的当前调度的测试子任务所对应的测 试拓扑查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备,并通知任务调度模 块;任务执行模块,用于通过拓扑切换设备将任务调度模块通知的查找到的可用状态 的测试仪和测试设备组成测试子系统对测试子任务进行测试。一种自动测试系统,包括若干测试仪、若干测试设备、拓扑切换设备和上述的自 动测试装置;所述自动测试装置,用于将接收到的测试任务分解成若干测试子任务加入测试任 务队列中,所述测试子任务中包含的脚本所需的测试拓扑相同;调度测试队列中的测试子 任务,根据当前调度的测试子任务所对应的测试拓扑,查找是否有所述测试拓扑所需的可 用状态的测试仪和测试设备;控制拓扑切换设备将查找到的可用状态的测试仪和测试设备 组成测试子系统对测试子任务进行测试;所述拓扑切换设备,用于连接所述测试仪和测试设备,将自动测试装置查找到的 可用状态的测试仪和测试设备组成本文档来自技高网
...

【技术保护点】
一种自动测试方法,其特征在于,包括:将接收到的测试任务分解成测试子任务加入测试任务队列中,所述测试子任务中包含的脚本所需的测试拓扑相同;调度测试队列中的测试子任务,根据当前调度的测试子任务所对应的测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;通过拓扑切换设备将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。

【技术特征摘要】
一种自动测试方法,其特征在于,包括将接收到的测试任务分解成测试子任务加入测试任务队列中,所述测试子任务中包含的脚本所需的测试拓扑相同;调度测试队列中的测试子任务,根据当前调度的测试子任务所对应的测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;通过拓扑切换设备将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。2.如权利要求1所述的方法,其特征在于,所述将接收到的测试任务分解成测试子任 务加入测试任务队列中,具体包括根据接收到的测试任务中各个测试脚本所需的测试拓扑,将所述测试任务中的测试脚 本进行分类,得到包含需要相同测试拓扑的测试脚本的测试子任务;根据测试子任务的优先级将测试子任务加入测试任务队列中,并记录测试子任务的状 态fe息。3.如权利要求1所述的方法,其特征在于,所述调度测试队列中的测试子任务,具体包括当接收到的测试任务时或当有测试子任务测试完成时,按照优先级顺序依次调度测试 队列中待测试的测试子任务;若没有可调度的待测试的测试子任务或待测试的测试子任务调度完成时,则调度正在 测试的测试子任务。4.如权利要求1-3任一所述的方法,其特征在于,所述可用状态的测试仪包括处于空 闲状态的测试仪和/或处于可获取状态的测试仪;所述可用状态的测试设备包括处于空闲状态的测试设备,和/或处于可获取状态的 测试设备;上述处于可获取状态的测试仪和测试设备是指被由正在运行的测试子任务分解出来 的子测试子任务占用的测试仪和测试设备。5.如权利要求4所述的方法,其特征在于,所述根据当前调度的测试子任务所对应的 测试拓扑,查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备;包括若当前调度的测试子任务为待测试的测试子任务时,根据当前调度的测试子任务所对 应的测试拓扑,查找是否有该测试拓扑所需的处于空闲状态和/或处于可获取状态的测试 仪和测试设备;若当前调度的测试子任务为正在测试的测试子任务时,根据当前调度的测试子任务所 对应的测试拓扑,查找有该测试拓扑所需的处于空闲状态的测试仪和测试设备。6.如权利要求5所述的方法,其特征在于,若当前调度的测试子任务为正在测试的测 试子任务时,所述将查找到的可用状态的测试仪和测试设备组成测试子系统对测试子任务 进行测试,具体包括获取空闲状态的测试仪和测试设备,按照当前调度的测试子任务所需的测试拓扑将可用状态的测试仪和测试设备连接起 来,组成与当前调度的测试子任务所需的测试拓扑对应的测试子系统;将当前调度的正在测试的测试子任务进行分解,通过组成的测试子系统执行分解出的子测试子任务的测试脚本。7.一种自动测试装置,其特征在于,包括任务接收模块、任务调度模块、资源管理模 块和任务执行模块;所述任务接收模块,用于将接收到的测试任务分解成测试子任务加入测试任务队列 中,所述测试子任务中包含的脚本所需的测试拓扑相同;所述任务调度模块,用于调度测试队列中的测试子任务,将当前调度的测试子任务所 对应的测试拓扑通知给资源管理模块;以及当所述资源管理模块通知查找到所述测试拓扑 所需的可用状态的测试仪和测试设备时,将当前调度的测试子任务和资源管理模块查找到 的所需的可用状态的测试仪和测试设备,通知所述任务执行模块;所述资源管理模块,用于根据任务调度模块通知的当前调度的测试子任务所对应的测 试拓扑查找是否有所述测试拓扑所需的可用状态的测试仪和测试设备,并通知任务调度模 块;所述任务执行模块,用于通过拓扑切换设备将所述任务调度模块通知的查找到的可用 状态的测试仪和测试设备组成测试子系统对测试子任务进行测试。8.如权利要求7所述的自动测试装置,其特征在于,所述任务接收模块,具体包括分解单...

【专利技术属性】
技术研发人员:李炳泉
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1