4、与中间件的兼容性

  越来越多的软件需要中间件的支持才能运行。不同厂商开发的中间件有很大差别,在一种中间件上运行的软件很难再其他的中间件上运行。所以与中间件的兼容性测试主要针对同一产品的不同版本进行测试。另外,某些应用软件还可能需要在不同的J2EE中间件上运行。

  5、与其他软件的兼容性

  软件在运行中总是需要与其他软件进行交互,而任何交互问题都可能引起软件的运行问题,因此要针对与该软件可能发生交互的软件进行兼容性测试。

  6、与平台软件的兼容性

  我们可以把平台软件分为运行平台和开发平台两种。对于运行平台,兼容性测试主要包括测试平台软件与在其上运行的应用软件的兼容性,对于开发平台,兼容性测试包括测试所开发的软件与相应环境的兼容性。

  三、数据兼容性测试

  数据兼容性主要包括以下内容:

  1、不同版本间的数据兼容性测试

  一个软件系统在其生命周期里会出现一系列的版本,所以测试新版本软件能否兼容旧版本的数据时兼容性测试的一个重要方面。

  2、不同软件间的数据兼容性测试

  数据兼容性测试不但存在于同一软件的不同版本之间,也存在于不同的软件之间。通常一个系列中不同软件通过约定好的数据格式实现集成,不同的软件通过标准的数据格式进行集成,这个时候需要针对相应的一种或多种数据格式检查被测软件是否可以通过复合数据格式的各种数据进行正确的交互。

  结束语:在实际软件开发中,软件通常都是需要在许多种不同的软硬件环境中运行,然而由于任何一个软件都或多或少地依赖所运行的环境,所以环境的差异可能导致软件在不同的环境下运行会有不同的结果,所以对软件的兼容性进行测试是很重要的。然而并不是每个软件都要进行所有的兼容性项目的测试,在实际测试中,要按照软件类型、需求定位和测试环境进行选择,并调整并扩充测试方案。还要注意的是,对于定制系统来说,兼容性测试应尽早进行,否则系统投入使用后,随着系统中数据的增多,兼容性测试的风险和投入将越来越大。通常如果期望的运行环境存在众多的可变性,兼容性也会很复杂,反之,兼容性很可能不存在问题,兼容性测试也会变得非常简单。因此针对不同的软件对其运行环境的要求,要开展不同的软件兼容性测试,以保证软件的正常运行并发挥其大的作用。