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

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

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

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

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

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

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

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

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

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

兼容性测试一般需做到:

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

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

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

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

版权声明:51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值