在软件测试领域,由于集成测试、互操作性测试、兼容性测试与可移植性测试四个概念意思相近,很容易让人产生混淆。本文提供了对四个术语的解释,以便大家对它们的理解。
要解释以上四个术语,首先需要了解两个概念:组件和系统。组件是构成系统的部分;而系统是组件的集合,组件组织在一起后完成一个特定的功能或一套功能。
1、集成
集成关注的是将各组件组成一个完整系统的过程。在软件中,我们通常所关注的集成包括两个层面,首先是模块级集成,有时也被认为是组件集成测试或小集成,其二是系统集成,有时也被叫作集成测试或大集成。
集成测试关注的不仅仅是组件之间的接口是否得到实现,而且还关注集成后的组件(已形成系统)是否按照既定要求工作,这种要求涉及集成系统的功能和非功能方面。
图1显示了两个互相作用的组件形成一个集成系统,在这里,集成测试关心的是两个组件结合起来后所形成的集成系统作为一个整体后是否能按预期的行为进行工作。
图1 集成
举个一个集成测试的例子,比如对光圈控制组件和快门控制组件进行集成测试,这里的集成测试就是为了确保他们可以作为照相机控制系统的一部分能够正确地执行。
2、互操作性
互操作性是两个或多个系统(组件)进行交换、使用信息的能力。因此,互操作性关注的是系统之间进行通信的能力,并且它要求被交互的信息可被接收系统所理解,但是它不关注通信的双方作为整体做的其它事情。两个组件/系统的互操作性可能是好的,但这两个组件/系统作为整体是否能发挥很好的功能则与互操作性无关。因此互操作性只涉及接口,而不涉及通信组件/系统的双方作为整体功能的实现,可以说互操作性测试是集成测试的子集。
……………………
查看全文请点击下载:http://www.51testing.com/html/13/n-806213.html
4、可移植性
可移植性测试关注的是将组件或系统在不同环境下进行移动时的难易程度。如图4,组件X被放置在两个不同的环境下,只要组件X能在这两个不同环境下工作,就被认为是可以移植的组件。
图4 可移植性
例如,对于一个工作于WIN 98及PC机环境下的计算机游戏程序,然后验证它是否也可工作于WIN XP的PC机上,这就是可移植性测试。
查看全文请点击下载:http://www.51testing.com/html/13/n-806213.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。