|
知识路径: > 测试技术的分类 > 兼容性测试 >
|
相关知识点:18个
|
|
|
|
|
所有软件都需向用户说明其运行的硬件环境,对于多层结构的软件系统来说,需要分别说明其服务器端、客户端以及网络所需的环境。兼容性测试的目的就是确认这些对于硬件环境的描述是否正确、合理。
|
|
|
|
. 最低配置是否能够满足系统运行的需要。在最低配置下,所有的软件功能必须能够完整地实现,软件运行速度、响应时间应在用户能够忍受的范围内。
|
|
|
. 在推荐配置下系统的响应迅速。应当注意的是,推荐配置必须合理,一味地追求高配置,一方面可能掩盖软件的性能缺陷,另一方面限制了软件的应用范围,也是不合理的。
|
|
|
. 考察软件对运行硬件环境有无特殊说明,如对CPU、网卡、声卡、显卡型号等有无特别声明。有些软件可能在不同的硬件环境中出现不同的运行结果或是在某些环境下根本就不能执行,如操作系统或数据库软件能否支持多个CPU协同工作,对内存的多少是否过于敏感等。
|
|
|
. 为了满足不同的使用需求,软件系统能否运行在多种硬件配置环境下,并且系统功能和性能都能满足设计需求。这样的测试为企业的硬件选型与部署提供了依据。例如,是否可将Web服务器与数据库服务器部署在一台物理服务器上,或者需要将二者分别部署在不同的物理服务器上;再如,软件系统的客户端与服务器是否可采用企业专用网络通信,或者提供Modem拨号上网通信。
|
|
|
|
整机兼容性测试将确认软件要求的最低配置和推荐配置的合理性和正确性。主要指标包括对机型的要求和对CPU、内存、硬盘的要求,其他还包括对RAID的支持、对SCSI的支持等。
|
|
|
. CPU。各类软件的最低配置和推荐配置都必须注明对CPU的要求,包括CPU类型和主频的要求。大多数软件仍以对Intel X86体系的支持为主,Intel主流CPU的性能差别主要体现在频率、缓存两方面。其中频率因素又分为主频与外频两部分,缓存因素分为缓存容量、缓存速度、缓存潜伏时间三部分,例如,由于二级缓存的不同,选用Celeron处理器还是PIII处理器会对速度测试结果造成一定的影响,因此配置测试环境时需特别注意。应用软件及客户端软件对CPU的推荐配置要求应当比目前主流CPU略低,服务器端的最低配置必须能够使软件正常工作,推荐配置应保证软硬件构成的系统在正常业务的压力负载下,CPU资源占用平均值不超过75%。
|
|
|
. 内存。所有软件都希望运行环境中的内存越大越好,内存容量直接影响着软件的运行效率。对于一般软件的测试,只需设计不同内存容量下的测试,但在有些情况下,也需考虑内存参数的设置对性能的影响,这主要集中在CAS(Column Address Strobe,列地址选通脉冲)、RAS(Row Address Strobe,行地址选通脉冲)、RAS-CAS等参数的设置上。
|
|
|
. 硬盘。一般只有对特殊软件的硬件兼容性测试需考虑硬盘的转速、缓存容量、寻址时间等参数。但如果将软件速度与硬件兼容性测试结合进行,则需要记录这些硬盘参数。
|
|
|
|
在各类软件中,与板卡及配件打交道的是操作系统和驱动程序。其中,桌面操作系统的硬件兼容性无疑是最复杂的,它涉及几乎所有类型的板卡和配件。随着自由软件的蓬勃发展,桌面操作系统成为了新的软件开发热点。
|
|
|
其他软件也会对某些配件比较敏感,如游戏软件对显卡,播放器对显卡和声卡,传真软件对调制解调器等。
|
|
|
一般情况下,板卡和配件与软件的兼容性需要考虑以下几个方面。
|
|
|
. 独立板卡。各类板卡技术的迅速发展使操作系统的支持变得越来越困难。由于微软的Windows操作系统在桌面领域占有率高,因此板卡生产商一般会提供Windows上的驱动程序,而对其他操作系统则较少顾及,因此其他操作系统往往需做大量工作才能达到与这些设备兼容。而操作系统与各类板卡的兼容不仅仅体现在“能用”上,还必须达到“好用”。
|
|
|
. 主板芯片组。BX、810系列、815系列、GX芯片组设计上的差异要求测试中必须分别进行测试。同时,由于针对不同芯片组开发的驱动程序效率不同,也可能造成与预期效果不同的测试结果。对于集成主板,由于各部分的相互影响,往往会对被测桌面操作系统的兼容性造成挑战。即使主板上集成的声卡、显卡等的芯片组都能够分别被支持,整个主板也需经过测试才能列入兼容性列表。
|
|
|
. 驱动程序中的自由软件。即使从互联网上可以找到很多硬件驱动的自由软件,但这些软件大多是由爱好者开发的,由于爱好者往往不能够完整地了解硬件产品的核心技术,而且没有严密组织的开发过程,造成驱动程序中存在众多缺陷。如果被测软件中存在这样的情况就要特别注意。
|
|
|
|
打印机兼容性的测试对于操作系统、办公软件、网站和其他打印功能比较重要的软件来说,都是不可缺少的。
|
|
|
|
|
|
|
|
|
|
|
|
. 可以进行打印机的维护(比如更换墨水、清洗打印头等);
|
|
|
. 具备双面打印器的打印机能够实现自动双面打印功能;
|
|
|
|
|
软件运行所依赖的其他所有硬件设备,都应进行兼容性测试,如操作系统与红外鼠标、键盘的兼容性,识别软件对扫描仪的兼容性,视频编辑软件与Jog搜索轮的兼容性,刻录软件对光驱的兼容性等,需根据实际情况确定测试范围和测试方法。
|
|
|