zoukankan      html  css  js  c++  java
  • 兼容性测试(1)

          笔者从事测试工作已快三年,属于成长中的小蜗牛。上周对小组成员分享了如何进行兼容性测试。今天闲来无事也开始对自我进行总结。随着移动互联网的快速发展,使整个软件行业也快速发展,越来越多的人加入互联网或者说是我们的生活已经与互联网息息相关、密不可分。二十一世界是一个以提供优质服务为企业目标的时代,使得我们软件行业对客户体验越发看重,促使我们对自有产品的兼容性要求也越来越高,以无明显兼容性问题、夸平台的高质量标准进行开发。以下是笔者对兼容性测试的总结,如有错误、或者不足请谅解,也请告知鄙人的不足之处,笔者当加以改进。

    兼容性概念:

          兼容性(compatibility)是指硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度。兼容的概念比较广,相对于硬件来说,几种不同的电脑部件,如CPU、主板、显示卡等,如果在工作时能够相互配合、稳定地工作,就说它们之间的兼容性比较好,反之就是兼容性不好。

          对于软件的兼容性,指的是指某个软件能稳定地工作,在若干个操作系统之中,而不会出现意外的退出等问题。

    什么是兼容性问题:

        “兼容性问题”指的是新系统里存在旧系统软件或程序时,使用过过程中是否可以正常工作,而不出问题,如果不出部题,则说明“兼容性”很好,但是如果频繁出问题,则说明“兼容性”存在问题,有待软件公司进一步开发解决。

    向上兼容:

          在较低档计算机上编写的程序,可以在同一系列的较高档计算机上运行,或者在某一平台的较低版本环境中编写的程序可以在较高版本的环境中运行,都称为向上兼容,前者是硬件兼容,而后者是软件兼容,例如,基于Intel386的PC兼容机上所有的软件也可以运行在486或更高的机型上。向上兼容具有非常重要的意义,一些大型软件的开发,工作量极大,如这些软件都能做到兼容,则无需在其它机器上重新开发,就可节省庞大的人力和物力

    向下兼容:

         向下兼容(downward compatibility),又称向后兼容(backward compatibility)、回溯兼容,在计算机中指在一个程序和/或库更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括写入),或在旧版本库的基础上开发的程序仍能正常编译运行的情况。

    兼容性测试概念:

          兼容性测试就是指对所设计程序与硬件、软件之间的兼容性的测试。是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

          一般来说,兼容性指能同时容纳多个方面,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。

    兼容性测试核心内容:

    • 1、测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容;
    • 2、软件本身能否向前或向后兼容;
    • 3、测试软件能否与其他相关的软件兼容;
    • 4、数据兼容性测试,主要是指数据能否共享等。

    兼容性测试的意义:

            Application Compatibility Test (兼容性测试),主要目的是为了兼容第三方软件,确保在第三方软件上能正常运行,不受影响。

    兼容性测试作用:

    1. 1、兼容性测试能够进一步提高产品的质量
    2. 2、兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性
    3. 3、兼容性测试能尽可能的保证软件存在的价值,它是衡量一个软件质量的重要指标
    4. 4、兼容性测试能使软件产品的市场更广阔

          一句话总结其实就是提高软件的质量,提高软件的适应性。

    兼容性测试分类:

          兼容性测试分类主要可以分为三大类:硬件兼容性测试、软件兼容性测试、数据兼容性测试。

    硬件兼容:

    • 与整机兼容
    • 与外设兼容

    软件兼容:

    • 操作系统/平台
    • 应用软件之间的兼容
    • 不同浏览器的兼容
    • 数据库的兼容
    • 软硬件配合兼容

    数据兼容:

    • 不同版本间的数据兼容
    • 不同软件间的数据兼容

    如何进行兼容性测试?

    测试对象分析

    • 产品形态:硬件、软件
    • 产品架构:B/S C/S
    • 产品定位:专业人士、普通大众、内部、外部
    • 产品生命周期:短期、长期

    测试范围分析:

    • 根据具体测试对象分析确定所需要的兼容性测试范围

    兼容性测试持续建立

    • 历史兼容性数据分析与积累
    • 现有兼容性现状持续更新与整合

    总结:

          总之兼容性测试主要的难点就是对测试对象的分析,如何把握正确的测试点和范围对于兼容测试性是重中之重。兼容性测试不是一触而就就能完成的,而是一个长久累积的过程。只有进行了大量的数据分析后,才能拥有最合理的兼容性产品。

  • 相关阅读:
    python-杂烩
    24 Python 对象进阶
    23 Python 面向对象
    22 Python 模块与包
    21 Python 异常处理
    20 Python 常用模块
    18 Python 模块引入
    2 Python 基本语法
    1 Python 环境搭建
    3 Python os 文件和目录
  • 原文地址:https://www.cnblogs.com/kevinRui/p/5011543.html
Copyright © 2011-2022 走看看