本文主要讲述交互测试领域的一块内容——检查软件是否能够与其它软件正确协作。
随着用户对来自各个厂商的各种类型程序之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试程序之间能否协作变得越练越重要了。
软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。
一、兼容性测试综述
软件兼容性测试(Software Compatibility Testing)是指检查软件之间是否能够正确地进行交互和共享信息。
对新软件进行软件兼容性测试,需要解决:
(1)软件设计要求与何种其它平台和应用软件保持兼容?如果要测试的软件是一个平台,那么设计要求什么应用程序在其上运行?
(2)应该遵守何种定义软件之间交互当地标准或者规范?
(3)软件使用何种数据与其它平台和软件交互和共享信息?
这些问题的答案是基本的静态测试——既有黑盒又有白盒,包括整体分析产品说明书和所有支持说明书。
二、常用术语
1、术语
向后兼容(Backward Compatible):是指可以使用软件的以前版本;
向前兼容(Forward Compatible):是指可以使用软件的未来版本。
注意:并非所有软件或者文件都要求向前兼容或者向后兼容。这是软件设计者需要决定的产品特性,而软件测试员应该为检查软件向前或向后兼容性所需的测试提供相应的输入。
2、测试多个版本的影响
测试平台和软件应用程序多个版本相互之间能否正常工作可能是一个艰巨的任务,假定对一个流行操作系统的新版本进行兼容性测试。
注意:在开始兼容性测试任务之前,需要对所有可能的软件组合等价划分,使其成为验证软件之间正确交互的最小有效集合。
由于不可能在一个操作系统上全部测试数千个软件程序,因此需要决定测试哪些是最重要的。决定要选择的原则是:
(1)流行程度;
(2)年头:应选择近三年以内的程序和版本;
(3)类型:把软件分为绘图、文字输入、财务、数据库、通信等类型;
(4)生产厂商:另一个原则是根据制作软件的公司来选择软件。
以上是新操作系统平台的兼容性测试的。