谈谈软件兼容性测试

1.软件兼容性测试
兼容性测试之待测试项目在特定的硬件平台上,不同的应用软件不同,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。
兼容性测试的目的:带测试项目在不同的操作系统上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;带测试项目能在指定的硬件环境中正常运行;待测试项目能在没的网络环境中正常运行。
兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是一个必不可少的一个步骤。

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

操作系统兼容性测试
常见的操作系统有Windows,Unix,Linux等,对于普通用户来说,最常用的是Windows操作系统。Windows操作系统包括WindowsXP,Windows2003,Windows vista,Windows 2000/NT,Windows9X等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常使用。
对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下,在对非主流操作系统版本进行测试,尽量保证项目的操作系统的兼容性测试的完整性。

浏览器兼容性测试
浏览器是WEB系统中对核心的组成构建,来及不同厂家的浏览器对javascript,ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。
目前最为常用的浏览器为:IE6,IE7,IE8,IE9,Firefox,Chrome,这些浏览器同样存在各个版本的问题,这个对于Web系统来说是一个相当大的挑战。
对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明,针对这些指明的浏览器必须进行兼容性测试,但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,在对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。

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

时间: 2024-11-04 19:51:40

谈谈软件兼容性测试的相关文章

兼容性测试(1)

笔者从事测试工作已快三年,属于成长中的小蜗牛.上周对小组成员分享了如何进行兼容性测试.今天闲来无事也开始对自我进行总结.随着移动互联网的快速发展,使整个软件行业也快速发展,越来越多的人加入互联网或者说是我们的生活已经与互联网息息相关.密不可分.二十一世界是一个以提供优质服务为企业目标的时代,使得我们软件行业对客户体验越发看重,促使我们对自有产品的兼容性要求也越来越高,以无明显兼容性问题.夸平台的高质量标准进行开发.以下是笔者对兼容性测试的总结,如有错误.或者不足请谅解,也请告知鄙人的不足之处,笔

【tool】软件测试用例优先级与兼容性测试的结合

我们在做兼容性测试时,往往没有一套固定的思路,哪些需要做兼容性测试,兼容性测试做到什么程度,通常是由测试同学在执行测试时自己控制的.测试的同学经验深浅不同,做兼容性测试也就会有较大区别.我们可否将兼容性测试形成一套规范呢?又怎样将测试用例的执行与兼容性测试关联在一起呢? 首先,需要明确需要对那些浏览器进行兼容性测试.可以监控现在线上实际用户使用浏览器的情况,汇总统计百分比比重.不同的业务,对浏览器的支持会有所区别.比如交易线,我们一些控件会针对部分浏览器进行支持,通常兼容性测试的重点是这些支持的

Android兼容性测试框架(CTS)手册

了解老码农个人隐私,请看这里:http://www.koulianbing.com/?page_id=12 本文翻译自Android官方的CTS手册android-cts-manual-r4.pdf Android兼容性测试框架手册 1.为什么需要兼容性测试(以下称CTS)? 1.1.让APP提供更好的用户体验.用户可以选择更多的适合自己设备的APP.让APP更稳定. 1.2.让开发者设计更高质量的APP. 1.3.通过CTS的设备可以运行Androidmarket. 另外,CTS是免费的,而且

浏览器兼容性测试的分类

浏览器在Web系统中的一个非常重要的组成部分,它关系到软件产品最终的展现形式,直接与用户打交道.同一个Web页面在不同的浏览器上可能有不同的效果,而用户也有各不相同的使用浏览器的习惯,既有使用主流浏览器的也有使用非主流的(比如作者,用的是Opera,碰到过很多网页都有兼容性的问题……)所以,为了保证我们的软件产品能够面向大多数的用户,浏览器的兼容性测试在Web测试中占据了十分重要的作用. 现在市面上的浏览器种类可谓玲琅满目,有大家所熟知的IE.Firefox.Chrome.傲游.360安全浏览器

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进

IE测试CSS兼容性测试

我们知道IE6~8是现在浏览器的主流.但是由IE6开始,我们已经知道IE并不是完全执行W3C标准.我们在编程的时候往往遇到只兼容某一种浏览器. 我们以前经常使用IE Test进行IE的兼容性测试.但是随着Microsoft Expression 最新版本的发布.微软也推出了属于自己的IE Test.[Microsoft Expression Web 3 SuperPreview] Microsoft Expression Web是微软为了继承fontpage而推出的网页制作软件.主要负责对网页美

Atitit Atitit.软件兼容性原理----------API兼容 Qa7

1. 兼容性的重要性与反面教材1 2. 提升兼容性的原则2 2.1. What 与how 分离2 2.2. 老人老办法,新人新办法,只新增,少修改,莫删除3 2.3. 计划赶不上变化,永远api修改也不可能整齐划一,反而带来不兼容的风险3 3. 把握API的生命周期andAPI分级3 4. 对兼容性保持友好的api设计方法3 4.1. 细粒度的方法3 4.2. Ioc容器动态配置3 4.3. 把你的method()视为全局global的,确保每一个方法都不重名尽可能..不要幻想有模块命名空间等,

Atitit.软件兼容性原理与实践 v3 q326.docx

1. 架构兼容性1 2. Api兼容性1 2.1. 新api  vs  修改旧的api1 3. Web方面的兼容性(js,html)1 3.1. Threadlocal2 4. 数据库表兼容性2 4.1. 2. 扩展表模式2 5. 兼容性策略2 5.1. Atitit.兼容性的“一加三”策略2 5.2. 3. 同时运行模式3 5.3. 3.1. 完美的后向兼容性3 5.4. 3.2. 虚拟机模式3 5.5. 3.3. 版本兼容性模式3 5.6. 4. 向前兼容(为升级预留足够余地)5 5.7.

【软件测试基础】兼容性测试

本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1.兼容性测试 可以从4个维度来说明: 软件本身的兼容性:软件的向后兼容,即新开发的软件版本要对历史版本的内容.配置.相应的数据进行兼容.不能因为版本进行了升级,就导致以前的很多功能或者历史数据不能够使用. 不同平台下的兼容性:比如开发了一款软件,这款软件要能运行在多个平台上.比如开发的是服务器版本,可以运行在Linux系统上,ubuntu.suse.redhat,这些平台上都需要进行逐一的验证. 软件对运行设备的兼容性:软件运行在不同的