一种网络应用场景的自动化测试系统及方法技术方案

技术编号:21517503 阅读:15 留言:0更新日期:2019-07-03 10:00
本发明专利技术涉及自动化测试领域,其公开了一种网络应用场景的自动化测试系统及方法,解决传统技术中场景自动化测试方案存在的场景变化时维护工作量大,测试效率低,无法做到真正的场景覆盖测试的问题。该方法包括:a.对任务列表中的待测试任务进行调度;b.检测当前网络环境,若检测通过,则进入步骤c,若检测未通过,则进入步骤e;c.读取整网数据文件信息,执行测试任务;d.测试任务执行完成后恢复测试前的网络环境;e.根据场景中设备的初始配置还原场景。

An Automatic Test System and Method for Network Application Scene

【技术实现步骤摘要】
一种网络应用场景的自动化测试系统及方法
本专利技术涉及自动化测试领域,具体涉及一种网络应用场景的自动化测试系统及方法。
技术介绍
目前自动化测试主要集中在功能测试和性能测试方面,对于应用场景的自动化应用还不是很成熟,且由于数据通信领域中客户应用场景的复杂和庞大,很多正在进行的“场景自动化测试”也是按照功能测试的方式进行开展的,并没有结合场景本身的特点进行,因而并不能发挥最大的作用。而越来越复杂的综合环境和越来越多的场景特性需求使得投入到场景测试中的人力物力不断增加,为了能达到所有的产品发布都可以在各种场景下以最快的方式完成覆盖测试,自动化测试成为不可替代的方式。数据通信类客户网络应用场景环境复杂,基础配置庞大的特性导致实现自动化脚本的困难性。如何在繁杂的环境中提取相关的信息,如何适应某一段网络节点的设备变化,都成为场景自动化发挥效果的关键因素。目前的一些场景自动化测试都不能很好的解决以上问题,只是按照常规的功能测试的方法实现:1)将场景测试的环境构建到自动化测试系统中,即将原来通过拓扑交换机自动构建多种网络的环境换成固定直连的方式,并将网络中的每一条连接写入配置文件中供脚本选择使用。由于场景环境是相对庞大的,一旦发生变化,配置文件都需要逐一修改,带来的维护工作量较大;2)功能测试的执行设备都是出厂配置,即脚本执行时设备上仅需要配置本测试点相关的信息,然后做相应的检查即可。若场景测试也按照这样去实现,会导致场景的意义不复存在,即,设备之间只有连接,没有关键配置存在,不能真正做到场景基础上的验证;3)由于功能测试的设备没有初始的配置,或者只有搭建环境之后简单的配置,因此在脚本中没有专门从环境中获取信息的操作,但是对于真实的场景环境来说,网络繁杂庞大,基于该环境去执行脚本,最关键的是如何高效的去获取有效的网络关系和相关的配置信息以便于测试中使用,这一点也是基于功能测试的场景测试不能做到的。综上,传统的场景自动化测试只是按照功能特性的方法实现,完全将场景连接固化到基础自动化环境中,导致脚本完全的依赖于环境,不灵活,没有很好的适应性;没有基于环境的配置进行测试导致测试单一,不能真正起到场景测试验证的作用。
技术实现思路
本专利技术所要解决的技术问题是:提出一种网络应用场景的自动化测试系统及方法,解决传统技术中场景自动化测试方案存在的场景变化时维护工作量大,测试效率低,无法做到真正的场景覆盖测试的问题。一方面,本专利技术的实施例提出了一种网络应用场景的自动化测试系统,包括:任务执行调度模块,用于对提交的脚本任务进行资源分配,并按照一定优先级进行调度执行,在执行完成之后调用环境检测恢复模块对环境进行恢复;数据存储分析模块,用于通过对整个网络应用场景的解读,提取整网相关数据信息并存储至整网数据文件库,根据测试需求完成整网相关数据信息的解析处理,提供给被调度的脚本任务使用;环境检测恢复模块,用于在脚本任务执行前对当前网络环境进行检测,以及在脚本任务执行完成后,结合数据存储分析模块存储的整网相关数据信息恢复测试前的网络环境;整网数据文件库,包括用于存储应用场景中的设备登录信息的场景设备集和用于存储整网相关数据信息的整网数据信息关系库。作为进一步优化,所述数据存储分析模块对整个网络应用场景解读,具体包括:从场景设备集中获取设备信息进行设备登录,通过读取场景设备集中每台设备上直连配置描述,完成整个场景的设备连接关系解析;通过读取各设备的协议配置并结合设备连接关系,获得场景中设备上协议的逻辑关系。作为进一步优化,所述环境检测恢复模块,还用于在环境检测失败时,根据场景中设备的初始配置还原场景。作为进一步优化,所述环境检测恢复模块还用于定期进行网络环境的检查,当发现网络环境相对于数据存储分析模块存储的整网相关信息发生变化时,触发所述数据存储分析模块更新存储的整网相关数据信息。作为进一步优化,所述环境检测恢复模块在脚本任务执行前对当前网络环境进行检测,具体包括:检测当前网络环境的连通性以及基础配置的正确性和协议可达性。此外,基于上述系统,本专利技术的实施例还提出了一种网络应用场景的自动化测试方法,其包括以下步骤:a.对任务列表中的待测试任务进行调度;b.检测当前网络环境,若检测通过,则进入步骤c,若检测未通过,则进入步骤e;c.读取整网数据文件信息,执行测试任务;d.测试任务执行完成后恢复测试前的网络环境;e.根据整网数据文件库中设备的初始配置还原场景。作为进一步优化,在步骤a之前还包括步骤:a0.通过对整个网络应用场景的解读,提取整网相关数据信息并存储;所述整网相关数据信息包括:设备连接关系、协议配置信息和协议逻辑关系。作为进一步优化,所述提取设备连接关系的方法具体为:a01.从场景设备集中获取一台设备的设备登录信息;a02.登录到该设备中,获取本设备上所有的接口连接信息;a03.判断本设备在整网数据信息关系库中是否有信息记录,若有,则进入步骤a05,若无,则进入步骤a04;a04.将本设备的信息写入整网数据信息关系库,再进入步骤a05;a05.从步骤a02得到的信息中获取本设备的一台对端设备;a06.判断该对端设备在整网数据信息关系库中是否已经有信息记录,若有,则进入步骤a07,若无,则进入步骤a08;a07.将该对端设备和本设备的连接信息写入整网数据信息关系库,返回步骤a05,直至本设备与所有对端设备的连接信息均写入整网数据信息关系库,返回步骤a01;a08.将对端设备的信息写入整网数据信息关系库,然后将该对端设备和本设备的连接信息写入整网数据信息关系库,返回步骤a05,直至本设备与所有对端设备的连接信息均写入整网数据信息关系库,返回步骤a01。作为进一步优化,步骤b具体包括:b1.从场景设备集中获取一台设备的设备登录信息;b2.登录到该设备中,获取本设备上所有的接口连接信息;b3.读取一条连接信息;根据该连接信息的类型进行相应连通性验证;b4.判断验证是否通过,若是,则返回步骤b3,读取下一条连接信息进行验证,直至本设备的所有接口连接均验证完成,返回步骤b1;若验证失败,则记录验证失败消息,返回步骤b3,读取下一条连接信息进行验证,直至本设备的所有接口连接均验证完成,返回步骤b1。作为进一步优化,步骤b3中,根据该连接信息的类型进行相应连通性验证,具体包括:若该连接信息的类型为三层连接,则进行ping验证;若该连接信息的类型为二层连接,则进行关闭与打开操作验证。本专利技术的有益效果是:1)考虑到场景特性,所有的测试都基于场景原有的配置基础上进行,保证了场景自动化测试的有效性;真正达到场景测试的标准;2)脚本执行所有依赖的连接关系以及配置信息均通过系统中的数据存储分析模块完成,脚本进行测试时通过该模块获取相应的信息进行操作即可,免去了复杂环境下各个脚本去获取该信息的重复性以及时间花费代价;3)通过环境检测恢复模块定期检测场景环境,以便在检测到环境变化时,及时触发更新;并且,在任务执行完成后,对环境进行恢复,保证原始场景配置不变。附图说明图1为实施例中的网络应用场景的自动化测试系统应用示意图;图2为实施例中的网络应用场景的自动化测试方法流程图;图3为客户网络应用场景中获取整网连接关系的流程图;图4为对整网环境检测流程图。具体实施方式本专利技术本文档来自技高网
...

【技术保护点】
1.一种网络应用场景的自动化测试系统,其特征在于,包括:任务执行调度模块,用于对提交的脚本任务进行资源分配,并按照一定优先级进行调度执行,在执行完成之后调用环境检测恢复模块对环境进行恢复;数据存储分析模块,用于通过对整个网络应用场景的解读,提取整网相关数据信息并存储至整网数据文件库,根据测试需求完成整网相关数据信息的解析处理,提供给被调度的脚本任务使用;环境检测恢复模块,用于在脚本任务执行前对当前网络环境进行检测,以及在脚本任务执行完成后,结合数据存储分析模块存储的整网相关数据信息恢复测试前的网络环境;整网数据文件库,包括用于存储应用场景中的设备登录信息的场景设备集和用于存储整网相关数据信息的整网数据信息关系库。

【技术特征摘要】
1.一种网络应用场景的自动化测试系统,其特征在于,包括:任务执行调度模块,用于对提交的脚本任务进行资源分配,并按照一定优先级进行调度执行,在执行完成之后调用环境检测恢复模块对环境进行恢复;数据存储分析模块,用于通过对整个网络应用场景的解读,提取整网相关数据信息并存储至整网数据文件库,根据测试需求完成整网相关数据信息的解析处理,提供给被调度的脚本任务使用;环境检测恢复模块,用于在脚本任务执行前对当前网络环境进行检测,以及在脚本任务执行完成后,结合数据存储分析模块存储的整网相关数据信息恢复测试前的网络环境;整网数据文件库,包括用于存储应用场景中的设备登录信息的场景设备集和用于存储整网相关数据信息的整网数据信息关系库。2.如权利要求1所述的测试系统,其特征在于,所述数据存储分析模块对整个网络应用场景解读,具体包括:从场景设备集中获取设备信息进行设备登录,通过读取场景设备集中每台设备上直连配置描述,完成整个场景的设备连接关系解析;通过读取各设备的协议配置并结合设备连接关系,获得场景中设备上协议的逻辑关系。3.如权利要求1所述的测试系统,其特征在于,所述环境检测恢复模块还用于定期进行网络环境的检查,当发现网络环境相对于数据存储分析模块存储的整网相关信息发生变化时,触发所述数据存储分析模块更新存储的整网相关数据信息。4.如权利要求1所述的测试系统,其特征在于,所述环境检测恢复模块,还用于在环境检测失败时,根据整网数据文件库中设备的初始配置还原场景。5.如权利要求1-4任意一项所述的测试系统,其特征在于,所述环境检测恢复模块在脚本任务执行前对当前网络环境进行检测,具体包括:检测当前网络环境的连通性以及基础配置的正确性和协议可达性。6.一种网络应用场景的自动化测试方法,其特征在于,包括以下步骤:a.对任务列表中的待测试任务进行调度;b.检测当前网络环境,若检测通过,则进入步骤c,若检测未通过,则进入步骤e;c.读取整网数据文件信息,执行测试任务;d.测试任务执行完成后恢复测试前的网络环境;e.根据整网数据文件库中设备的初始配置还原场景。7.如权...

【专利技术属性】
技术研发人员:魏新娟
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1