软件兼容性测试与互操作性测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件兼容性测试与互操作性测试辩析



在读到一些技术文章时,经常发现兼容性和互操作性并列提起,曾看到这样一句话“互操作性测试的主要目标是发现兼容性问题”,很明显在这句话中可以看出兼容性与互操作性在概念上有交叉现象,那么两者究竟是否同属一个概念还是有所区别?

兼容性和互操作性都是反映软件质量的属性之一。在现行的GB/T 16260-2006中互操作性作为功能属性的一个子特性被提出来,在该标准中互操作性的定义为:软件产品与一个或更多的规定系统进行交互的能力。并特别注明:用互操作性代替兼容性是为了避免可能与易替换性的含义产生混淆。(从该注释中我们似乎可以窥探到互操作性似乎就是兼容性的替身,更容易使人迷惑不解了。)

互操作性测试是为了验证不同软件之间的互操作能力而进行的一种活动。互操作性测试必须做到:

1、测试实体间的控制机制;

2、测试实体间的业务操作;

3、测试实体间的数据处理;

兼容性测试是为了验证在规定条件下共同使用若干个实体或实现数据格式转换时能满足有关要求能力的测试。有两类基本的兼容性测试:

1、向下兼容是测试软件新版本保留它早期版本的功能的情况;

2、交错兼容性测试是要验证共同存在的两个相关但不同的产品之间的兼容性。

兼容性测试一般需做到:

1、验证软件在规定条件下共同使用若干个实体时满足有关要求的能力;

2、验证软件在规定条件下与若干个实体实现数据格式转换时能满足有关要求能力;

由以上看出,互操作性与兼容性的共同点在于,两者都包括这样一层内容:即都涉及到验证两个相关产品之间相互操作的测试。如果仅仅考虑这一点,兼容性测试与互操作性测试在测试内容、技术和方法上应该没有太大的区别。

如果从两者的区别上来看,兼容性除了要考虑被测软件与其它软件和硬件相互配合的程度外,还要考虑软件自身不同版本之间的适应性。另外两者的区别还在于对于它们进行测试所考虑的重点不同,兼容性测试关注的重点只有一个,即被测软件,其它的软件或硬件只是为了验证这个软件的兼容性而设置,它们在测试过程中只是起到“配角”的作用,但在互操作性测试中不同,互相操作的两个软件或系统都是“主角”,都属于被测对象。

相关文档
最新文档