中间件测试

上一篇 / 下一篇  2012-08-13 20:36:36 / 个人分类:测试综合

中间件的测试

中间件作为基础软件,在系统的运行中起到核心作用,东方通作为国内最大的中间件提供商,对于中间件这样一种通用的软件产品,应该通过什么样的测试?从哪些维度来进行测试?才能够保证产品的质量。

对于软件测试,首先要理解被测试软件的定位、用途、特点等,只有充分理解了这个产品,才能够提出合理的测试方案,进行针对性的测试。对于面向最终用户的应用软件,我们对这个软件进行测试时,只需要针对这个软件提供的功能,对于中间件是不是这样,答案肯定不是,我经常会听到这样的声音“应用没有问题,中间件的问题”,为什么会这样,因为应用是构建在中间件上面的,应用程序使用中间件做了二次开发,并且运行在中间件提供的平台上。从中间件的角度来看,会面临各种各样的应用模式,中间件应用模式的多样性,从产品质量和测试来看,如果在某一个应用场景中出现了问题,无论这个问题是什么原因造成的,对于中间件的质量来讲,就会是容错性、易用性、健壮性还需要进一步完善,即使这些方面不需要完善,也需要给出准确的提示,这其实也属于易用性的范围,毕竟,应用是运行在中间件上面的。

 

中间件的位置

      中间件是处于底层操作系统和上层应用中的一类通用的软件,它屏蔽了底层的系统的细节,为上层应用提供了通用的服务,为整个系统的开发和运行解决了系统中普遍需要完成的功能,例如消息中间件完成了对网络传输的封装,消息的路由,可靠性保证等,应用服务器完成了对应用的管理和调度,保证了服务器处理的高性能。系统开发中使用中间件,应用程序只需要关系业务处理逻辑,而不需要关注传输、并行计算、并发处理、服务调度等。

中间件从它的定义和定位中,我们也能够看到,中间件处于关键的位置,言外之意,中间件的质量关系到整个系统的质量。

      中间件处在一个非常“痛苦”的位置。

中间件产品最大的特点

从中间件的定位中,能够发现一个非常重要的特点,就是中间件的通用性,例如消息中间件希望解决企业应用中所有的数据传输问题,JavaEE应用服务器为所有遵循JavaEE规范构建的业务系统提供运行环境。在测试中不考虑中间件的通用性,将会是一个致命的错误。

作为一个通用的产品,应该能够适应和支持各种应用模式和场景,这就要求中间件必须具备良好的适应性。

中间件不是一个面向最终用户的使用产品,需要应用开发人员基于中间件提供的API进行二次开发,在进行二次开发时,可能由于对产品不熟悉、说明书描述不准确等原因,没有正确使用中间件,这就要求中间件能够正确提示或准确定位应用程序调用中间件时产生的错误,屏蔽各种异常情况。这要求中间件具有良好的健壮性。

正如开始讲到的,想要使得一个产品的测试取得良好的效果,必须对这个产品有这深刻的理解,对于中间件的测试,必须考虑到中间件的这种通用性、适应性和健壮性,中间件不是一个在特定业务规则下,进行固定业务处理的应用软件,而是一个支撑各种各样业务处理的通用性基础软件。

中间件的测试要求更全面。


TAG: 中间件测试

 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 142097
  • 日志数: 8
  • 建立时间: 2012-08-07
  • 更新时间: 2012-08-27

RSS订阅

Open Toolbar