快玩游戏官方下载-长财证券大智慧

debugbar
2023年4月3日发(作者:fxaa)

软件兼容性测试

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

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

生错误的问题。

1.1软件兼容性

软件兼容性是指某个软件能稳定地工作在某操作系统/平台之中,就说这个

软件对这个操作系统/平台是兼容的,再就是在多任务操作系统中,几个同时运

行的软件之间如果能稳定地工作,就说这几个软件之间的兼容性好,否则就是兼

容性不好。

另一种情况是软件共享的数据,几个软件之间无需复杂的转换,即能方便地

共享相互间的数据,也称为兼容。因此,软件兼容性是衡量软件好坏的一个重要

指标。从这个意义上看,软件兼容性不良就是软件推广的最大阻碍,例如在微软

历史上花费人力财力最多的Vista系统,发布了半年之久依然是叫好不叫座,据

说原因之一是软件兼容性最为用户所诟病。

1.2软件兼容性测试

软件兼容性测试是指测试软件在特定的硬件产台上、不同的应用软件之间、

不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试。简单的

说,兼容性测试是指测试某新开发的软件在某一特定环境下与各种软件的协调性,

软件之间能否很好的运作。例如,会不会有相互不良的影响,还有软件和硬件之

间能否发挥很好的效率工作,会不会影响或导致系统的崩溃等。

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

配置测试是指验证在不同的硬件配置和软件配置下,应用程序能否正常工作。

配置测试的目的是保证软件在其相关的硬件上能够正常运行,而兼容性测试主要

是测试软件能否与不同的软件正确协作。

软件兼容性测试(SoftwareCompatibilityTesting)是指检查软件之间是否能

够正确地进行交互和共享信息。其工作的目标是保证软件按照用户期望的方式进

行交互。

2软件兼容性测试的内容

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

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

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

3.浏览器之前的兼容性

4.数据库之间的兼容性

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

产品集成

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

市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、

Linux等。应用软件的最终用户究竟使用哪一种操作系统,取决于用户系统的配

置。这样,就可能会发生兼容性问题,同一个软件可能在某些操作系统下能正常

运行,但在另外的操作系统下可能会运行失败。因此,理想的软件应该具有平台

无关性。

当然,有些软件只是针对某一系列的操作系统平台来开发的,不存在跨平台

的需求。但同一操作系统也有多个版本,例如Windows系统也有不同的系列版

本号,如Windows2000/XP/Vista等,他们之间可能也有许多不同的组件属性。

因此,有些软件可能需要在不同操作系统平台上重新编译才可运行,有些软件需

要重新开发或改动较大才能在不同平台运行。因此,在软件发布之前,需要在各

种操作系统下对应用软件进行兼容性测试。

自行安装多种平台和模拟应用环境进行测试,但缺点是难以覆盖所有平台。

一个软件产品的开发成功,不仅仅是编写完为使用者提供服务功能的程序而已,

更重要的是能在用户环境中可靠的运行。因此,软件程序编写工作的完成,其实

只是完成了开发任务中的一半,对软件进行模拟用户环境进行兼容性测试其重要

性不亚于对程序本身的开发。

2.2应用软件的兼容性

主要考察两项内容:一是软件运行需要哪些应用软件支持。二是判断与其他

常用软件一起使用,是否会造成其他软件运行错误或本身不能正确实现其功能。

2.3浏览器之间的兼容性

现在好多应用软件都应用B/S结构,它们的客户端都使用浏览器。因此,浏

览器是Web客户端最核心的构件,但来自不同厂商的浏览器对Java、JavaScript、

ActiveX、plug-ins或HTML规格都有不同的支持。例如,ActiveX是Microsoft的

产品,是为InternetExplorer而设计的,JavaScript是Netscape的产品,Java是Sun

的产品等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚

至根本不显示。不同的浏览器对安全性和Java的设置也不一样。所以,测试不

同厂商、不同版本的浏览器对某些构件和设置的适应性,也是软件兼容性测试的

重点之一。

2.4数据库之间的兼容性

现在很多软件尤其是ERP、CRM等软件都需要数据库系统的支持,对此类软

件应考虑对不同数据库平台的支持能力,如从BD2平台替换到MSSQL平台时,

软件是否可直接挂接,或者提供相关的转换工具。还有新旧数据转换的是否存在

问题,软件是否提供新旧数据转换的功能。例如,当软件升级后可能会定义新的

数据格式或文件格式,这就涉及到对原有格式的支持及更新,原有用户记录在新

格式下是否依然可用等。另外,还需要测试转换过程中数据的完整性与正确性。

2.5其他

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

3Web兼容性测试

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

行的测试。

3.1操作系统兼容性测试

常见的操作系统有windows,Unix,Linux等,对于普通用户来讲,最常用的

是windows操作系统。windows操作系统宝航windowsXP,windows2003,vista,

win2000/NT,windows9x等等。用户使用操作系统的类型,直接决定了我们操作

系统平台兼容性的操作系统平台数量,进行操作系统平台的兼容性测试的主要目

的就是保证我们的待测试项目在该操作系统平台下能正常运行。

对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,

这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼

容性测试。

大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应

当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容

性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版

本的兼容性测试的完整。

3.2浏览器兼容性测试

浏览器是web系统中对核心的组成构件,来自不同厂家的浏览器对javascript、

ActiveX或不同的HTML规格有不同的支持。即使是同一厂家的浏览器也存在不

同的版本的问题。不同浏览器对安全性和java的设置也不一样。

目前最为常用的浏览器为ie6ie7但由于操作习惯的问题,还有相当一部分

用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本

的问题。这个对于web系统来讲是一个相当大的挑战。

对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版

本),这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行兼

容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们

必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的

前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容

性测试的完整性。

3.3分辨率兼容性测试

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

要求而进行的测试。

用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们

的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明

书中建议的分辨率进行专门的测试。现在常见的分辨率是1024*768,800*600。对

于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,

原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在

一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率

的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非

主流分辨率的兼容性测试,在一定程度上保证大部分。

4浏览器兼容性测试工具

4.1SpoonBrowserSandbox

XenocodeSandbox是一个利用强大虚拟技术,实现模拟大部分浏览器来测试

网页兼容,但是在使用之前必须要安装一个插件,而且每次使用都必须在其网站

上。

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

4.2Superpreview

SuperPreview是微软发布的网页开发调试工具,自带有很多元素查看工具,

如箭头、移动、辅助线、对比……,在查看网页的IE6/IE7/IE8不同表现的同时,

可以对比效果。

在SuperPreview中,你可以同时浏览网页在各个版本的IE中的效果。根据

微软的介绍,SuperPreview的可用IE版本视系统已安装IE浏览器的版本而定,

如果系统安装了IE8,那SuperPreview浏览器测试可用版本就包括IE8、IE7和IE6;

如果系统安装了IE7,那SuperPreview只包括IE7和IE6;如果系统安装了IE6,

那SuperPreview只能测试IE6。这也就意味着如果你要使用SuperPreview的话,

使用高版本的IE更“划算”。

现在的SuperPreview有两个不同的版本。MicrosoftExpressionWeb

SuperPreviewforInternetExplorer可以在IE的版本下调试html,而Microsoft

ExpressionWeb3可以在IE和FF下调试html。MicrosoftExpressionWeb3是对html

页面的调试,而页面的链接不能点击。

(附安装文件)

安装时报错请参考:/Topic/view/id-2881

4.3IETester

IETester是一个免费的WebBrowser控件,让您有渲染和IE8的JavaScript

引擎,IE7和IE6在Windows7,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.4BrowserShots

Browsershots在不同操作系统的不同浏览器下给您的网页做截图。这是一个

免费的开源的工具,提供给设计师一个方便的途径来测试网站在不同浏览器下的

兼容性。您提交的网址会被加入一个任务队列。一群分布式的的计算机会在浏览

器里打开您的网站。然后他们将开始截图并上传到我们的中央独立服务器供您浏

览。

因为BrowserShots是开源的,官方也提供了XML-RPC接口,我们可以很轻

松的去调用它。当然,在这里不是介绍如何调用接口,下面讲的主要是让大家熟

悉BrowserShots,并能迅速上手使用。

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

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

3.需要等2分30秒才轮到我,因为网站开源,所以就靠付费会员才能支持

下去,所以如果你不想等待,就去当付费会员吧。

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

5.可以看到,有很多已经开始了。这里做的不好,好像必须等所有浏览器

都加载完后,才能查看截图。再加上网速似乎有点卡,所以建议大家一

次测试最好只勾选2-3款浏览器,比如专门测试网站在firefox各个版本

下的效果,就勾选firefox的浏览器,其他都不选,这样效率也能提高,

还省时间。

缺点:测试结果生成非常缓慢,随着选择测试项目的数量递增。一个浏览器大概

需要2分钟测试时间,还要加上生成报告时间,对中文支持不完善,一些

“非主流”浏览器测试截图会出现中文乱码。

(网页地址:/)

4.5MultipleIEs

这款工具同样用于测试网页在IE浏览器各个版本的兼容性。主要兼容ie6及

ie6以前的ie版本的测试。其功能与界面友好程度不及IETester。

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

等更高级的版本。

(附安装文件)

4.6IEnetrenderer

IENetrenderer是一个firefox插件,用于检查你的网站在IE浏览器中的呈现

情况,包括各个常用版本的检测。IENetRenderer:能实时生成你的网站在Internet

Explorer5.5、6.0和7.0下的截图。

IENetRenderer便是一个专门检验网站页面在不同版本的IE中展示效果的网

络服务,可以快速查看IE5.5,IE6和IE7下的页面效果,而且还能同时查看在IE6,

IE7下的叠加效果和差异效果,很有特色。

附安装软件

安装步骤:

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

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

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

选择测试的IE版本即可:

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

!

是一个可以让你输入网址,让你观看在不同屏幕分辨率下网站

的显示效果。

其可供调整的屏幕解析度有:iPhone、WiiBrowser、800×600、1024×768、

1152×864、1280×800、1400×900、1600×1200与1920×1200。

4.8BrowserSeal

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

4.9Browsera

Browsera是一个可测试您的网站的跨浏览器布局的工具,您会看到您网站

上存在的兼容性错误。

六大优点:发现布局问题、找到javascript错误、更方便的测试网站、不需

登陆就能测试需登陆的网站、无需安装、测试动态页面。

4.10WebDevLab

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

4.11Litmus

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

并创建报告。

Litmus提供约30种浏览器测试,其中有17种基于Windows平台,有6种

基于MacOSX,剩下还有其它的搭配,此外Litmus还提供了一个版本管理工具。

但使用Litmus的费用比较贵,一个月要39美元。

4.12Browsercam

这款工具是要付费的,可以帮助你检查Javascript和DHTML,提供不同的

测试环境平台。可以在不同平台下的不同浏览器中测试你的网站,既可以自动截

图,又可以远程访问他们的计算机。

4.13IECollection

UtiluIECollection是个专为程序设计与网页设计师制作的各版本Internet

Explorer浏览器整合安装包,里面包含了IE1.0、1.5、3.0、5.5、6.0、7.0、8.0...

等等版本的IE网络浏览器。主要目的是让设计师在做好网页后在不同版本的IE

浏览器里面测试版面样式与功能,看看是否版面有乱掉或功能不正常…等问题。

在IECollection中各个版本的IE浏览器都是各自独立的,可以单独执行,此

外还提供了InternetExplorerDeveloperToolbar工具与FirebugWebDevelopment

ExtensionforInternetExplorer外掛程序,可以让我们通过这些工具检查网页内容

的格式、版面错乱或程序错误...等。

附安装文件

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

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

文件。

更多推荐

debugbar