三、标准和规范
1、研究可能适用于软件或者平台的现有标准和规范
(1)高级标准:是产品普遍遵守的规则;
(2)低级标准:是本质细节;
两者都很重要,都需要测试以保证兼容。
2、高级标准和规范
如:Microsoft Windows认证徽标
要求:软件必须通过由独立测试实验室执行的兼容性测试,其目的是确保软件在操作系统上能够稳定可靠地运行。
认证徽标对软件有以下几点要求:
(1)支持三键以上的鼠标;
(2)支持在C:和D:以外的磁盘上安装;
(3)支持超过DOS8.3格式文件名长度的文件名;
(4)不读写或者以其它形式使用旧系统文件win.ini、system.ini、autoexec.bat和config.sys。
3、低级标准和规范
通信协议、编程语言语法以及程序用于共享信息的任何形式都必须符合公开的标准和规范。
低级兼容性标准可以视为软件说明书的扩充部分。
四、数据共享兼容性
在应用程序之间共享数据实际上是增强软件的功能。写得好的程序支持并遵守公开标准;允许用户与其它软件轻松传输数据,这样的程序可称为兼容性极好的产品。
(1)文件保存和文件读取是人人共知的数据共享非法。
(2)文件导出和文件导入是许多程序与自身以前版本、其它程序保持兼容的方式。
为了测试文件的导入特性,需要以各种兼容文件格式创建测试文档——可能要利用实现该格式的原程序来创建。
(3)剪切、复制和粘贴是程序之间无需借助磁盘传输数据的最常见的数据共享方式。
(4)DDE,COM(Component Object Model)和OLE是windows中在两个程序之间传输数据的方式。
DDE表示动态数据交换;OLE表示对象链接和嵌入。
DDE和OLE数据可以实时地在两个程序之间流动。
五、总结
(1)对兼容软件的所有可能选择进行等价划分,使其成为可以控制的范围;
项目经理要认可测试清单,并接受由于为完全测试而引起的风险。
(2)研究适用于测试软件的高级/低级标准和规范;
把它们当作产品说明书的补充内容。
(3)测试软件程序之间不同的数据流动方式。
其中的数据交换就是程序之间保持兼容的因素。