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

发表于:2010-10-11 15:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王晓芹    来源:中国软件评测中心

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

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

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

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

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

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

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

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

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

  兼容性测试一般需做到:

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

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

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

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

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

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号