一种面向服务的嵌入式软件测试系统的制作方法

文档序号:6430686阅读:466来源:国知局
专利名称:一种面向服务的嵌入式软件测试系统的制作方法
技术领域
本发明属于嵌入式软件测试领域,具体涉及一种面向服务的嵌入式软件测试系统。
背景技术
随着社会水平的发展,计算机技术越来越多地以智能化、嵌入式为特点服务于人类。嵌入式系统在传统的工业控制和商业管理领域己经具有广泛的应用,这极大地推动嵌入式技术深入到生活和工作的方方面面。对于整个嵌入式系统来说,用户自己编写的应用软件成为影响整个系统性能的关键,而软件的开发需要经历需求分析、设计、编程和检验四个阶段,其中分析、设计和编程都由程序员来完成,软件中的错误在所难免,因此对嵌入式
软件的可靠性来说,嵌入式软件的测试显得尤为重要。同时,伴随着Internet的发展,以及Web应用带来的好处,越来越多的企业将业务转移到互联网领域,带动了电子商务的蓬勃发展,2000年以后,人们普遍认识到基于互联网之上的电子商务具有极大地发展潜力,因此需要创建一套全新的基于互联网的开放通信框架,以满足企业对电子商务中各分立系统之间通信的要求。于是,人们提出了 Web Service(Web服务)的概念,希望通过将企业对外服务封装为基于统一标准的Web服务,实现异构系统之间的简单交互。这可以说是面向服务架构(Service-Oriented Architecture S0A)的发端。SOA是从面向对象、面向组件架构等逐步发展完善,且相互依托、相互补充、又各自适应不同范围,由面向对象发展到面向组件,由面向组件再发展到面向服务,SOA提供了分布式的应用架构,服务是其最基本的可重用单元,封装了业务逻辑。SOA的架构特征是粗粒度、松耦合、可重用以及服务抽象。面向服务架构的这些基本特征,给系统的重构带来了很多优势,与基于组件和类的方法相比,服务重用避免了重复开发的烦琐,同时提高了实现中的一致性,服务的重用比起组件或者类的重用更容易实现。所以,可以尝试将对运行在不同环境中软件进行测试与SOA相结合,以克服不同环境、不同接口标准对应不同测试平台的缺点。

发明内容
针对现有技术的缺点,本发明的目的是提供一种能够动态增删服务的面向服务的嵌入式软件测试系统。本发明使得嵌入式软件测试能够在不同的环境进行,并且提供了标准化的接口,从而支持多种测试工具,而且能帮助改善用户的体验,以更好地完成测试。为实现上述目的,本发明的一种技术方案为
一种面向服务的嵌入式软件测试系统,包括测试客户端、测试服务端、服务注册中心及目标机;
测试客户端与服务注册中心连接,其还与测试服务端绑定,测试客户端调用测试服务端中的Web服务;测试服务端与目标机、服务注册中心连接,其用于收集及分析测试数据并将测试功能抽象为接口并发布为Web服务;
服务注册中心上设置有用于测试服务端注册Web服务的接口信息,其基于UDDI服务发布与查询的思想以及采用Spring依赖注入机制实现服务的发布和查找;
目标机上运行嵌入式软件,其上设置有目标机测试代理端,目标机测试代理端与测试服务端连接并进行通信。测试服务端负责与目标机的可靠通信,完成数据采集。所有与目标机上的嵌入式系统通信都交与测试服务端,测试服务端将测试功能抽象为接口并发布为Web服务,供用户使用所述Web服务完成相应的测试。这一方面使得多种目标机上的嵌入式体统的数据采集只由一个测试服务完成,只需为测试服务端编写硬件驱动,避免传统方式中为不同的测试客户编写不同硬件驱动的麻烦;另一方面使得测试客户端和测试服务端之间只有接口上的往来,至于服务内部的更改和实现都与测试客户端无关,实现服务的松耦合。
上述方案中,所述测试客户端上设置有浏览器,通过所述浏览器与服务注册中心、和测试服务端的通信完成Web服务接口的查询、测试请求的发送和测试结果的接收。上述方案中,测试客户端通过与测试服务SOPA协议端绑定。SOPA协议方便测试客户端调用Web服务,完成各种测试请求。只要能在服务注册中心查到Web服务描述文档,就可以在各不同的平台上与测试服务端的Web服务进行绑定,实现Web服务调用的跨平台、跨语目特性。上述方案中,所述服务注册中心中存储有Web服务描述文档,供测试客户端进行Web服务查询。上述方案中,所述测试服务端与目标机的连接为socket连接。上述方案中,所述测试服务端上设置有数据收集器和数据分析器。用于收集并分析测试数据。上述方案中,所述目标机测试代理端在目标机的嵌入式系统中或目标机上运行。上述方案中,目标机测试代理端为多线程的目标机测试代理端。目标机测试代理端负责与测试服务端进行通信,是测试服务端与目标机嵌入式系统交互的远程代表。它监听指定的端口,等待测试服务端的连接,并且采用多线程设计,能够处理并发请求,每当有测试服务端连接并发送测试请求时,目标机测试代理端将判断请求的类型,调用相应的处理过程进行响应。上述方案中,所述Web服务基于CXF服务框架。与现有技术相比,本发明具有如下有益效果
本发明将SOA松耦合、服务抽象的特点应用到测试平台中。利用SOA易于集成现有系统、拥有标准化的架构、提高开发效率等优势,以及SOA在开放性和互操作性方面的原则,及服务的灵活性和高扩展性的特性,将SOA融入嵌入式软件测试平台并对嵌入式软件测试平台进行重构,使得嵌入式软件测试能够在不同的环境进行,并且能够动态增删服务,提供了标准化的接口,从而支持多种测试工具。帮助改善用户体验,更好地完成测试。


图I为本发明系统框图;图2为本发明中目标机测试代理端的工作流程 图3为本发明中测试服务端框架图。
具体实施例方式以下结合附图和实施例对本发明进行详细的描述。如图I所示,本发明的一种面向服务的嵌入式软件测试系统,包括测试客户端、测试服务端、服务注册中心及目标机;
测试客户端与服务注册中心连接,其还通过SOPA协议与测试服务端绑定,测试客户端调用测试服务端中的Web服务;测试客户端上设置有浏览器,通过浏览器与服务注册中心、和测试服务端的通信完成Web服务接口的查询、测试请求的发送和测试结果的接收。测试服务端与目标机、服务注册中心连接,其中测试服务端与目标机的连接为socket连接,测试服务端将测试功能抽象为接口并发布为Web服务,其上还设置设置有数据收集器和数据分析器,用于收集及分析测试数据并。服务注册中心上设置有用于测试服务端注册Web服务的接口信息,其基于UDDI服务发布与查询的思想以及采用Spring依赖注入机制实现服务的发布和查找;服务注册中心中存储有Web服务描述文档,供测试客户端进行Web服务查询。目标机上运行嵌入式软件,其上设置有多线程的目标机测试代理端,其运行在目标目标机的嵌入式系统中或目标机上,目标机测试代理端与测试服务端连接并进行通信。本系统中的Web服务基于CXF服务框架。如图I、图2和图3所示,服务注册中心用于服务的注册,测试服务端负责Web服务的生成与发布,测试服务端将Web服务的接口信息在服务注册中心进行注册。测试客户端请求已发布到网络上的服务,向测试服务端发出相应的请求,如上传被测程序、执行测试。当测试客户端请求测试服务时,只需要查询服务注册中心,获得满足请求的Web服务描述文档,通过分析Web服务描述文档得到测试服务端提供的服务接口,测试客户端根据服务接口就可以与测试服务端的Web服务进行绑定与调用。测试服务端连接运行嵌入式软件的目标机,目标机测试代理端负责从测试服务端下载被测试程序以及测试脚本,然后根据测 试脚本的内容执行测试,最后将测试结果发给测试服务端。测试服务端获得测试数据,将其获得测试数据的方法发布为Web服务,供用户使用这些服务完成相应的测试。
权利要求
1.一种面向服务的嵌入式软件测试系统,其特征在于,包括测试客户端、测试服务端、服务注册中心及目标机; 测试客户端与服务注册中心连接,其还与测试服务端绑定,测试客户端调用测试服务端中的Web服务; 测试服务端与目标机、服务注册中心连接,其用于收集及分析测试数据并将测试功能抽象为接口并发布为Web服务; 服务注册中心上设置有用于测试服务端注册Web服务的接口信息,其基于UDDI服务发布与查询的思想以及采用Spring依赖注入机制实现服务的发布和查找; 目标机上运行嵌入式软件,其上设置有目标机测试代理端,目标机测试代理端与测试服务端连接并进行通信。
2.根据权利要求I所述的面向服务的嵌入式软件测试系统,其特征在于,所述测试客户端上设置有浏览器,通过所述浏览器与服务注册中心、和测试服务端的通信完成Web服务接口的查询、测试请求的发送和测试结果的接收。
3.根据权利要求2所述的面向服务的嵌入式软件测试系统,其特征在于,测试客户端通过SOPA协议与测试服务端绑定。
4.根据权利要求I所述的面向服务的嵌入式软件测试系统,其特征在于,所述测试服务端上设置有数据收集器和数据分析器。
5.根据权利要求2所述的面向服务的嵌入式软件测试系统,其特征在于,所述服务注册中心中存储有Web服务描述文档,供测试客户端进行Web服务查询。
6.根据权利要求I所述的面向服务的嵌入式软件测试系统,其特征在于,所述测试服务端与目标机的连接为socket连接。
7.根据权利要求I所述的面向服务的嵌入式软件测试系统,其特征在于,所述目标机测试代理端在目标机的嵌入式系统中或目标机上运行。
8.根据权利要求7所述的面向服务的嵌入式软件测试系统,其特征在于,目标机测试代理端为多线程的目标机测试代理端。
9.根据权利要求I所述的面向服务的嵌入式软件测试系统,其特征在于,所述Web服务基于CXF服务框架。
全文摘要
本发明属于嵌入式软件测试领域,具体涉及一种面向服务的嵌入式软件测试系统。其包括测试客户端、测试服务端、服务注册中心及目标机;测试客户端与服务注册中心连接、与测试服务端绑定,测试客户端调用测试服务端中的Web服务;测试服务端与目标机、服务注册中心连接;服务注册中心上设置有接口信息,其基于UDDI服务发布与查询的思想以及采用Spring依赖注入机制实现服务的发布和查找;目标机上运行嵌入式软件,其上设置有与测试服务端连接并进行通信的目标机测试代理端。本发明能够动态增删服务,并且使嵌入式软件测试能在不同的环境进行,并提供标准化接口,支持多种测试工具,能帮助改善用户的体验,以更好地完成测试。
文档编号G06F11/36GK102708042SQ20111023046
公开日2012年10月3日 申请日期2011年8月12日 优先权日2011年8月12日
发明者侯明明, 刘佳欣, 刘发贵, 王亮明 申请人:华南理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1