zoukankan      html  css  js  c++  java
  • 软件无处不通——兼容性测试

    1、硬件兼容性

    • 与整机兼容
    • 与卡板及外部设备兼容

    2、软件兼容性

    • 操作系统、平台兼容
    • JAR包兼容
    • 浏览器兼容
    • 数据库兼容
    • 软件版本间的数据兼容
    • 不同操作系统的间的数据兼容

    3、业务兼容性

    • 定义
      • 保障业务流程、业务规则、业务语义的连续性(业务术语)
    • 关注点
      • 上游、下游业务一致性分析
      • 对业务分支、补偿业务的兼容
    • 业务兼容性分析
      • 当前系统接入的业务
      • 不同业务的区别点
      • 预期业务是否能正确匹配
      • 判断是否存在业务被误伤
      • 对误伤的业务进行功能验证

    4、新老系统兼容

    • 需求实现—兼容开关
      • 兼容开关功能测试
      • 兼容开关有效性测试
    • 兼容平数据
      • 新系统运行
      • 老系统运行
    • 稳定性—兼容影响
      • 为外围系统影响(调用量、JAR包)
    • 下线—兼容下线
      • 老系统下线计划

    5、代码兼容性

    • 浏览器兼容
    • JAR包兼容
    • 数据兼容
    • 容器兼容

    6、JAR包兼容性

    JAR包兼容性是指系统提供的新的JAR包保持原有服务的绝对兼容、服务接口、入参和返回值的一致性。

    • 向上兼容
      • 变更前兼容变更后
      • 旧版本兼容新版本生成的数据或服务,又称向前兼容,往往需要对旧版有改造或增强;
    • 向下兼容
      • 变更后兼容变更前
      • 新版本支持旧版本生成的数据或服务,又称向后兼容,如USB2.0可以兼容USB1.1的版本;

    JAR包兼容性分析

    • 定范围
      • 确定这个JAR包使用来做什么的
      • 我负责的系统中哪里用到了该JAR包
    • 明差异
      • 确认当前JAR版本号和带升级JAR包版本号
      • 明确这两个JAR包版本号的差别
    • 分析影响
      • 根据差别的分析对当前业务系统、业务的影响
      • 根据评判的影响进行有效回归测试
      • *注意升级要求和JAR包之间的间接依赖

    JAR包兼容性测试方法

    • JAR向下兼容
    • JAR不向下兼容

    7、数据库兼容

    数据库兼容主要包含两种情况:

    • 主动升级数据库,包括数据库平台的升级
    • 被动的升级,由于数据库本身的缺陷或用户需求的更改,不得不升级数据库

    数据库兼容性测试:

    • 完整性测试 检查原数据库中各种对象是否全部移入新数据库,比较数据表中数据内容是否与升级前数据库的内容相同
    • 应用系统测试 模拟普通用户操作应用的过程,并结合其应用操作的运行结果进行检查,在数据库移植过程中,存储过程比较容易出错。
    • 性能测试 数据库升级后,需要对升级后的数据库性能进行详细测试,并与升级前的数据库性能进行比较,检查数据库升级后性能变化的情况。

    8、操作系统兼容

    • 操作系统类型
      • Windows7
      • Windows8
      • Windows10
    • 操作系统位数
      • 32位
      • 64位
    • 操作系统补丁
      • 由于操作系统补丁不同,可能对应用程序带来影响,最主要的是不同补丁带来的库函数的影响

    9、数据共享兼容

    数据共享兼容是指系统与其他系统进行数据传输的能力。应用程序之间数据共享可以增强系统的可用性,并且用户可以轻松与其他系统进行数据共享、传输

    • 是否支持文件保存和文件读取操作;
    • 是否支持文件导入与导出操作;
    • 是否支持剪切、复制和粘贴操作,剪切、复制和粘贴操作是程序之间无需借助磁盘传输数据的最常见的数据共享方式;
    • DDE(Dynamic Data Exchange,动态数据交换)和OLE(Object Linking Embedding,对象链接与嵌入)是Windows 操作系统中在两个程序之间传输数据的方式,DDE 和OLE 数据可以实时地在两个程序之间流动;
    • 是否支持磁盘的读写

    兼容性测试的测试点:

    • 测试软件在不同操作系统上,以及相同操作系统的不同版本上是否能够兼容
    • 测试软件自身是否能够上下兼容,主要是指兼容不同版本的数据
    • 测试软件与其他相关软件之间是否能够兼容,例如杀毒软件、文字处理软件、办公软件
    • 软件与标准外设是否能够兼容,例如打印机
    • 测试程序与运行支撑平台版本之间兼容性,例如是否可以兼容不同版本的JDK等
    • 程序与应用服务器之间的兼容
    • 程序与不同浏览器之间的兼容
    • 程序与不同分辨率下是否能正常显示
    • 软件在不同网络环境中的兼容器
    • 程序与各种数据库是否兼容
    • 不同数据库之间是否能够兼容
    • 不同版本数据文件之间的兼容性,同一数据库在不同版本的软件上是否能够迁移
    • 其他软件的数据兼容性,即别的软件中的数据文件能否进行处理
    • 低版本软件生成的文件,高版本是否能打开
    • 如果是C/S系统,高版本的客户端是否支持低版本的服务器以及低版本的客户端是否支持高版本的服务器
    • 如果是C/S系统,是否允许不同版本的客户端与同一个服务器进行通信
    • 如果是C/S系统,是否允许不同版本的客户端之间进行通信
    • 当前软件生成的文件或数据,是否可以在其他软件中被打开
    • 不同版本的软件系统是否能够支持以往的数字证书或硬件加密狗等安全校验文件
    • 新版本的系统是否能和老版本的应用插件相兼容
    • 一台机器上能否能同时安装不同版本的两个软件
  • 相关阅读:
    OpenStack Cinder组件支持的块存储设备表
    恒天云 3.0:打造基于OpenStack的私有云新模式
    看到一位园友博客有感
    android圆角功能,非常好用,可以用在图片,视频,gif等上面
    Android studio 3.0以上版本无法引入,找不到v4,v7包方案解决
    Android工程运用阿里freeline10秒快速编译分享
    Android监听view的attached或detached状态
    Android弹出Toast工具类总结
    为何IT开发人员如此辛苦?
    android TextView如何换行?
  • 原文地址:https://www.cnblogs.com/Lee1010/p/13608035.html
Copyright © 2011-2022 走看看