基于SOA架构的嵌入式软件测试平台

发表于:2010-11-18 13:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘雪 杨明 孟伟    来源:51Testing软件测试网采编

  在信息技术迅速发展的今天,嵌入式领域目标系统的应用系统日趋复杂,开发技术日新月异,但嵌入式领域具有以应用为中心的特点,因此,面对系统复杂性的增加,自然需要功能强大、性能稳定的应用软件与之相适应。所以,在嵌人系统开发中软件的代码量也越来越大。同时,系统又要求应用也要精简高效、稳定可靠,使软件的开发在整个系统开发中所占的时间也越来越长,软件的质量对产品的最终质量起到了决定性的作用。但是事实上由于软件的开发缺乏科学的管理手段,开发的软件得不到很好的测试与分析,所编写的程序没有得到有效的测试就交付给用户使用。那些没有运行过的代码带着潜在的危险交付到客户手中,经常会给用户带来巨大的经济损失、为产品供应商带来信誉上的损失,在一些特殊的领域甚至会危及人的生命安全…。因此对嵌人式软件的测试研究势在必行。

  嵌入式软件测试有其自身的特点和测试困难。由于嵌入式系统的自身特点,如实时性(Real—timing),内存不丰富,I/0通道少,开发工具昂贵,并且与硬件紧密相关,CPU种类繁多,其缺陷不像PC软件的缺陷容易修补等等。对嵌入式软件测试与一般软件的测试策略有很大的不同,可以说对嵌入式软件进行测试比对普通软件测试来说要难。目前,面向服务的体系结构(Service—Orientde rchitecture,简称SOA)是解决实时性、异构系统整合、应用系统集成最理想的方案。SOA可以利用现有资源,实现跨平台整合,增加程序功能部件的重复利用。因此,采用来进行架构能够解决嵌入式软件测试的实时性等问题。

  1、SOA

  在一个企业内部,多种系统、多个应用并存,嵌入式软件测试过程中信息及时共享、反馈难。目前,大量的信息资源不能充分发挥应有的作用,效率低下,软件部分的质量已经成为阻碍嵌入式系统的最大障碍。

  要彻底解决上述问题,就必须建立一个灵活的、快速响应的用户支持基础架构,它可以包容现有的应用并满足未来的嵌入式软件测试的需求。面向服务的架构(SQA)能让系统变得更有弹性,能更快地响应测试需求,从而实现更好的测试灵活性,使嵌入式软件测试能够更好地实现同步实时性。

  1.1 SOA的概念SOA是由Gf.rtl'ier在1996年提出的,到了2002年12月,Gartner又提出了SOA是“现代应用开发领域最重要的课题”;2008年SOA是占有绝对优势的软件工程实践方法。

  SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用,连接能完成特定任务的独立功能实体实现的一种软件系统架构。服务层是SOA的基础,可以直接被应用调用,从而有效控制测试系统中与软件代理交互的人为依赖。

  1.2 SOA结构模型SOA提供了一种方法,通过这种方法在构建分布式系统时,可以将应用程序功能作为服务提供给终端用户应用程序或其他服务。S0A解决方案由可重用的服务组成,带有定义良好且符合标准的已发布接口。SOA提供了一种机制,通过这种机制,可以将原有系统资源封装成服务后集成到新开发的分布式系统,而不管它们的平台或语言。SOA中的服务通过服务描述和传输实现了相互之间的交互。

  其中,服务描述是一种经过协商的模式,用于描述服务是什么、应该如何调用服务以及成功地调用服务需要什么数据等。传输是一种机制,用于将来自服务使用者的服务请求传送给服务提供者,并且将来自服务提供者的响应传送给服务使用。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号