《软件测试》[(美)Ron Patton]第九章阅读总结

第九章 兼容性测试

一、兼容性测试综述

  • 配置测试定义:检查软件间是否能够正确的交互和共享信息。(交互可同时运行于同一计算机的两个程序之间,或在不同计算机上的两个程序之间,还可简化为在软盘上保存数据,拿到其他房间的计算机上)
  • 对一个新的软件进行兼容性测试,需要考虑:
    1)软件需要对哪种操作系统、web浏览器以及操作系统上的应用软件保持兼容?如果测试的软件本身是
    一个操作系统,那么要求哪些应用软件能够在其上运行?
    2)应该遵守何种定义软件之间交互的标准或者规范?
    3)软件使用何种数据与其他平台和软件交互和共享信息?

二、平台和应用程序版本

兼容性是一种产品特性,可以有不同程度的符合标准。软件的兼容性取决于客户的要求。

1、向后和向前兼容
  • 向前兼容:使用软件的未来版本。
  • 向后兼容:使用软件的以前版本。
  • :并非所有软件或文件都要求向前兼容或向后兼容。这是软件设计者需决定的产品特性,而软件测试员应为检查软件向前和向后兼容性所需的测试提供相应的输入。
2、测试多个版本的影响
  • :在开始兼容性测试任务之前,需对所有可能的软件组合等价划分,使其成为软件之间正确交互的最小有效集合。
  • 决定要选择程序的原则有:流行程度、年限、类型(绘图、文字输入、财务、数据库、通信等 )、生产厂商。
  • 软件测试员和开发小组需要决定哪些最重要,然后根据上述原则建立需要测试的软件的等价划分。

三、标准和规范

  • 在进行实际测试中,首先应该是研究可能适用于软件或者平台的现有标准和规范。这些要求有两个层次:高级和低级。
  • 高级标准是产品普遍遵守的规则,例如外观和感觉、支持的特性等。(如果某个应用程序声称与某平台兼容,就必须遵守该平台自身的标准和规范,确保软件在操作系统上能稳定可靠的运行。)
  • 低级标准是本质细节,例如文件格式和网络通信协议等。可视为软件说明书的扩充部分。(通信协议、编程语言语法以及程序用于共享信息的任何形式都符合必须公开的标准和规范)
  • 两者都很重要,都需要测试以保证兼容。

四、数据共享兼容性

  • 在应用程序之间共享数据实际上是增强软件的功能。
  • 兼容性极好的产品:写得好的程序支持并遵守公开标准;允许用户与其他软件轻松传输数据的程序。
  • 以下列出一些测试共享兼容性的例子:
    (1) 文件保存和文件读取是人人共知的数据共享方法。
    (2) 文件导出和文件导入是许多程序与自身以前版本、其他程序保持兼容的方式。
    (3) 剪切、复制和粘贴是程序之间无需借助磁盘传输数据的最常见的数据共享方式。
    (4) DDE(动态数据交换)、COM和OLE(对象链接和嵌入)是Windows中在两个程序之间传输数据的方式。

五、小结

本章介绍了兼容性测试的基本知识,书中最后总结出进行这类测试的3个要点:
(1) 对兼容软件的所有可能选择进行等价划分,使其成为可以控制的范围。当然,项目经理要认可测试清单,并接受由于未完全测试而引起的风险。
(2) 研究适用于测试软件的高级/低级标准和规范。把它们当做产品说明书的补充内容。
(3) 测试软件程序之间不同的数据流动方式。其中的数据交换就是程序之间保持兼容的因素。

六、小测试

1、判断是非:所有软件必须进行某种程度的兼容性测试。
错。有极少数独立使用、专用,不与任何外界打交道的软件不需要进行兼容性测试。
但是,除此之外99%的软件都必须进行某种程度的兼容性测试。
2、判断是非:兼容性是一种产品特性,可以有不同程度的符合标准。
对。软件的兼容性取决于客户的要求。某个字处理程序与其竞争对手产品的文件格式不兼容或者新操作系统不支持某一游戏软件,都是正常的。软件测试员应通过确定兼容性检查的工作量大小,为兼容性测试的决定提供依据。
3、如果受命对产品的数据文件格式进行兼容性测试,应该如何完成任务?
研究接受测试的程序是文件是否要求符合已有的标准。如果是这样,要测试程序确实遵循这些标准。对可能读写程序文件的程序进行等价划分。设计测试文档,使其包含程序能够读写的数据类型的典型范例。测试这些文件在接受测试的程序和其他程序之间是否能正确传输。
4、如何进行向前兼容性测试?
向前兼容性测试不容易——对现在仍见不到的东西进行测试毕竟难以实现。解决问题的方法是,完整细致的将测试定义在可以作为标准之处,从而使该标准成为判定向前兼容性测试的手段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值