1、定义:

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间,不同的操作系统平台上,不同的网络等环境中是否能很好的运行测试。

app兼容性测试还包括在不同机型,不同系统上是否能很好的运行测试。

2、意义:

Application Compatibility Test,主要目的是为了兼容第三方软件,确保第三方软件能够正常运行,用户不受影响。

具体如下:

–待测试项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行; 
–待测试项目能与相关的其他软件或系统的“和平共处”;

–待测试项目能在指定的硬件环境中正常运行; 

–待测试项目能在不同的网络环境中正常运行;

-待测试项目在不同手机,不同的系统中正常运行。

3、核心内容:

–测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作系统平台的不同版本上兼容; 
–软件本身能否向前或者向后兼容; 

–测试软件能否与其它相关的软件兼容; 
–数据软件兼容性测试,主要是指数据能否共享等。

4、兼容的主要类型

ios app兼容性测试 app端的兼容性测试_兼容性测试

软件兼容性测试主要针对不同的操作系统平台、浏览器,分辨率,网络环境,以及与常见应用软件兼容进行的测试。

1)操作系统兼容

常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。 
对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。

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

ios app兼容性测试 app端的兼容性测试_正常运行_02

ios app兼容性测试 app端的兼容性测试_正常运行_03

 

 

2)浏览器兼容测试

ios app兼容性测试 app端的兼容性测试_正常运行_04

 

浏览器是Web系统中对核心的组成构件,来自不同厂家的浏览器对Javascrīpt、 ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。 
目前最为常用的浏览器为:IE9,IE10,IE11.但由于操作习惯的问题,还有相当一部分用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本的问题。这个对于Web系统来讲是一个相当大的挑战。 
对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行软件兼容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。 浏览器按内核,可以分为以下几大类: 
1)IE(IE6/IE7/IE8/IE9/IE10/IE11)及IE内核的浏览器(TT/傲游/世界之窗/360/sougou) 2)Firefox(FF3.5/FF4) 3)谷歌/safari/sougou 
测试某个功能对多浏览器的兼容时,不要支持10个,就10个一个个测过去,这样,测一个功能,就要花费很多的时间; 
如果测试一个浏览器要2分钟,那10个,就是20分钟了

 可以在:IE/FF/GOOGLE这三个类中,每个类挑一个,通常我的做法是:一个IE,一个FF,一个谷歌;

先测试一遍,问题基本处理的差不多的时候,再去看别的浏览器,或者开发在修复BUG,你在等待时,看别的浏览器 如,一个浏览器2分钟,2*3=6分钟,后面的等改的差不多时,再看就只要每个1分钟,6+7=13分钟,这样就节约时间了 
那三大类,每类挑一个测试,就可以发现那个功能里的90%的问题,其它10%得看不同浏览器的特殊处了; 
这样做的好处,我们可以在一开始最短的时间内,发现最多的问题 这样,开发也比较有时间修复BUG 
另外,要注意:IE6/IE7/IE8/IE9/TT/傲游/世界之窗/360,虽然都是IE内核,但后面还是要认真些,再过一遍 
因为这些浏览器,都会有一些自己特别的地方,导致一些别的浏览器不会有的问题; sougou浏览器在这里比较特殊,是采用IE和google使用的webkit两种内核隔合而成的; 
常见浏览器按核心分类 
Trident核心,代表Internet Explorer Gecko核心,代表Mozilla Firefox WebKit核心,代表Safari、Chrome Presto 核心,代表Opera

各浏览器所占比例; 
通过以上统计,确定测试范围和测试顺序; 根据现在线上实际用户使用浏览器的情况,汇总统计百分比比重,得出浏览器的使用比重不同,兼容性测试的范围也应有所侧重; 
根据浏览器使用的比重,我们可以对浏览器分为不同级别,如:A级:IE6、IE8,B级:FF3.0、Chrome,C级:360、IE7; 
A级的浏览器是我们的重点,需要执行全部case,即P1+P2+P3; B级浏览器是次重点,必须执行P1+P2的测试用例,另外还有P3级中的边界值测试; C级浏览器为边缘测试,仅需要执行P1级测试用例便可; 
软件兼容性测试主要检查页面的格式,字体,一些输入框,下拉框,复选框、按钮等的检查。再对功能性进行检查。

3)分辨率兼容性测试

4)数据库兼容性测试

ios app兼容性测试 app端的兼容性测试_ios app兼容性测试_05

5)统一软件应用向前向后版本兼容