在日常工作中,我们经常碰到网页不兼容的问题。我们之所以要做兼容性测试,目的在于保证待测试项目在不同的操作系统平台上正常运行。

主要包括待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。

虽然兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是必不可少的一个步骤。今天,我们就来逐一探讨这几个兼容性问题的测试方法和一些注意事项。

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

No.1 操作系统兼容性

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

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

常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括 Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。

对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。

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

No.2 浏览器兼容性

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

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

浏览器是Web系统中对核心的组成构件,来自不同厂家的浏览器对Javascrīpt、 ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。

目前最为常用的浏览器为:

(1)IE内核常见的浏览器有:IE6、IE7、IE8、IE9、IE10、IE11、360安全浏览器(兼容模式)、360极速浏览器(兼容模式)、搜狗浏览器(兼容模式)、QQ浏览器等等;

(2)Firefox内核常见的浏览器即火狐浏览器(Firefox);

(3)Chrome内核常见的浏览器有:Chrome、360安全浏览器(极速模式)、360极速浏览器(极速模式)、搜狗浏览器(高速模式)。

对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明。针对这些主流的浏览器必须进行兼容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。

No.3 分辨率兼容性

分辨率的测试是为了页面版式在不同的分辨率模式下能正常显示,字体符合要求而进行的测试。

用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。

现在常见的分辨率是1024×768,800×600。对于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在一定程度上,开发往往会拒绝进行调整。

对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证大部分。

No.4 网速测试

待测项目在不同的网络环境中能正常的运行测试,可以通过Fiddler、360插件等软件进行设置限速测试。

No.5 打印机

用户可能会将网页打印下来。因此网页在设计的时候要考虑到打印问题,注意节约纸张和油墨。有不少用户喜欢阅读而不是盯着屏幕,因此需要验证网页打印是否正常。有时在屏幕上显示的图片和文本的对齐方式可能与打印出来的东西不一样。测试人员至少需要验证订单确认页面打印是正常的。

No.6 组合测试

最后需要进行组合测试。600x800 的分辨率在 MAC 机上可能不错,但是在 IBM 兼容机上却很难看。

在 IBM 机器上使用 Netscape 能正常显示,但却无法使用 Lynx 来浏览。如果是内部使用的 web 站点,测试可能会轻松一些。如果公司指定使用某个类型的浏览器,那么只需在该浏览器上进行测试。

如果所有的人都使用 T1 专线,可能不需要测试下载施加。(但需要注意的是,可能会有员工从家里拨号进入系统) 有些内部应用程序,开发部门可能在系统需求中声明不支持某些系统而只支持一些那些已设置的系统。但是,理想的情况是,系统能在所有机器上运行,这样就不会限制将来的发展和变动。

转载声明:以上内容与图片均来源于网络,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。本文仅作为交流使用,不涉及商用.

360安全浏览器兼容模式怎么设置_测试新手一定要知道:最实用的Web兼容性测试经验都在这...相关推荐

  1. 360安全浏览器兼容模式怎么设置_360浏览器及安全卫士怎么减少广告弹出?

    ​只要帮客户装系统,大多要求装上360安全浏览器.安全卫士和杀毒.只要时间允许,我会帮客户设置减少一些弹出广告.设置很简单. 曾想过,彻底把广告关了,但是一直没找到更好的方法.选用老版本的360浏览器 ...

  2. 360安全浏览器兼容模式怎么设置_360浏览器极速模式怎么设置

    1/2 打开浏览器,点击地址栏右边图标 2/2 会自动显示两种模式,选择"极速模式"即可

  3. 自己碰到的360安全浏览器兼容模式的问题总结

    公司之前做的网站项目现在兼容性出了问题,让我负责调试,我就懂一点前端代码,什么的DIV+CSS,hack都不了解,所以上网查了很多资料,也算是小有收获.此贴仅作为个人经验贴,大神还请指点. 遇到的问题 ...

  4. win11的edge浏览器兼容模式的设置方法

    win11的edge浏览器兼容模式怎么设置?当我们使用edge浏览器时开启兼容模式会提升我们浏览网页的体验感,那要如何设置呢?下面小编带来了相关教程,一起看看吧. win11的edge浏览器兼容模式的 ...

  5. 浏览器兼容模式如何设置?只需要跟着下面的步骤设置

    许多考生在报考教师资格证或者其他的考试报名,会遇到浏览器兼容设置的问题.与其到时急急忙忙来设置浏览器的兼容模式,不如提前设置好,免了后顾之忧.浏览器兼容模式怎么设置?一起来看看关于浏览器兼容模式的含义 ...

  6. 360兼容模式页面错位_解决360双核浏览器兼容模式的页面显示问题

    由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的几款浏览器为例,我们优先通过Webkit内核渲染主流的网 ...

  7. 解决360等等浏览器兼容模式解析不兼容代码

    之前写的代码不是很规范 , 在今天测试下发现360浏览器等等的浏览器使用兼容模式会有很多不兼容 , 网上了解过一下 , 说是很多浏览器的兼容模式可能就是为了兼容IE7之前的网站代码 , 而非我们字面理 ...

  8. 解决Bootstrap网页在360安全浏览器兼容模式下无法正常显示问题

    最近在公司做一个功能挺简单的网站系统,我习惯性的用chrome浏览器进行调试,网站前端大量用了bootstrap,还为了讨好领导加了不少H5+CSS3效果.各种图表,一切进行的那么顺利.有一天领导说要 ...

  9. win10兼容模式怎么设置_系统不兼容怎么办 Bios设置ide兼容模式

    ide是一种硬盘接口,它适用于旧版系统或部分ghost系统,xp系统就必须要将ahci更改为ide兼容模式才可以正常安装系统.我们在遇到系统不兼容时,可以将ahci改成ide模式!那bios怎么设置i ...

最新文章

  1. 算法---删除排序链表中的重复元素 II
  2. 第六章 Realm及相关对象(四) PrincipalCollection
  3. Wireshark网卡抓包工具简明教程
  4. Phoenix 原理 以及 Phoenix在HBase中的应用
  5. nosuiteable Oracle,快给你的Kubernetes集群建一个只读账户(防止高管。。。后)
  6. python定时任务框架_Python定时任务框架APScheduler
  7. freebsd mount linprocfs
  8. 经典参考书:《编程之美——微软技术面试心得》
  9. Xcode12 兼容iOS14 及下载链接
  10. 一、vmware的安装
  11. 将QLV 格式的视频转换为 mp4 格式
  12. 该怎么复习安徽省考计算机专业课
  13. Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
  14. Alpha 冲刺(8/10)
  15. java8中新判空方法之Optional类的使用
  16. 基于python的opencv_基于Python和OpenCV的人脸检测
  17. 贝索斯发布年度致股东信:亚马逊要高标准满足客户-20180420
  18. Python中Pickle库
  19. 【服装供应链】出产端供应链推翻创新意义
  20. 2021-08-07黑马c++基础知识——类

热门文章

  1. aem 渲染_AEM中的单元测试(大声思考)
  2. 分而治之_编写干净的测试–分而治之
  3. JMetro版本5.3已发布
  4. 使用Gradle构建Monorepo项目
  5. netbeans7.4_NetBeans 7.4的本机Java打包
  6. 带有JUnit 5支持的Ant 1.10.3发布
  7. spring mvc 异步_DeferredResult – Spring MVC中的异步处理
  8. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
  9. scrapy立面parse_立面设计模式–设计观点
  10. eclipse使用技巧_有效使用Eclipse的热门技巧