软件测试笔记(九)- 兼容性测试

了解如何针对不同的软件应用程序和操作系统交互的问题进行测试。

一、兼容性测试综述

随着用户对来自各个厂商的各种类型程序之间共商数据能力和充分利用空间同时执行多个程序能力的要求,测试程序支架能否写作变得越来越重要。

软件兼容性测试(software compatibility testing) :是指检查软件之间是否嫩够正确地进行交互和共享信息。

软件对于软件的意义取决于开发小组决定用什么来定义,以及软件运行的系统要求的兼容性级别。

进行兼容性测试要注意的问题:

  1. 软件设计要求与何种其他平台(操作系统、Web浏览器或者操作环境)和应用软件保持兼容果要测试的软件是一个平台,那么设计要求什么应用程序在其上运行/li>
  2. 应该遵守何种定义软件之间的交互的标准或者规范/li>
  3. 软件使用何种数据与其他平台和软件交互和共享信息/li>

二、平台和应用程序版本

软件设计用于某个操作系统、Web浏览器或者其他平台要有数学客户基本情况的人来决定。他们还要明确软件的版本或软件需要兼容的版本。

  • 向后和向前兼容
  1. 向后兼容(backward compatible) :是指可以使用软件以前的版本。
  2. 向前兼容(forward compatible) :是指可以使用软件的未来版本。

注意:并非所有的软件或者文件都要向前兼容或者向后兼容。这是软件设计者需要考虑的产品特性,而软件测试员应该未检查软件向前和向后兼容性所需的测试提供相应的输入。

  • 测试多个版本的影响

决定、选择测试哪些程序的原则:

  1. 流行程度。
  2. 年头。
  3. 类型。把软件分为绘图、文字输入、财务、数据库、通信等类型。
  4. 生产厂商。另一个原则是根据制作软件的公司来选择软件。

三、标准和规范

  1. 高级标准 :是指产品普遍遵守的规则,例如外观和感觉、支持的特性等。
  2. 低级标准 :是本质细节,例如文本格式和网络通信协议等。

注意:

  1. 如果某个应用程序生成与某平台兼容,就必须遵守该平台自身的标准和规范。
  2. 从某种意义上说,低级标准比高级标准更重要。

四、数据共享兼容性

写得好的程序支持并遵守公开标准,允许用户与其他软件轻松传输数据,这样的程序可称为兼容性极好的产品。

程序之间最为人熟知的数据传输方式是读写磁盘文件。

  • 文件保存和文件读取是人人共知的数据共享方法。
    文件的数据格式只有符合标准,才能在两台计算机上保持兼容。
  • 文件导出和文件导入是许多程序与自身以前的版本、其他程序保持兼容的方式。
    为了测试文件的导入特性,需要以各种兼容文件格式创建测试文档——可能要利用要实现该格式的源程序来创建。这些文档需要等价划分可能的文本和格式,用于检查导入的代码是否正确转换为新格式。
  • 剪切、复制和粘贴是程序之间无需借助磁盘传输数据的最常见的数据共享方式。
    在这种情况下,传输在内存中通过称为剪贴板即时程序实现。剪贴板(Clipboard) 设计用于存放各种不同的数据类型。Windows中常见的有文本、图片和声音。
  • DDE,COM(Component Object Model)和OLE是Windows中两个程序之间传输数据的方式。
    DDE:表示动态数据交换。
    OLE :表示对象链接和嵌入。
    DEE和OLE数据可以实时在两个程序之间流动。剪切和复制是手工操作;有了DDE和OLE,数据传输可以自动进行。
五、小结
  1. 如果测试对象是新操作系统,就可能只要求对文字处理程序和图形程序进行兼容性测试。
  2. 如果测试对象是应用程序,就可能要求在多个不同的平台上进行兼容性测试。

参考文献

  1. 《软件测试(原书第2版)》
  2. 《软件测试的艺术(原书第3 版)》

来源:江阿白

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月22日
下一篇 2019年7月22日

相关推荐