面向异构无线传感器网络的协议一致性的云测试框架的制作方法

文档序号:9330559阅读:534来源:国知局
面向异构无线传感器网络的协议一致性的云测试框架的制作方法
【技术领域】
[0001]本发明涉及一种测试框架,具体设计一种面向异构无线传感器网络的协议一致性的云测试框架。
【背景技术】
[0002]物联网技术的发展,无线传感器网络的应用越来越广泛,例如工业自动化、环境监测、智能家居等。但是在实际的应用中无线传感器网络各节点往往是不同的,即使是同一型号的节点间也存在微小的差异,这就形成了异构无线传感器网络。无线传感器网络的异构特性给无线传感器网络的协议一致性测试带来了很多的不便,对不同的协议(例如WIA-PA, IPV6协议等)要设计不同的测试平台来进行测试,多种不同的测试平台难以集成,同时传统的软件测试,大多是基于本地的测试,协议一致性测试需要配置相应的运行环境,测试过程和结果受到环境的影响,对测试环境的配置变得十分复杂。测试环境的配置主要包括硬件环境和软件环境,测试硬件环境主要针对物理机器和通信通道的搭建,包括服务器、客户端、存储设备、电源、网络连接设备的配置;测试软件环境主要针对运行在物理机之上的各类软件的安装和设置,包括操作系统、测试软件、测试工具、浏览器、数据库等其他应用软件构成的环境,每一个环境都需要进行复杂的设置,设置选项和内容繁多,给管理带来一定的难度。还需花费时间、人力和资金投入来完成最终的搭建工作;最后,测试知识和用例在使用完成后会被单独的进行保存和管理,没有统一的存储管理技术作为支撑,缺乏知识的积累性。这样的协议一致性测试既消耗资源又效率低下。

【发明内容】

[0003]针对现有技术的不足,提出了一种节约了测试成本的测试软件或者工具,也不需要构建复杂的测试环境、提高测试效率的面向异构无线传感器网络的协议一致性的云测试框架。本发明的技术方案如下:一种面向异构无线传感器网络的协议一致性的云测试框架,其包括云测试平台、测试代理及被测系统;其中云测试平台负责测试进行与测试过程的控制管理;所述测试代理是被测系统与云测试平台之间的通信桥梁,相应的测试代理接收到云测试平台的命令后转发给对应的被测系统的网络中的设备,并为测试设备分配角色形成对应的测试网络;
[0004]其中云测试平台主要包括基础设施服务层IaaS、平台服务层PaaS及应用服务层SaaS,测试用户通过应用服务层SaaS提供的Web界面通过Internet访问云测试平台,提交测试需求及相关测试配置后云测试平台根据测试需求分配测试资源,在测试代理的作用下构成相应异构的测试环境;通过虚拟技术将各测试环境虚拟化后放入云环境中用户通过访问云环境中的相关虚拟服务器进行测试,并通过应用服务层SaaS对测试过程进行监控,最后可获得完整的测试报告。
[0005]进一步的,所述测试代理主要包括与云测试平台通信的API接口、个性化协议标准模块PM、测试代理描述及测试驱动四部分:
[0006]API接口是云测试平台与测试代理的通信接口,云测试平台通过API接口控制被测系统形成对应的测试网络,测试代理的相关测试信息通过API接口反馈给云测试平台从而得到测试结果;
[0007]个性化协议标准模块PM用于针对不同的协议进行设计,个性化协议标准模块PM包含各协议的标准描述;
[0008]测试代理描述主要包括关于测试平台和测试代理的相关定义信息和测试驱动控制信息和部分用户定义的参数信息;
[0009]测试驱动主要用于负责与被测系统直接通信,它有被测系统相同的物理通信接口和协议栈,用于控制形成的对应协议的不同被测网络。
[0010]进一步的,所述基础设施服务层IaaS主要包括传统的硬件和网络设施,其中主要包括软硬件设备和网络基础设施设备、服务器、测试用例数据库,所述测试用例数据库主要包括资源库、案例库、缺陷库、知识库和标准库,其中基础设施服务层IaaS的最上层是虚拟化服务模块,将基础设施服务层中的物理资源虚拟化,放入对应的虚拟资源池中提供给是平台服务层PaaS进行调用,虚拟化服务模块构建采用KVM虚拟化技术。云测试平台通过整合物理资源形成虚拟资源池,实现对资源池中虚拟资源的动态调度。
[0011]进一步的,所述平台服务层分成基础云开发平台和测试开发平台,基础云开发平台主要是通过使用基础设施服务层IaaS提供的资源,搭建基础的云计算平台,包括分布式数据库、分布式文件系统、统一存储管理平台,测试开发平台通过基础云平台提供的服务,构造必要的测试服务,主要包括测试执行、测试资源调度、测试结果生成及测试分析报告。
[0012]进一步的,所述云测试平台的应用服务层SaaS主要包括基础测试管理服务管理层和用户服务层,基础测试管理服务层用于与平台服务层中的测试开发平台进行通信,对云测试框架中的测试部分进行管理,包括测试任务管理、测试资源管理、测试数据库管理及测试用户信息管理;所述用户服务层是云测试平台中用户可访问的层,用于用户测试项目新建、测试过程监控及测试结果审核查看。
[0013]进一步的,所述基础测试管理服务层的测试任务管理主要用于创建测试任务与调度,根据用户测试任务来创建任务,并进行调度,负责把任务分给对应测试服务模块;测试资源管理管理测试相关的物理资源和虚拟资源,根据测试任务的要求,分配测试资源;测试数据库管理主要是对测试过程中的数据库进行管理,测试过程中的测试数据,测试结果都存储在数据库中,测试数据库管理部分可以查询数据库来收集结果,并通过报表工具把它展现出来;测试用户信息管理部分是对测试用户的信息已经各自的测试项目数据进行管理。
[0014]进一步的,所述应用服务层SaaS的用户服务层是云测试框架与用户交互的接口,用户服务层有统一的、用户Web界面,通过图表、统计信息和资源查找和和访问方式提供给测试用户,用户通过网页登录就可以操作云测试框架提供的各项测试服务,用户在Web界面新建测试项目,提出测试需求,配置测试相关信息,测试过程监控,测试结果查看审核,测试应用的分配,将软硬件安装、环境配置、环境维护的代价转移给云测试平台。
[0015]本发明的优点及有益效果如下:
[0016]1,本发明解决无线传感器网络的异构性造成的测试平台种类繁多,测试用例需要单独保存的问题。使用云测试技术之后,用户不需要购买大量的计算机、测试设备和各类昂贵的测试软件或者工具,也不需要构建复杂的测试环境,节约了测试成本的测试软件或者工具,也不需要构建复杂的测试环境,节约了测试成本。
[0017]2.提高测试效率,通过虚拟化技术,云测试平台能够在最短的时间和最少的操作完成测试任务分配,资源的分配、设备配置等一系列操作,可以根据用户的需求在最短的时间内搭建起测试环境,可以节省很多的时间,用户只需按需访问测试平台即可。在云端存储有大量的测试案例和测试缺陷库,方便用户的查阅和参考,对于测试过程中产生的软硬件故障问题,都可以获得相关专业支持。
[0018]3.搭建测试环境,该测试框架,可以方便、快捷的按需搭建各种不同的系统平台环境,用户只需提交环境申请,就会搭建好不同的测试环境。
[0019]4.立即使用,云测试可以根据用户的不同需求自动搭建起满足不同需要的测试环境,测试用户只需要通过网络登录到云测试环境,就可以方便地立即进行测试,不需要复杂的准备过程,节约了大量环境部署所耗费的时间。通过虚拟化技术,利用标准化的云测试环境来进行测试,大大减少了测试的准备时间。
【附图说明】
[0020]图1是本发明提供实施例的面向异构无线传感器网络协议一致性云测试框架中云测试平台的整体架构示意图;
[0021]图2是本发明提供的面向异构无线传感器网络协议一致性云测试框架中测试代理结构示意图;
[0022]图3是本发明提供的面向异构无线传感器网络协议一致性云测试框架中云测试平台搭建中虚拟化技术示意图;
[0023]图4是本发明提供的面向异构无线传感器网络协议一致性云测试框架测试执行时序图;
[0024]图5是本发明提供的面向异构无线传感器网络协议一致性云测试框架的测试系统的结构示意图。
【具体实施方式】
[0025]以下结合附图,对本发明作进一步说明:
[0026]如图1所示,面向异构无线传感器网络协议一致性云测试框架中的云测试平台主要包括基础设施服务层(IaaS),平台服务层(PaaS)以及应用服务层(SaaS)。基础设施服务层(IaaS)主要包含大量的服务器、数据库和网络连接设备,并通过虚拟技术生成的虚拟资源池。平台服务层(PaaS)主要是分成基础云平台和测试平台,是无线传感器网络协议一致性测试的测试执行部分。应用服务层(SaaS)是云测试框架的管理部分和用户交互接口,负责整个测试框架的管理和各功能模块的调度。
[0027]如图2所示,面向异构无线传感器网络协议一致性云测试框架中的测试代理(TA)用于连接云测试平台和被测系统。它内嵌与被测系统相同的个性化协议模块PM,能与被测系统进行专用的协议一致性测试;同时能把现场的协议一致性测试的管理服务和数据转换成统一的IP数据与云测试平台进行交互。不同协议的被测系统需要有不同的TA。测试代理负责与测试平台通信后,控制被测系统形成对应的网络,消除了无线传感器网络异构性对协议一致性测试的影响。测试代理与云测试平台中的测试管理模块直接通信,测试管理模块控制TA进行测试,TA与SUT通信控制SUT完成测试,TA需要配备与SUT相同的物理通信接口和协议栈,TA与相应的被测系统一一对应。测试驱动主要是负责测试代理与被测系统通信,测试驱动配备与SUT相同的物理通信接口和协议栈,使测试代理可以与被测系统直接通信。测试平台在进行相应的测试之前,测试代理必须与平台服务层中的测试任务管理部分建立通信接收对应的操作命令,测试代理把接收到命令根据不同协议要求进行解析
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1