微软交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 0

软件、硬件的兼容性的测试,你知多少?

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-21 03:21:06 | 显示全部楼层 |阅读模式

对于基于计算机平台的软件,在测试过程中必须考虑软、硬件的兼容性,在设计测试用例的过程中必须考虑数据转换或转移的问题,应该尽力发现其可能带来的错误。不仅是基于计算机平台的软件,对于嵌入式软件也一样,在软件升级时,也需要考虑硬件平台的兼容性。一个软件具有良好的兼容性,不仅可以降低技术支持的成本,还可以减少系统的维护版本,但不至于仅仅因为兼容性的问题而升级系统。
本章主要包括以下内容:

  • 兼容性测试概述
  • 硬件兼容
  • 软件兼容

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

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



图 14-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 的心电图机生成的数据。

02 硬件兼容
硬件平台是软件运行的基础,不管是计算机还是嵌入式产品,都有一个硬件平台来支持。但即使是同一类硬件(如显卡),也有很多不同的生产厂商,所以在软件设计的时候就必须考虑如何兼容这些不同生产厂商的产品。


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

第一,多供应商可以降低由于供应商倒闭带来的风险;

第二,在与供应商谈价格的时候不至于太过被动,当供应商随意提价时,可以及时启用备选方案。

03 软件兼
软件兼容是指待发布软件与常用软件在同一环境下使用时,相互之间的影响。计算机中常用的软件有下载类软件、即时通信类软件、压缩解压类软件、文档编辑类软件、位图图像处理类软件、矢量图图像制作类软件、动画制作类软件、杀毒类软件、光盘刻录类软件、系统镜像类软件、多媒体播放软件和其他类软件。

【软件兼容主要考虑三个方面】:

  • 浏览器兼容
  • 分辨率兼容
  • 打印机兼容

但对于嵌入式产品几乎不存在软件方面的兼容性问题,因为不可能和其他软件同时运行于当前的产品中。

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

测试浏览器兼容性的方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

兼容性矩阵见表 14-1



表 14-1 兼容性矩阵

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

三、打印机兼容
打印机兼容测试是指使用不同的打印机进行打印报告,观察打印出来的报告排版、内容是否正确。
现在很多系统都具备打印报告的功能,由于客户使用的打印机型号各不相同,所以系统需要兼容各厂家的打印机型号,保证打印报告的内容没有问题。一般情况下需求规格说明书中会明确定义系统支持哪些型号的打印机,但是客户如果已经有打印机了,肯定不希望因为购买了我们的系统而另外再买一台打印机。客户希望系统能支持他们现有的打印机。一般测试打印机兼容需要注意两个问题:
一是不同厂家的打印机型号;
二是打印纸的规格。

打印机型号兼容性方面,主要是兼容一些常用的打印机型号,由于不同型号的打印机对系统的字体兼容略有不同,所以有可能出现打印出乱码或打印内容丢失的现象。一般情况下需要规格说明书中详细定义兼容的打印机型号,但在系统设计过程中可以尽量考虑通过程序来做到更好的兼容,解决字体对打印结果的影响。

打印纸规格兼容性方面,主要是对常用的 B4 和 B5 纸进行兼容,由于纸张的大小不一样,对于纸张的兼容更重要的是注意排版内容是否正确、合理。需要注意的是,如果系统销售到国外,必须测试对 Letter 纸张类型的兼容,因为国外主要使用的是 Letter 类型的纸张。

本章节关于“兼容性测试之软件,硬件兼容”的内容就给大家讲解到这里,希望对做测试工作的小伙伴有帮助~为防止走丢,记得关注我们,也欢迎大家每天和我一起学习更多涨薪技能哦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微软交流社区

GMT+8, 2025-1-7 04:35 , Processed in 0.071561 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表