资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件兼容性测试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 2000 /XP/Vista 等,他们之间可能也有许多不同的组件属性。 因此,有些软件可能需要在不同操作系统平台上重新编译才可运行,有些软件需 要重新开发或改动较大才能在不同平台运行。因此,在软件发布之前,需要在各 种操作系统下对应用软件进行兼容性测试。自行安装多种平台和模拟应用环境进行测试,但缺点是难以覆盖所有平台。 一个软件产品的开发成功,不仅仅是编写完为使用者提供服务功能的程序而已, 更重要的是能在用户环境中可靠的运行。因此,软件程序编写工作的完成,其实 只是完成了开发任务中的一半,对软件进行模拟用户环境进行兼容性测试其重要 性不亚于对程序本身的开发。2.2 应用软件的兼容性主要考察两项内容:一是软件运行需要哪些应用软件支持。二是判断与其他常用软件一起使用,是否会造成其他软件运行错误或本身不能正确实现其功能。2.3 浏览器之间的兼容性现在好多应用软件都应用 B/S 结构,它们的客户端都使用浏览器。因此,浏 览器是 Web客户端最核心的构件,但来自不同厂商的浏览器对Java、JavaScript、 ActiveX、plug-ins或HTML规格都有不同的支持。例如,ActiveX是Microsoft的 产品,是为 In ter net 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的设置也不一样。目前最为常用的浏览器为ie6ie7但由于操作习惯的问题,还有相当一部分 用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本 的问题。这个对于web系统来讲是一个相当大的挑战。对于一些特殊项目比方定制项目,可以指定某一类型的浏览器包括版 本,这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行兼 容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们 必须针对当前的主流浏览器含版本,在确保主流浏览器的兼容性测试通过的 前提下,再对非主流浏览器含版本进行测试,尽量保证项目的浏览器的兼容 性测试的完整性。3.3 分辨率兼容性测试分辨率的测试是位了页面版式在不同的分辨率模式下能正常显示,字体复核 要求而进行的测试。用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们 的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明 书中建议的分辨率进行专门的测试。现在常见的分辨率是 1024*768,800*600。对 于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率, 原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在 一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率 的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非 主流分辨率的兼容性测试,在一定程度上保证大部分。4 浏览器兼容性测试工具4.1 Spoon Browser SandboxXenocode Sandbox 是一个利用强大虚拟技术,实现模拟大部分浏览器来测试 网页兼容,但是在使用之前必须要安装一个插件,而且每次使用都必须在其网站 上。(公司网络有限制,下载和使用都不方便)4.2 SuperpreviewSuperPreview 是微软发布的网页开发调试工具,自带有很多元素查看工具, 如箭头、移动、辅助线、比照,在查看网页的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 In ter net Explorer 可以在 IE 的版本下调试 html,而 Microsoft Expression Web 3可以在 IE和 FF 下调试 htmloMicrosoft Expression Web 3是对 html 页面的调试,而页面的链接不能点击。(附安装文件)安装时报错请参考:4.3 IETesterIETester 是 个免费的 WebBrowser 控件,让您有渲染和 IE8 的 JavaScript 引擎,IE7和IE 6在Windows 7,Vista和XP的中,以及在同一进程中安装的 IE 浏览器。新的:新增开发选项来启用 /禁用浏览器的功能!版本还提供 DeBugBar 插件。DebugBar是功能强的IE插件,类似于Firefox浏览器的一款开发类插件Firebug. 从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便 利.目前对于个人用户免费.企业用户收费.主要有以下功能:1. 查看网页DOM树,(S),网页javascript脚本函数归类展示.效验网页中的 框架.网页属性的详细信息2. 提供网页源码与IE整理后代码的比照.3. 能在无需改变显示器分辨率的前提下用不同分辨率显示页面 .并能对页面 进行缩放.4. 功能对任意位置取色并将HEX码复制到剪贴板中便于保存.5. 可将当前页面截图通过邮箱发送出去.另外同时这安装 Ietester 和 companionjs 配合使用将给 web 开发者带来更高 的开发体验.(附版本 IETester 安装文件)4.4 BrowserShotsBrowsershots 在不同操作系统的不同浏览器下给您的网页做截图。这是一个 免费的开源的工具,提供应设计师一个方便的途径来测试网站在不同浏览器下的 兼容性。您提交的网址会被加入一个任务队列。一群分布式的的电脑会在浏览器 里打开您的网站。然后他们将开始截图并上传到我们的中央独立服务器供您浏览因为 BrowserShots 是开源的,官方也提供了 XML-RPC 接口,我们可以很轻 松的去调用它。当然,在这里不是介绍如何调用接口,下面讲的主要是让大家熟 悉BrowserShots,并能迅速上手使用。1. 打开官网,就能看到各个 OS 下的各个浏览器的选项:2. 勾选需要测试的浏
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号