首页 > 其他 > 详细

【软件测试(第二版)】第九章 兼容性测试

时间:2021-04-21 10:49:24      阅读:31      评论:0      收藏:0      [点我收藏+]

第九章 兼容性测试

9.1 兼容性测试综述

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

? 兼容软件的例子如下:

  • 从Web页面剪切文字,在文字处理程序打开的文档中粘贴。
  • 升级到新的数据库程序,读入现存所有数据库,像老程序一样对其进行处理。

技术分享图片

? 如果受命对新软件进行兼容性测试,就需要解答以下问题:

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

9.2 平台和应用程序版本

? 选择目标平台或者兼容的应用程序实际上是程序管理或市场定位任务。

9.2.1 向后和向前兼容

? 关于兼容性测试的两个常用术语是向后兼容(backward compatible)向前兼容(forward compatible)。向后兼容是指可以使用软件的以前版本;向前兼容是指可以使用软件的未来版本。

技术分享图片

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

9.2.2 测试多个版本的影响

? 测试平台和软件应用程序多个版本相互之间能否正常工作可能是一个艰巨的任务。

? 注意 在开始兼容性测试任务之前,需要对所有可能的软件组合等价划分,使其成为验证软件之间正确交互的最小有效集合。

? 简言之,由于不能全部测试数千个软件程序,因此需要决定测试哪些是最重要的。决定要选择的程序的原则是:

  • 流行程度。

  • 年头。

  • 类型。

  • 生产厂商。

9.3 标准和规范

? 如何进行实际测试。第一步应该是研究可能适用于软件或者平台的现有标准和规范。

? 实际上这些要求有两个层次:高级和低级。两者都很重要,都需要测试以保证兼容。

9.3.1 高级标准和规范

? 如果某个应用程序声称与某平台兼容,就必须遵守该平台自身的标准和规范。

9.3.2 低级标准和规范

? 从某种意义上说,低级标准比高级标准更重要。低级标准常常不被重视,到那时从测试员的角度来看必须测试。低级兼容性标准可以视为软件说明书的扩充部分。

9.4 数据共享兼容性

? 在应用程序之间共享数据实际上是增强软件的功能。写得好的程序支持并遵守公开标准;允许用于与其他软件轻松传输数据,这样的程序可称为兼容性极好的产品。

9.5 小结

? 本章介绍了兼容性测试的基本知识。

? 如果在进行测试时记住以下3点,就可以得心应手地处理上述每一种任务:

  • 对兼容性软件的所有可能选择进行等价划分,使其成为可以控制的范围。当然,项目经理要认可测试清单,并接受由于未完全测试而引起的风险。
  • 研究适用于测试软件的高级/低级标准和规范。把它们当作产品说明书的补充内容。
  • 测试软件程序之间不同的数据流动方式。其中的数据交换就是程序之间保持兼容的因素。

【软件测试(第二版)】第九章 兼容性测试

原文:https://www.cnblogs.com/Davis-Chan1234/p/14683244.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!