摘要:本文主要讲述了关于兼容性测试的定义,原因,时机和怎么去进行兼容性测试。

关键词:兼容性测试,时间,原因

引言:随着计算机的高速发展,软件业也是日新月异,随之出现了很多不同的公司,不同的计算机语言,不同的系统等等。这使得很多用户迷茫、彷徨,一个非计算机专业的人很少懂得这么多专业的计算机知识,那么很多问题就出现了。软件的兼容性就是一个大问题,他不会知道你的软件支持LINUX或 UNIX或 WINDOWS平台,他只知道这个软件在他的电脑上不能用,所以对于软件,兼容性测试就显得十分重要。

一、什么是兼容性测试

兼容性测试,英文是Compatibility Testing。兼容测试是测试软件在一个特定的硬件/软件/操作系统/网络等等不同的环境下的性能。向上兼容向下兼容,软件兼容硬件兼容,软件的兼容性有很多需要考虑的地方。

什么是兼容?举个比较简单的例子,现在很多同学喜欢用DIY的组装电脑,那么你就要考虑一下内存条和主板是不是很合适,合适就是兼容性的一种狭义解释。大一点范围说,某一个牌子的内存条可以在适合别的牌子的主板,那么就说明这个内存条的兼容性比较好。

那么用标准的计算机相关知识解释就是,兼容性是指协调性, 主要包括两个方面:

1.硬件上就是说你的电脑的各个部件,CPU,显卡等等组装到一起以后的情况,会不会相互有影响,不能很好的运作.

2.软件上就是说你的电脑的软件之间能否很好的运做,会不会有影响啊?还有软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃.

 

二、为什么要进行兼容性测试

关于兼容性的问题,最熟悉的例子 莫过于 老师上课时讲的关于迪斯尼游戏机出现的重大失误了,就是因为没有在不同的平台上进行测试,导致很大信誉和销售问题。

   不过那个大家可能不熟悉,现在我就讲一下大家现在比较实在的问题吧,就是浏览器问题。先介绍一下现在比较常用的浏览器吧,首先绝对是计算机巨头的IE浏览器啦;然后是Green Browser这个基于IE内核的浏览器;还有就是火狐(Firefox),接着又有了傲游浏览器(Maxthon),还有刚出现不久的360安全浏览器,这个是国产的哦。总之现在浏览器是多种多样的,我们制作的网站要发布,必须能和这些浏览器兼容,这样才能被大众认可,被使用。

仅仅说网页可能片面了点,假设你做了一个财务管理的软件,但是这个软件和Execl不兼容,可是财务是有很多数据要统计的啊,而且这些大都是保存在Execl中,这不是给用户带来很大的不便。所以兼容性测试必须进行,当然必须根据实际情况进行。

 

三、兼容性测试要什么时候进行

那么什么时候进行兼容性测试时机是比较好的呢?对于网络版的软件项目其他部分的兼容性测试是和功能测试一起进行,比如控件、插件等,如果浏览器不支持的话,就无法进行其他的测试了,必须先做兼容性测试。

四、兼容性测试怎么进行

1、平台测试

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

因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。

2、浏览器测试

浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。

测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。