川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

软件测试兼容性测试有哪些?

作者:川石学院 日期:2021-03-16 14:24:19 点击数:

        兼容性测试是指检查软件在一个特定的硬件、软件、操作系统、网络等环境下是否能够正常地 运行,检查软件之间是否能够正确地交互和共享信息,以及检查软件版本之间的兼容性问题。包括 硬件之间、软件之间和软硬件之间的兼容性,如图 14-1 所示。

软件测试兼容性测试有哪些?(图1)

        兼容性测试更多的是指发现软件在某个环境下不能正常使用。兼容性测试包括两个方面的含义, 第一是指待发布的软件在特定的软、硬件平台上是否能正常运行;第二是指待发布的软件对指定平 台上的其他软件是否有影响,是否影响其他软件的使用(对于嵌入式的软件则不存在这个问题)。

        向上兼容 向上兼容是指该软件不仅可以在当前平台上运行,还可以在未来更高的平台上运行。对于纯软 件来说,就是在较低档计算机上编写的程序,可以在同一系列的较高档计算机上运行,或者在某一 平台的较低版本环境中编写的程序可以在较高版本环境中运行。例如,在 Intel Pentium III 处理器 上运行的应用程序,在 Intel Pentium 4 处理器上也可以正常运行。对于嵌入式产品来说,假设当前 的软件版本为 V1.0 版,硬件版本为 V1.1 版,那么当硬件版本升级到 V1.2 版时,该软件还是可以 正常运行。 向上兼容具有非常重要的意义,一些大型软件的开发工作量极大,如这些软件都能做到兼容, 则无须在其他机器上重新开发,就可以节省大量的人力和物力。

        向下兼容 向下兼容是指当前开发的软件版本可以在以前已发布的平台上运行,可以正确地处理以前版本 的数据。对于纯计算机软件来说,向下兼容的意思是,较高版本的程序能顺利处理较低版本程序的 数据。例如 Microsoft Office 2007 可以打开 Office 2003 的文件,反之却不可以,因此 Office 这个软 件是向下兼容的。对于嵌入式产品来说,向下兼容则是指当前的版本能够在以前的硬件平台上运行。 例如当前产品的软件版本为 V2.0,当前的硬件版本为 V2.0,待发布的软件 V2.0 可以在 V1.0 的硬 件上运行,即为向下兼容。但并不是所有软件都必须向下兼容,根据市场的需求而定,主要考虑如 果不向下兼容给市场带来的影响。

        交叉兼容 交叉兼容是指可以处理其他厂商的同一类产品的数据。对于纯软件来说,交叉兼容是指验证两 个同类但不同厂商的产品可以同时运行在同一台计算机上,也可以运行在通过 Internet 连接的不同 计算机之间,例如从 Web 页面剪切文字,可以粘贴到其他文字处理程序中(如 Word)。对于嵌入 式产品来说,交叉兼容性是指同一类不同类型的数据可以相互处理,例如厂家 A 的心电图机可以 正确解释厂家 B 的心电图机生成的数据。

        硬件兼容 硬件平台是软件运行的基础,不管是计算机还是嵌入式产品,都有一个硬件平台来支持。但即 使是同一类硬件(如显卡),也有很多不同的生产厂商,所以在软件设计的时候就必须考虑如何兼 容这些不同生产厂商的产品。 对于计算机来说,常见的硬件兼容包括:主板、处理器、内存、显卡、显示器。市场上的台式 计算机以及笔记本电脑在测试时就必须对不同的硬件配置进行测试,测试不同硬件配置在不同的操 作系统下运行的情况,并且必须考虑主要厂商的不同硬件型号。 对于应用软件考虑最多的则是显示器兼容性的测试,因为不同的显示器其支持的最佳分辨率不 同,但分辨率会直接影响应用软件的显示情况,所以在测试时就不得不考虑显示器分辨率的影响。 当然并不只有显示器才有影响,其他的硬件也有可能对应用软件产生影响,主板、处理器也可能对 该软件有影响,特别是对于底层通信的程序,由于它使用硬件中断,所以即使同样的中断方式在不 同的主板和处理器上也可能产生不同的影响。 对于嵌入式产品的硬件兼容性来说,大家可能会觉得很纳闷,因为嵌入式产品并不像计算机软 件一样需要考虑其他计算机的硬件配置,嵌入式产品的软件与硬件是捆绑在一起销售的,只要兼容 当前产品的硬件配置即可。但即便是这样,嵌入式产品也存在兼容性的问题。通常嵌入式产品需要 考虑的兼容性主要为元器件和显示屏的兼容性,如平板电脑的 LED 触摸屏,供应商在开发产品的时 候肯定不希望只能兼容某个厂家的 LED 屏,而是希望至少能兼容两家厂家的 LED 屏。之所以考虑 这个方面的兼容性,通常有两个方面的原因:第一,多供应商可以降低由于供应商倒闭带来的风险; 第二,在与供应商谈价格的时候不至于太过被动,当供应商随意提价时,可以及时启用备选方案。

        软件兼容 软件兼容是指待发布软件与常用软件在同一环境下使用时,相互之间的影响。计算机中常用的 软件有下载类软件、即时通信类软件、压缩解压类软件、文档编辑类软件、位图图像处理类软件、 矢量图图像制作类软件、动画制作类软件、杀毒类软件、光盘刻录类软件、系统镜像类软件、多媒 体播放软件和其他类软件。 软件兼容主要考虑三个方面:浏览器兼容、分辨率兼容和打印机兼容。但对于嵌入式产品几乎 不存在软件方面的兼容性问题,因为不可能和其他软件同时运行于当前的产品中。

        浏览器兼容 浏览器是 Web 客户端最核心的构件,来自不同厂商的浏览器对 Java、JavaScript、ActiveX、 Plug-ins或不同的HTML规格有不同的支持。例如ActiveX是Microsoft的产品,是为Internet Explorer 而设计的,JavaScript 是 Netscape 的产品,Java 是 Sun 的产品等。另外,框架和层次结构风格在不 同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和 Java 的设置也不一样。 测试浏览器兼容性的方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的 浏览器对某些构件和设置的适应性。 兼容性矩阵见表 14-1。

软件测试兼容性测试有哪些?(图2)

        分辨率兼容 分辨率兼容测试是为了验证页面版式、界面显示以及相关字符在不同的分辨率模式下显示的 情况。 通常情况下,在需求规格说明书中会明确地定义系统所支持的分辨率。但是客户计算机的分辨 率多种多样,因此在测试过程中几乎不可能全部覆盖到所有的分辨率,并且在成本上也是一个很大 的挑战,所以一定要完成需求规格说明书中定义的分辨率,并且一定要在说明书中注明系统所支持 的最佳分辨率。常用的分辨率为 1024×768、1440×900、1280×800 和 1366×768,这是客户最可能使 用的几种分辨率,系统一定要支持,其他的分辨率可以尽量兼容。有时为了降低风险,在启动系统 时,系统会对当前的分辨率进行判断,如果当前的分辨率不是最佳分辨率,系统则会将分辨率强制 转换为系统所支持的最佳分辨率。

        打印机兼容 打印机兼容测试是指使用不同的打印机进行打印报告,观察打印出来的报告排版、内容是否 正确。 现在很多系统都具备打印报告的功能,由于客户使用的打印机型号各不相同,所以系统需要兼 容各厂家的打印机型号,保证打印报告的内容没有问题。一般情况下需求规格说明书中会明确定义 系统支持哪些型号的打印机,但是客户如果已经有打印机了,肯定不希望因为购买了我们的系统而 另外再买一台打印机。客户希望系统能支持他们现有的打印机。一般测试打印机兼容需要注意两个 问题:一是不同厂家的打印机型号;二是打印纸的规格。 打印机型号兼容性方面,主要是兼容一些常用的打印机型号,由于不同型号的打印机对系统的 字体兼容略有不同,所以有可能出现打印出乱码或打印内容丢失的现象。一般情况下需要规格说明 书中详细定义兼容的打印机型号,但在系统设计过程中可以尽量考虑通过程序来做到更好的兼容,解决字体对打印结果的影响。 打印纸规格兼容性方面,主要是对常用的 B4 和 B5 纸进行兼容,由于纸张的大小不一样,对 于纸张的兼容更重要的是注意排版内容是否正确、合理。需要注意的是,如果系统销售到国外,必 须测试对 Letter 纸张类型的兼容,因为国外主要使用的是 Letter 类型的纸张。  

        数据库兼容 数据库兼容性主要包含两种情况:一是主动地升级数据库,包括数据库平台的升级;二是被动 地升级,由于原数据库本身的缺陷或用户需求的更改,不得不升级数据库。 数据库兼容性测试要点如下: (1)完整性测试。 检查原数据库中各种对象是否全部移入新数据库,比较数据表中数据内容是否与升级前数据库 中的内容相同。 (2)应用系统测试。 模拟普通用户操作应用的过程,并结合其应用操作的运行结果进行检查,在数据库移植过程中, 存储过程比较容易出错。 (3)性能测试。 数据库升级后,需要对升级后的数据库性能进行详细测试,并与升级前的数据库性能进行比较, 检查数据库升级后性能变化的情况。

        操作系统兼容 操作系统兼容性是指在一个操作系统上开发的应用程序,不做任何修改、不用重新编译即可直 接在其他操作系统上运行。 由于软件开发技术的限制以及各种操作系统之间存在着巨大的差异性,因此目前大多商业软件 并不能达到理想的平台无关性。如果该软件承诺可以在多种操作系统上运行,那么就需要测试它与 操作系统的兼容性。 通常所说的操作系统测试,更多的是指在客户端的使用情况,即客户可能使用到的不同的操作 系统平台。但对于一个多层次的系统,其兼容性不仅指客户端的使用,还包括服务器端兼容性,但 服务器更换平台的情况相对较少,因此操作系统的兼容性更多是指客户使用的操作系统平台。操作 系统兼容性的测试内容不仅包括安装,还需对关键流程进行检查。需要测试哪些操作系统上的兼容 性,首先取决于软件用户文档上对用户的承诺。 客户端使用到的操作系统更多的是 Windows 操作系统,在测试过程中需要注意以下一些问题: (1)操作系统类型。 常见的 Windows 操作系统主要包括 Windows XP、Windows Vista、Windows 7 和 Windows 8操作系统,但欧洲地区使用更多的是 Windows 7 和 Windows 8 操作系统,Windows XP 相当来说使 用得比较少。 (2)操作系统位数。 操作系统主要包括 32 位和 64 位两种,但需要注意在国内主要使用的是 32 位操作系统,欧洲 地区主要使用的是 64 位操作系统。所以在测试中文的操作系统时就没有必要测试 64 位了,只要测 试 32 位即可,同理对于英文操作系统一般只要测试 64 位操作即可。 (3)操作系统补丁。 由于操作系统补丁不同,可能对应用程序带来影响,最主要的是不同补丁带来的库函数的影响。  

        数据共享兼容 数据共享兼容是指系统与其他系统进行数据传输的能力。应用程序之间数据共享可以增强系统 的可用性,并且用户可以轻松与其他系统进行数据共享、传输。数据共享兼容性测试需要注意以下 几个方面: (1)是否支持文件保存和文件读取操作; (2)是否支持文件导入与导出操作; (3)是否支持剪切、复制和粘贴操作,剪切、复制和粘贴操作是程序之间无需借助磁盘传输 数据的最常见的数据共享方式; (4)DDE(Dynamic Data Exchange,动态数据交换)和 OLE(Object Linking Embedding,对 象链接与嵌入)是 Windows 操作系统中在两个程序之间传输数据的方式,DDE 和 OLE 数据可以 实时地在两个程序之间流动; (5)是否支持磁盘的读写。

       


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-03-16 14:24:19
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-03-16 14:24:19
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-03-16 14:24:19
  • 建筑工程专业朱同学成功转行为软件测试人!2021-03-16 14:24:19
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-03-16 14:24:19
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-03-16 14:24:19
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-03-16 14:24:19
  • 文科生转行软件测试照样拿下高薪15K!2021-03-16 14:24:19
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-03-16 14:24:19
  • 毕业1年,迷茫的他最终选择转行软件测试2021-03-16 14:24:19