基于OSGI框架的网关设备WEB后台自动测试方法与流程

文档序号:17695777发布日期:2019-05-17 21:30阅读:593来源:国知局
基于OSGI框架的网关设备WEB后台自动测试方法与流程

本发明涉及一种自动测试方法,特别是一种基于osgi框架的网关设备web后台自动测试方法。



背景技术:

随着网关产品日新月异的发展,网关设备的软件规模和复杂度也是不断攀升,其中在测试网关设备的web功能上所花费的人工成本将逐渐提高,采用人工手动测试的手段已经不能适应测试要求,采用自动化测试手段既能提高测试的效率,也能保证测试的正确性和可靠性。目前web前台的js测试自动化已经有所普及,但是web前台和网关后台的交互的测试依然鲜有更有效的自动化测试方法。

现有的自动化测解试方案大多如下:

1、安装集成环境或者工具环境;

2、新建工程,在工程上开发自动化脚本或者应用程序;

3、运行程序调试完成后后查看结果。

这样的方案存在一些缺点:

1、测试时需要占用安装环境,占用商业工具运行资源。

2、对于测试人员维护代码要求提高。

3、开发环境无法自动保存测试数据用来以后查阅。

因此需要开发一种基于osgi框架的网关设备web后台自动测试方法,来提高web前台和网关后台的交互的测试的效率。



技术实现要素:

本发明所要解决的技术问题是提供一种基于osgi框架的网关设备web后台自动测试方法,大大提高了测试人员的工作效率和测试准确性。

为解决上述技术问题,本发明所采用的技术方案是:

一种基于osgi框架的网关设备web后台自动测试方法,其特征在于包含以下步骤:

步骤一:基于osgi框架搭建测试平台;

步骤二:平台内测试插件根据运营商规范进行逐行测试,将网页提交的post参数格式转化为json参数格式;

步骤三:将转换好的json格式发送到网关设备系统的api中,修改网关设备的相关配置,并将操作结果返回给插件;

步骤四:如果返回的结果是ok,插件将继续下发检验下发配置是否有效的请求,否则直接fail;

步骤五:测试人员通过云平台查询相关测试结果,对插件测试内容进行修改,配置。

进一步地,所述步骤一中,osgi框架服务平台向java提供服务,java提供在多个平台支持产品的可移植性。

进一步地,所述osgi框架采用典型的felix嵌入式osgi框架,采用eclipse作为java的开发工具,并在eclipse中搭建felix嵌入式osgi框架。

进一步地,所述felix嵌入式osgi框架搭建过程为

在eclipse开发工具中,将felix.jar加入到工程的编译路径中;

开发环境中以felix作为框架,编译出来的插件运行时,将felix.jar放到java虚拟机中运行;

java虚拟机,屏蔽了与具体平台相关的信息,保证java能够一次编译,到处运行,使用java虚拟机在网关设备的上层运行相同的插件,只需要针对客户或者运营商指定的规范开发可供插件调用的api接口函数即可。

进一步地,所述插件包含系统插件、基础插件、device插件和用户插件,

系统插件和基础插件由各大运营商提供;

device插件实现整个系统从java的语言调用c语言的库文件,device插件声明出c语言lib库中所有的被调用的函数,在初始阶段加载lib的库文件;

用户插件主要是测试插件,由运营商提供或者自行开发。

进一步地,所述步骤三具体为将转换好的json格式发送到网关设备系统的api中,网关设备的api以lib动态库的形式存在,插件调用lib库中的api,修改网关设备的相关配置,网关设备执行完操作后,将操作的结果ok或者fail返回给插件。

进一步地,所述步骤四具体为网关设备将相关配置参数以json格式返回给插件,插件进行比对是否和之前配置的参数吻合,如果吻合结果为ok,否则为fail,如果返回的结果是ok,插件将继续下发检验下发配置是否有效的请求,否则直接fail。

进一步地,所述步骤三和步骤四的发起参数配置和检验下发配置有效的过程中,网关设备会将交互过程同步上传到指定的云服务器中;在返回执行结果和返回校验结果的过程中,插件将交互过程信息反馈在插件的http服务器上,供测试人员使用浏览器直观查询网页对比结果。

本发明与现有技术相比,具有以下优点和效果:本发明的基于osgi框架的网关设备web后台自动测试方法使用基于osgi框架的java动态化模块化系统,可以自由组合测试项。所有的测试结果可以直观对比和上传服务器,也可以在服务器里面修改测试插件,再更新到网关设备中,整个过程不需要开发环境,不需要重启网关设备,大大提高了测试人员的工作效率和测试准确性。

附图说明

图1是本发明的基于osgi框架的网关设备web后台自动测试方法的流程框架图。

图2是本发明的实施例的post参数格式转化为json参数格式示意图。

具体实施方式

下面通过实施例对本发明作进一步的详细说明,以下实施例是对本发明的解释而本发明并不局限于以下实施例。

本发明针对存在的现象和缺点,提出了在使用osgi(openservicegatewayinitiative)框架下,根据java动态化模块化系统的规范,使用其提供的部署管理等服务,主要采用部署格式是bundle。因为这样的部署文件能够将bundles和相应资源联接成可被安装和卸载的单个交付,形成了一种可随时进行组装、组合的应用层功能形式,其次,osgi框架下bundle能够具有”热插拔“的特性,能够动态的安装、启动、停止、更新和卸载,整个系统无需重新启动。这就为实现各个web页面后台单独或者批量测试提供了基础。

如图1所示,本发明的一种基于osgi框架的网关设备web后台自动测试方法,包含以下步骤:

步骤一:基于osgi框架搭建测试平台;

osgi(openservicegatewayinitiative)技术是java动态化模块化系统的一系列规范。osgi一方面指维护osgi规范的osgi官方联盟,另一方面指的是该组织维护的基于java语言的服务(业务)规范。简单来说,osgi可以认为是java平台的模块层。

osgi服务平台向java提供服务,这些服务使java成为软件集成和软件开发的首选环境。java提供在多个平台支持产品的可移植性。本发明中采用典型的felix嵌入式osgi框架,采用eclipse作为java的开发工具,但是eclipse默认不支持该框架,需要自行搭建,操作步骤就是在eclipse开发工具中,将felix.jar加入到工程的编译路径中。因为开发环境中以felix作为框架,那么编译出来的插件运行时,也需要将felix.jar放到java虚拟机中运行。

jvm:java虚拟机,屏蔽了与具体平台相关的信息,保证java能够“一次编译,到处运行”。采用osgi的框架的一大优势就是消除了与平台相关的差异。如今的网关产品使用的平台形态各异,如果在各个厂商的sdk进行开发,那么将引发非常大的工作量。使用jvm在网关设备的上层运行相同的插件,那么只需要针对客户或者运营商指定的规范,开发可供插件调用的api接口函数即可。

插件部分包括了系统插件,基础插件,官方插件,用户插件等等。每一个用户插件代表一个或者一系列的web测试项,在本系统中采用的插件是jar包文件。

系统插件和基础插件官方插件等由各大运营商提供,例如在本系统中使用management插件,该插件主要有以下功能:消息管理(msgconfig),安装(install)、升级(upgrade)、卸载(ininstall)、恢复(loaddefault),运行(run),停止(stop)等功能,主要就是来维护和管理用户的插件运行的状态,属于系统基本插件。

为了实现整个系统从java的语言调用c语言的库文件,本系统中还需要使用device插件,该插件需要声明出c语言lib库中所有的被调用的函数,在初始阶段加载lib的库文件,当用户插件使用测试函数时,如果没有该插件的加载,会直接导致测试插件退出报错。

用户插件主要是测试插件,可以是运营商提供,也可以是自行开发,如下介绍的wlan插件属于运营商在官方网站上下载安装,内部包含了运营商所需要测试的所有的无线参数测试用例,通过bundle的服务框架可以间接调用c语言编写的库文件,从而实现插件中测试函数自动化测试网关产品的功能。

步骤二:平台内测试插件根据运营商规范进行逐行测试,将网页提交的post参数格式转化为json参数格式;如图2所示,假设以其中的无线参数配置进行测试,插件将原本由网页提交的post参数格式转化为json参数格式,每个关键参数包含了所对应的数值。

步骤三:将转换好的json格式发送到网关设备系统的api中,网关设备的api以lib动态库的形式存在,插件调用lib库中的api,修改网关设备的相关配置。如获取到“wlwpapsk”对应的值为”12345678”,网关设备调用自己的底层接口将无线的对应配置的密码进行修改。网关设备执行完操作后,将操作的结果ok或者fail返回给插件。

步骤四:将转换好的json格式发送到网关设备系统的api中,网关设备的api以lib动态库的形式存在,插件调用lib库中的api,修改网关设备的相关配置,网关设备执行完操作后,将操作的结果ok或者fail返回给插件。

步骤五:测试人员通过云平台查询相关测试结果,对插件测试内容进行修改,配置。在平台上通过下载,卸载,安装,运行,激活步骤,更新测试的插件到网关设备中测试。

步骤三和步骤四的发起参数配置和检验下发配置有效的过程中,网关设备会将交互过程同步上传到指定的云服务器中;在返回执行结果和返回校验结果的过程中,插件将交互过程信息反馈在插件的http服务器上,供测试人员使用浏览器直观查询网页对比结果。

本发明的基于osgi框架的网关设备web后台自动测试方法使用基于osgi框架的java动态化模块化系统,可以自由组合测试项。所有的测试结果可以直观对比和上传服务器,也可以在服务器里面修改测试插件,再更新到网关设备中,整个过程不需要开发环境,不需要重启网关设备,大大提高了测试人员的工作效率和测试准确性。

本发明中不涉及osgi框架部分的修改配置的方法可以使用替代方法,比如调用tr069配置。

本说明书中所描述的以上内容仅仅是对本发明所作的举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种修改或补充或采用类似的方式替代,只要不偏离本发明说明书的内容或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1