软件兼容性测试

时间:2024.4.14

软件兼容性测试

1          软件兼容性与软件兼容性测试

兼容性问题,即应用程序在不同的环境中,是否会因接口、函数的不同而发生错误的问题。

1.1         软件兼容性

软件兼容性是指某个软件能稳定地工作在某操作系统/平台之中,就说 这个软件对这个操作系统/平台是兼容的,再就是在多任务操作系统中,几个同时运行的软件之间如果能稳定地工作,就说这几个软件之间的兼容性好,否则就是兼容性不好。

另一种情况是软件共享的数据,几个软件之间无需复杂的转换,即能方便地共享相互间的数据,也称为兼容。因此,软件兼容性是衡量软件好坏的一个重要指标。从这个意义上看,软件兼容性不良就是软件推广的最大阻碍,例如在微软历史上花费人力财力最多的Vista系统,发布了半年之久依然是叫好不叫座, 据说原因之一是软件兼容性最为用户所诟病。

1.2         软件兼容性测试

软件兼容性测试是指测试软件在特定的硬件产台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试。简单的说,兼容性测试是指测试某新开发的软件在某一特定环境下与各种软件的协调性,软件之间能否很好的运作。例如,会不会有相互不良的影响,还有软件和硬件之间能否发挥很好的效率工作,会不会影响或导致系统的崩溃等。

1.3         配置测试与软件兼容性测试

配置测试是指验证在不同的硬件配置和软件配置下,应用程序能否正常工作。配置测试的目的是保证软件在其相关的硬件上能够正常运行,而兼容性测试主要是测试软件能否与不同的软件正确协作。

软件兼容性测试(Software Compatibility Testing)是指检查软件之间是否能够正确地进行交互和共享信息。其工作的目标是保证软件按照用户期望的方式进行交互。

2          软件兼容性测试的内容

软件兼容性测试的主要内容:

1.        操作系统/平台的兼容性

2.        应用软件的兼容性,例如framework、flash等

3.        浏览器之前的兼容性

4.        数据库之间的兼容性

5.        其他方面,例如操作系统语言、传输协议、代理服务器、防火墙、自身产品集成

2.1         操作系统/平台的兼容性

市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。应用软件的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个软件可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。因此,理想的软件应该具有平台无关性。

当然,有些软件只是针对某一系列的操作系统平台来开发的,不存在跨平台的需求。但同一操作系统也有多个版本,例如Windows系统也有不同的系列版本号,如Windows 20## /XP/Vista等,他们之间可能也有许多不同的组件属性。因此,有些软件可能需要在不同操作系统平台上重新编译才可运行,有些软件需要重新开发或改动较大才能在不同平台运行。因此,在软件发布之前,需要在各种操作系统下对应用软件进行兼容性测试。

自行安装多种平台和模拟应用环境进行测试,但缺点是难以覆盖所有平台。一个软件产品的开发成功,不仅仅是编写完为使用者提供服务功能的程序而已,更重要的是能在用户环境中可靠的运行。因此,软件程序编写工作的完成,其实只是完成了开发任务中的一半,对软件进行模拟用户环境进行兼容性测试其重要性不亚于对程序本身的开发。

2.2         应用软件的兼容性

主要考察两项内容:一是软件运行需要哪些应用软件支持。二是判断与其他常用软件一起使用,是否会造成其他软件运行错误或本身不能正确实现其功能。

2.3         浏览器之间的兼容性

现在好多应用软件都应用B/S结构,它们的客户端都使用浏览器。因此,浏览器是Web客户端最核心的构件,但来自不同厂商的浏览器对Java、 JavaScript、 ActiveX、 plug-ins或HTML规格都有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等。另外,框架和层次结构风格在不同的浏览器中也有不 同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。所以,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性,也是软件兼容性测试的重点之一。

2.4         数据库之间的兼容性

现在很多软件尤其是ERP、CRM等软件都需要数据库系统的支持,对此类软件应考虑对不同数据库平台的支持能力,如从BD2平台替换到MSSQL平 台时,软件是否可直接挂接,或者提供相关的转换工具。还有新旧数据转换的是否存在问题,软件是否提供新旧数据转换的功能。例如,当软件升级后可能会定义新 的数据格式或文件格式,这就涉及到对原有格式的支持及更新,原有用户记录在新格式下是否依然可用等。另外,还需要测试转换过程中数据的完整性与正确性。

2.5         其他

例如操作系统语言、传输协议、代理服务器、防火墙、自身产品集成

3          Web兼容性测试

Web兼容性测试主要是针对不同的操作系统平台,浏览器,以及分辨率进行的测试。

3.1         操作系统兼容性测试

常见的操作系统有windows,Unix,Linux等,对于普通用户来讲,最常用的是windows操作系统。windows操作系统宝航windows XP,windows 2003,vista,win2000/NT,windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。

对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。

大部分的 其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版本的兼容性测试的完整。

3.2         浏览器兼容性测试

浏览器是web系统中对核心的组成构件,来自不同厂家的浏览器对javascript、ActiveX或不同的HTML规格有不同的支持。即使是同一厂家的浏览器也存在不同的版本的问题。不同浏览器对安全性和java的设置也不一样。

目前最为常用的浏览器为ie6 ie7 但由于操作习惯的问题,还有相当一部分用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本的问题。这个对于web系统来讲是一个相当大的挑战。

对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行兼容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。

3.3         分辨率兼容性测试

分辨率的测试是位了页面版式在不同的分辨率模式下能正常显示,字体复核要求而进行的测试。

用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。现在常见的分辨率是1024*768,800*600。对于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证大部分。

4          浏览器兼容性测试工具

4.1         Spoon Browser Sandbox

Xenocode Sandbox是一个利用强大虚拟技术,实现模拟大部分浏览器来测试网页兼容,但是在使用之前必须要安装一个插件,而且每次使用都必须在其网站上。

(公司网络有限制,下载和使用都不方便)

4.2         Superpreview

SuperPreview是微软发布的网页开发调试工具,自带有很多元素查看工具,如箭头、移动、辅助线、对比……,在查看网页的IE6/IE7/IE8不同表现的同时,可以对比效果。

在SuperPreview中,你可以同时浏览网页在各个版本的IE中的效果。根据微软的介绍,SuperPreview的可用IE版本视系统已安装IE浏览器的版本而定,如果系统安装了IE8,那SuperPreview浏览器测试可用版本就包括IE8、IE7和IE6;如果系统安装了IE7,那SuperPreview只包括IE7和IE6;如果系统安装了IE6,那SuperPreview只能测试IE6。这也就意味着如果你要使用SuperPreview的话,使用高版本的IE更“划算”。

现在的SuperPreview有两个不同的版本。Microsoft Expression Web SuperPreview for Internet Explorer 可以在IE的版本下调试html,而Microsoft Expression Web 3可以在IE和FF下调试html。Microsoft Expression Web 3是对html页面的调试,而页面的链接不能点击。

(附安装文件)

安装时报错请参考:http://12345.co/Topic/view/id-2881

4.3         IETester

IETester是一个免费的WebBrowser控件,让您有渲染和IE8的JavaScript引擎,IE7和IE 6在Windows 7,Vista和XP的IE5.5中,以及在同一进程中安装的IE浏览器。新的v0.4.2:新增开发选项来启用/禁用浏览器的功能!V0.4.11版本还提供DeBugBar插件。

DebugBar是功能强的IE插件,类似于Firefox浏览器的一款开发类插件Firebug.从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利.

目前对于个人用户免费.企业用户收费.

主要有以下功能:

1.查看网页DOM树,HTTP(S),网页javascript脚本函数归类展示.效验网页中的框架.网页属性的详细信息

2.提供网页源码与IE整理后代码的对比.

3.能在无需改变显示器分辨率的前提下用不同分辨率显示页面.并能对页面进行缩放.

4.功能对任意位置取色并将HEX码复制到剪贴板中便于保存.

5.可将当前页面截图通过邮箱发送出去.

另外同时这安装Ietester和companionjs配合使用将给web开发者带来更高的开发体验.

(附V0.4.11版本IETester安装文件)

4.4         BrowserShots

Browsershots在不同操作系统的不同浏览器下给您的网页做截图。这是一个免费的开源的工具,提供给设计师一个方便的途径来测试网站在不同浏览器下的兼容性。您提交的网址会被加入一个任务队列。一群分布式的的计算机会在浏览器里打开您的网站。然后他们将开始截图并上传到我们的中央独立服务器供您浏览。

因为BrowserShots是开源的,官方也提供了XML-RPC接口,我们可以很轻松的去调用它。当然,在这里不是介绍如何调用接口,下面讲的主要是让大家熟悉BrowserShots,并能迅速上手使用。

1.      打开官网,就能看到各个OS下的各个浏览器的选项:

2.      勾选需要测试的浏览器,输入URL,点击submit就可以了。

3.      需要等2分30秒才轮到我,因为网站开源,所以就靠付费会员才能支持下去,所以如果你不想等待,就去当付费会员吧。

4.      点详细信息,可以查看具体某个浏览器的等待时间:

5.      可以看到,有很多已经开始了。这里做的不好,好像必须等所有浏览器都加载完后,才能查看截图。再加上网速似乎有点卡,所以建议大家一次测试最好只勾选2-3款浏览器,比如专门测试网站在firefox各个版本下的效果,就勾选firefox的浏览器,其他都不选,这样效率也能提高,还省时间。

缺点:测试结果生成非常缓慢,随着选择测试项目的数量递增。一个浏览器大概需要2分钟测试时间,还要加上生成报告时间,对中文支持不完善,一些“非主流”浏览器测试截图会出现中文乱码。

(网页地址:http://browsershots.org/)

4.5         Multiple IEs

这款工具同样用于测试网页在IE浏览器各个版本的兼容性。主要兼容ie6及ie6以前的ie版本的测试。其功能与界面友好程度不及IETester。

目前,ie6以前的版本几乎都没什么人使用了,绝大多数人使用ie6/ie7/ie8等更高级的版本。

(附安装文件)

4.6         IE netrenderer

IE Netrenderer是一个firefox插件,用于检查你的网站在IE浏览器中的呈现情况,包括各个常用版本的检测。IE NetRenderer:能实时生成你的网站在 Internet Explorer 5.5 、6.0 和 7.0 下的截图。

IE NetRenderer便是一个专门检验网站页面在不同版本的IE中展示效果的网络服务,可以快速查看IE5.5, IE6和IE7下的页面效果,而且还能同时查看在IE6,IE7下的叠加效果和差异效果,很有特色。

附安装软件

安装步骤:

1.      打开firefoxà工具à添加附件;

2.      添加插件,选择安装即可。

3.      安装完成之后,在工具下会增加“获取IE版本效果”的导航,如下图,选择测试的IE版本即可:

4.      输入要测试网站的URL,即可得到网页截图,以及响应时间。

4.7         Viewlike.us!

ViewLike.us 是一个可以让你输入网址,让你观看在不同屏幕分辨率下网站的显示效果。

其可供调整的屏幕解析度有:iPhone、Wii Browser、800×600、1024×768、1152×864、1280×800、1400×900、1600×1200与1920×1200。

4.8         BrowserSeal

这款工具的两个主要特色是独立的浏览器支持和带有自动化脚本的命令行界面。

4.9         Browsera

Browsera 是一个可测试您的网站的跨浏览器布局的工具,您会看到您网站上存在的兼容性错误。

六大优点:发现布局问题、找到javascript错误、更方便的测试网站、不需登陆就能测试需登陆的网站、无需安装、测试动态页面。

4.10     WebDevLab

这款工具专门用于测试你的网站在苹果Safari浏览器中是什么样子的。

4.11     Litmus

这个工具可以帮助你检查你的网站在多个浏览器中的呈现情况,跟踪Bug并创建报告。

Litmus 提供约30种浏览器测试,其中有17种基于Windows平台,有6种基于Mac OS X,剩下还有其它的搭配,此外Litmus还提供了一个版本管理工具。但使用Litmus的费用比较贵,一个月要39美元。

4.12     Browsercam

这款工具是要付费的,可以帮助你检查 Javascript 和 DHTML,提供不同的测试环境平台。可以在不同平台下的不同浏览器中测试你的网站,既可以自动截图,又可以远程访问他们的计算机。

4.13     IE Collection

Utilu IE Collection 是个专为程序设计与网页设计师制作的各版本 Internet Explorer 浏览器整合安装包,里面包含了IE 1.0、1.5、3.0、5.5、6.0、7.0、8.0...等等版本的IE网络浏览器。主要目的是让设计师在做好网页后在不同版本的IE浏览器里面测试版面样式与功能,看看是否版面有乱掉或功能不正常…等问题。

在IE Collection中各个版本的IE浏览器都是各自独立的,可以单独执行,此外还提供了Internet Explorer Developer Toolbar工具与Firebug Web Development Extension for Internet Explorer外掛程序,可以让我们通过这些工具检查网页内容的格式、版面错乱或程序错误...等。

附安装文件

安装完成之后,跟ie浏览器一样,没有差别。

注:安装时不要选,建立桌面快捷文件。否则桌面会出现一大片的ie快捷文件。


第二篇:兼容测试


什么是兼容性测试?兼容性测试侧重哪些方面?

参考答案:

兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。

兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

更多相关推荐:
兼容性测试报告模板

XXX测试报告第1页目录1引言311目的312参考资料32测试概述33测试方法和范围33132测试方法3测试范围44测试结果441缺陷的分布情况图表442功能点测试结果55结论551测试总结5第2页1引言11目...

软件兼容性测试

软件兼容性测试1软件兼容性与软件兼容性测试兼容性问题即应用程序在不同的环境中是否会因接口函数的不同而发生错误的问题11软件兼容性软件兼容性是指某个软件能稳定地工作在某操作系统平台之中就说这个软件对这个操作系统平...

XXXXX系统兼容性测试报告

福建农信手机银行兼容性测试报告福建农信手机银行项目兼容性测试报告手机银行项目兼容性测试报告初始版本1020xx824文档名称状态版本号版本提交日期福建农信手机银行兼容性测试报告文档信息项目名称起草人复审人福建农...

兼容性测试方案

兼容性测试方案1概述11编写目的即使是同一厂家的浏览器也会存在版本不同安全性不同JAVA设置不同插件不同渲染引擎不同js处理引擎不同而在不同的浏览器下操作可能会有不同的结果12项目背景项目名称搜狗手机助手简称手...

如何测试APK兼容性-王彦

APK兼容性专项测试小结注意事项与测试方法1.首先要清楚测试任务和任务表中所的测试条件和测试方法2.把自己负责测试的APK下载路径、APK类型和APK名称用一张纸记录下来3.升级好当前测试版本后,去指定的路径下…

树莓派存储卡兼容性测试报告

树莓派存储卡兼容性测试报告

迈普&&UTT IPSEC 兼容性测试报告

迈普ampampUTTIPSEC兼容性测试报告ThecompatibletestingreportwithMAIPUandUTT1TestingtopologyThisenvironmentissimulate...

实验五 IE Tester兼容性测试

河北师范大学软件学院实验五IETester兼容性测试一实验目标能够使用IETester工具开展兼容性测试能够正确辨别兼容性缺陷二前提条件1掌握硬件兼容性和软件兼容性测试2掌握操作系统平台兼容性测试3掌握浏览器兼...

新白板软件watchboard与windows8系统兼容性测试报告

深圳海亚科技发展有限公司编号TestWatchBoard001新白板软件测试报告19深圳海亚科技发展有限公司编号TestWatchBoard00129深圳海亚科技发展有限公司编号TestWatchBoard00...

兼容性测试套件

CTS测试工具你的台式机上运行并管理测试执行个别测试用例执行连接移动设备或模拟器上用Java编写的测试用例JUnit测试和打包为Androidapk文件运行在实际设备上的目标工作流程123下载CTS和CTS的媒...

20xx-20xx年中国电磁兼容认证测试市场前景研究与产业竞争格局报告

20xx20xx年中国电磁兼容认证测试市场前景研究与产业竞争格局报告什么是行业研究报告行业研究是通过深入研究某一行业发展动态规模结构竞争格局以及综合经济信息等为企业自身发展或行业投资者等相关客户提供重要的参考依...

3C电磁兼容性测试要求

好视科技深圳市10目的加强对产品开发设计过程的设计验证确保设计的产品能满足市场客户以及相关法律法规的要求20适用范围适用于公司各类产品设计的全过程以及产品的技术改进的控制30参考文件31GB1383732GB9...

兼容性测试报告(13篇)