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

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

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

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

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

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

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

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

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

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

兼容性测试一般需做到:

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

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. GPL(GNU通用公共许可证) GPL是一种最具代表的开源软件协议,其核心是“强制共享”。即:如果使用GPL授权的开源软件,那么在修改和分发时,必须遵守GPL的规定,将其修改后的代码同样以GPL协议发布,使得代码的开放和共享得以保持。 2. Apache许可证 Apache许可证是一种面向商业应用的开源软件协议,其核心是“宽松授权”。即:使用Apache许可证授权的开源软件,可以自由修改、分发、销售,无需公开源代码,只要在软件产品中包含了Apache许可证就可以。 3. BSD许可证 BSD许可证是一种面向自由软件的开源软件协议,其核心是“自由授权”。即:使用BSD许可证授权的开源软件,可以自由修改、分发、销售,甚至可以将其代码作为商业软件的一部分,只要在软件产品中包含了BSD许可证就可以。 4. MIT许可证 MIT许可证是一种最为宽松的开源软件协议,其核心是“无限制授权”。即:使用MIT许可证授权的开源软件,可以自由修改、分发、销售,甚至可以将其代码作为商业软件的一部分,无需公开源代码,只需在软件产品中包含了MIT许可证就可以。 5. LGPL(GNU Lesser General Public License) LGPL是一种针对开放源码库的开源软件协议,其核心是“保持开放”。即:使用LGPL授权的开源软件,如果仅仅是使用该开源软件,不需要遵守LGPL的规定;但如果对其进行修改和发布,则必须开放源代码,以保持开放,但是可以将其代码作为商业软件的一部分。 总结:不同的开源软件协议适用于不同的场景和需求,需要根据具体情况进行选择和判断。如果您希望使用开源软件,可以根据您的实际需求选择适合您的开源软件协议。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值