当前位置:文档之家› 浏览器兼容性测试

浏览器兼容性测试

浏览器兼容性测试
浏览器兼容性测试

Rendering Engine(浏览器内核)与浏览器
常见浏览器的内核简介
2012-8-2 BLYK BLYK

----------BLYK 友情编辑
目录
Rendering Engine(浏览器内核)与浏览器 ...................................................... 错误!未定义书签。 1.浏览器内核介绍......................................................................................................................... 3 1.1 浏览器内核概念................................................................................................................. 3 1.2 主流浏览器内核介绍......................................................................................................... 3 1.2.1 Trident ...................................................................................................................... 3 1.2.2 Gecko ...................................................................................................................... 4 1.2.3 Presto ...................................................................................................................... 4 1.2.4 Webkit ..................................................................................................................... 4 1.3 排版引擎............................................................................................................................ 5 1.3.1 WebCore ................................................................................................................ 5 1.3.2 KHTML .................................................................................................................... 5 2. 主流浏览器所用内核简介 .......................................................................................................... 5 2.1 Firefox 浏览器 ........................................................................................................ 6 2.2 Internet Explorer(IE) ...................................................................................................... 7 2.2.1 6.0 版本 ............................................................................................................... 7 2.2.2 7.0 版本 ............................................................................................................... 7 2.2.3 8.0 版本 ............................................................................................................... 8 2.2.4 9.0 版本 ............................................................................................................... 9 2.3Google Chrome .................................................................................................................. 10 2.3.1 Google Chrome 市场份额 ................................................................................ 10 2.3.2 Google Chrome 版本分支.................................................................................. 10 2.4 Safari .............................................................................................................................. 11 2.5 360 安全浏览器............................................................................................................. 11 2.6 基于多内核的浏览器....................................................................................................... 11 2.6.1 傲游浏览器 3(Maxthon3.0+) ........................................................................ 11 2.6.2 QQ 浏览器 6.11 .................................................................................................. 11 2.6.3 搜狗高速浏览器(3.0+).................................................................................. 12 2.6.4 Lunascape(5.0+)............................................................................................. 12 3. 浏览器构成.............................................................................................................................. 12 渲染流程......................................................................................................................... 13 主流浏览器所使用的内核分类 ..................................................................................... 13 4. 浏览器兼容性测试策略.......................................................................................................... 13 4.1 浏览器兼容性测试策略 ................................................................................................ 14 4.1.1 快速..................................................................................................................... 14 4.1.2 精确..................................................................................................................... 14 4.1.3 完整..................................................................................................................... 14

----------BLYK 友情编辑
1.浏览器内核介绍
1.1 浏览器内核概念
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我 们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如 HTML、JavaScript)并渲染 (显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎 决定了浏览器如何显示网页的内容以及页面的格式信息。 不同的浏览器内核对网页编写语法 的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同, 这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
1.2 主流浏览器内核介绍
浏览器内核很多, 如果加上所有的几乎没有什么人在用的非商业的免费内核, 那么可能 大约有 10 款以上甚至更多,不过通常我们比较常见的大约只有以下四种,下面先简单介绍 一下。
1.2.1 Trident
Trident: IE 浏览器使用的内核,该内核程序在 1997 年的 IE4 中首次被采用,是微软在 Mosaic 代码的基础之上修改而来的, 并沿用到目前的 IE9。 Trident 实际上是一款开放的内核, 其接口内核设计的相当成熟,因此才有许多采用 IE 内核而非 IE 的浏览器涌现(如 360 浏览 器、Maxthon、The World 、TT、GreenBrowser、AvantBrowser 等) 。此外,为了方便也有很 多人直接简称其为 IE 内核(当然也不排除有部分人是因为不知道内核名称而只好如此说) 。 由于 IE 本身的“垄断性”(虽然名义上 IE 并非垄断,但实际上,特别是从 Windows 95 年 代一直到 XP 初期,就市场占有率来说 IE 的确借助 Windows 的东风处于“垄断”的地位)而使 得 Trident 内核的长期一家独大,微软很长时间都并没有更新 Trident 内核,这导致了两个后 果——一是 Trident 内核曾经几乎与 W3C 标准脱节(2005 年) ,二是 Trident 内核的大量 Bug 等安全性问题没有得到及时解决, 然后加上一些致力于开源的开发者和一些学者们公开自己 认为 IE 浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox 和 Opera 就是这个 时候兴起的。非 Trident 内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注 意网页标准和非 IE 浏览器的浏览效果问题。
自从发布后,Trident 不断地被更新和完善: Trident II(IE5)——增进对 CSS1.0 的支持及对 CSS2 重大的变更; Trident III(IE5.5)——修正部分 CSS 的排版控制; Trident IV (IE6) ——修正了一部分 box-model 的错误以及增加了“兼容模式 (Quirks Mode) ” 切换功能,以增加对文件类型描述(Document Type Definition,DTD)的支持; Trident V(IE7)——修正许多 CSS 排版处理上的错误以及增加对 PNG 格式 alpha 通道(半 透明)的支持。

----------BLYK 友情编辑
1.2.2 Gecko
Gecko: Netscape6 开始采用的内核,后来的 Mozilla FireFox(火狐浏览器) 也采用了 该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可 以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko 内核 的浏览器也很多,这也是 Geckos 内核虽然年轻但市场占有率能够迅速提高的重要原因。 事实上,Gecko 引擎的由来跟 IE 不无关系,前面说过 IE 没有使用 W3C 的标准,这导 致了微软内部一些开发人员的不满; 他们与当时已经停止更新了的 Netscape 的一些员工一 起创办了 Mozilla,以当时的 Mosaic 内核为基础重新编写内核,于是开发出了 Geckos。不 过事实上,Gecko 内核的浏览器仍然还是 Firefox (火狐) 用户最多,所以有时也会被称为 Firefox 内核。 此外 Gecko 也是一个跨平台内核, 可以在 Windows、 BSD、 Linux 和 Mac OS X 中使用。
1.2.3 Presto
Presto: 目前 Opera 采用的内核,该内核在 2003 年的 Opera7 中首次被使用,该款引 擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核, 然而代价是牺牲了网页的兼容性。 实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,Presto 有 着天生的优势, 页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。 此外该 内核在执行 Javascrīpt 的时候有着最快的速度,根据在同等条件下的测试,Presto 内核执 行同等 Javascrīpt 所需的时间仅有 Trident 和 Gecko 内核的约 1/3(Trident 内核最慢,不 过两者相差没有多大) 。那次测试的时候因为 Apple 机的硬件条件和普通 PC 机不同所以没 有测试 WebCore 内核。只可惜 Presto 是商业引擎,使用 Presto 的除开 Opera 以外,只剩 下 NDSBrowser、Wii Internet Channle、Nokia 770 网络浏览器等,这很大程度上限制了 Presto 的发展。
1.2.4 Webkit
Webkit:苹果公司自己的内核,也是苹果的 Safari 浏览器使用的内核。 Webkit 引擎 包含 WebCore 排版引擎及 JavaScriptCore 解析引擎, 均是从 KDE 的 KHTML 及 KJS 引擎 衍生而来, 它们都是自由软件, 在 GPL 条约下授权, 同时支持 BSD 系统的开发。 所以 Webkit 也是自由软件,同时开放源代码。在安全方面不受 IE、Firefox 的制约,所以 Safari 浏览器 在国内还是很安全的。 限于 Mac OS X 的使用不广泛和 Safari 浏览器曾经只是 Mac OS X 的专属浏览器,这 个内核本身应该说市场范围并不大; 但似乎根据最新的浏览器调查表明, 该浏览器的市场甚 至已经超过了 Opera 的 Presto 了——当然这一方面得益于苹果转到 x86 架构之后的人气暴 涨, 另外也是因为 Safari 3 终于推出了 Windows 版的缘故吧。 Mac 下还有 OmniWeb、 Shiira 等人气很高的浏览器。 google 的 chrome、 360 极速浏览器以及搜狗浏览器高速模式也使用 webkit 作为内核。 WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎, 都是基于 WebKit。

----------BLYK 友情编辑
1.3 排版引擎
1.3.1 WebCore
WebCore 是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而 来的。苹果电脑于 2002 年采纳了 KHTML,作为开发 Safari 浏览器之用,并发布所修改的 最新及过去版本源代码。后来发表了开放源代码的 WebCore 及 WebKit 引擎,它们均是 KHTML 的衍生产品。使用 WebCore 的主要有 Safari,此外还有 OmniWeb、Shiira、Swift 等。
1.3.2 KHTML
KHTML,是 HTML 网页排版引擎之一,由 KDE 所开发。 KDE 系统自 KDE2 版起,在档案及网页浏览器使用了 KHTML 引擎。该引擎以 C++编 程语言所写,并以 LGPL 授权,支援大多数网页浏览标准。由于微软的 Internet Explorer 的占有率相当高,不少以 FrontPage 制作的网页均包含只有 IE 才能读取的非标准语法,为 了使 KHTML 引擎可呈现的网页达到最多,部分 IE 专属的语法也一并支援。 KHTML 拥有速度快捷的优点, 但对错误语法的容忍度则比 Mozilla 产品所使用的 Gecko 引擎小。 苹果电脑于 2002 年采纳了 KHTML,作为开发 Safari 浏览器之用,并发布所修改的最 新及过去版本源代码。 后来发表了开放源代码的 WebCore 及 WebKit 引擎, 它们均是 KHTML 的衍生产品,在开发网站列出引擎改变内容,并会传回至 KDE 计划。由于两个衍生产品各 走不同路线,使两者源代码偏离,在与 KDE 交换更新会出现困难。其中一个原因,是苹果 在对外公开源代码之前,以一年时间编修他们的 KHTML。另外,苹果传送更新至 KDE 计 划的方式,多是一口气把大量改动一起传送,KDE 在整理资料也出现一定的困难,及后苹 果表示会以 CVS 格式来传送。再者,苹果所作出的改动包括 Mac OS X 系统独有的事物, 如 Objective-C、KWQ 等,在 Linux 及 KHTML 是没有的。但 KDE 方面仍透过这些改动, 为 KHTML 加入新功能及加快其排版速度。 基于 KHTML 内核的内核:WebKit、WebCore。
2. 主流浏览器所用内核简介
使用 Trident 内核的浏览器:IE、Maxthon、TT、The World,360,搜狗浏览器等; 使用 Gecko 内核的浏览器:Netcape6 及以上版本、FireFox、MozillaSuite/SeaMonkey; 使用 Presto 内核的浏览器:Opera7 及以上版本、NDSBrowser、Wii Internet Channle; 使用 Webkit 内核的浏览器:Safari、Chrome。

----------BLYK 友情编辑
各主流浏览器内核使用分布
2.1
Firefox 浏览器
Mozilla Firefox,非正式中文名称火狐,是一个开源网页浏览器,使用 Geckos 引擎(即 非 ie 内核),由 Mozilla 基金会与数百个志愿者所开发。原名“Phoenix”(凤凰) ,之后改名 “Mozilla Firebird” (火鸟) , 再改为现在的名字。 Firefox 是 Mozilla 基金会开发的一个轻便、 快速、简单与高扩充性的浏览器。
2.1.1 Redfox 浏览器
Redfox 是经过定制后的绿色安装增强 FireFox 版本,其特点如下:采用正式版代码编 译优化,支持部分非标准网站;不写注册表,可以方便的拷贝移动或者删除;加入了大量常 用扩展供大家在安装的时候选择;对原有 FireFox 的错误和不方便设置进行了修正;调整了 部分次参数进一步加快 FireFox 的浏览速度。
2.1.2 Madfox 浏览器
Madfox 是一个基于 Firefox 的浏览器。Firefox 是一个非常优秀的浏览器,但是由于我 们周围有很多不符合互联网标准的网站,从而在很大程度上阻碍了 Firefox 的推广。对于标 准和非标准,无论是技术还是非技术层面,都有着非常激烈的争论。Madfox 项目的目的, 是希望仅从技术的角度出发,通过扩展 Firefox,尝试去兼容不符合标准和规范的网站。

----------BLYK 友情编辑
2.2 Internet Explorer(IE)
是美国微软公司(Microsoft)推出的一款网页浏览器。采用 Trident 内核。最初是从早期一 款商业性的专利网页浏览器 SpyglassMosaic 派生出来的产品。在 1996 年,微软通过给予 季度费用和部分收入从 Spyglass 中取得了 Spyglass Mosaic 的授权。
2.2.1
6.0 版本
6.0 版本于 2001 年 8 月 27 日发布,距 Windows XP 正式发布日的数星期前发布。这版 本包含增强版 DHTML、 内联网页框架的内容限制和部分支持 CSS level 1、 DOM level 1 和 SMIL 2.0。 MSXML 引擎会更新到 3.0 版本。 其他新的特征包含一个新版本的 IEAK、 媒体列和 Windows Messenger 综合版、 错误收集、 自动化重整图片大小、 P3P 和一个新的外观, 能配合 Windows XP 的"Luna"界面。于 2002 年,Gopher 的功能被禁用,7.0 版本更取消了对 Gopher 的支持。
2.2.2
7.0 版本
Windows VistaBeta1 上的 InternetExplorer 7.0Beta1 在 2005 年 2 月 15 日, 微软主席比尔· 盖 茨于旧金山的 RSA 讨论会中,宣布新版本浏览器将会发布。推出新浏览器的原因是 InternetExplorer 的市场占有率逐渐被 MozillaFirefox 侵蚀。此外,微软宣布 7.0 版本只可以用 于 Windows XP SP2 和之后的操作系统中,包括 Windows Server 2003 SP1 和 Windows Vista。 InternetExplorer 的第一个预览版本于 2005 年 7 月 27 日推出, 主要用于技术测试。 而第一个 向大众的测试版本于 2006 年 1 月 31 日推出,版本是 Beta2 preview。最后的公开测试版本 于 2006 年 10 月 18 日推出。7.0 版本预期可以保护用户于钓鱼式攻击和其他的恶意软件。 用户可以完全控制 ActiveX 和更佳的保安架构,包括与 Windows 系统分开,不像以往般紧密 融合,从而提高安全性。另外,新版本包括收复了一些程序中的错误,加强对各网际标准的 支持, 增进支持 HTML 4.01/CSS 2, 新加入分页浏览, 还有一个支持各搜索引擎的搜寻方块, 一个 Web-feed 阅览器,支持国际化域名,和反钓鱼式攻击过滤器。它甚至可以挡掉一些程 序类型,例如 Flash 电影和 Java。 2008 年 2 月 12 日,微软以“安全原因”将通过 Windows Server Update Services 把所有 Windows 系统的浏览器强制升级到 7.0 版本。

----------BLYK 友情编辑
2.2.3
8.0 版本
北京时间 2008 年 3 月 6 日,微软发布了 InternetExplorer 8 的第一个公开测试版本 (beta1)。本次测试第一次包涵简体中文(3 月 27 日推出)版本。测试版本仍然是在 IE7 的 架构下改进的。界面除了做一些细微的调整,增加少许实用功能外,并无改进。beta1 版本 推出了模拟 IE7 的模式、 增加了在线邮件浏览功能、 提高了兼容性、 反钓鱼功能进一步增强, 可以进行网页地址筛选。北京时间 8 月 28 日
消息,据国外媒体报道,微软周三发布了功能完备的升级版 IE8 Beta2。微软称,IE8 Beta2 的新特性是加强了隐私保护, 并提高了使用舒适性及安全性。 微软 3 月份发布了 IE8 Beta1, 但目的只是向网络开发者展示这一最新 IE 版本,Beta2 则旨在向更多用户进行展示。微软没 有透露将于何时正式推出 IE8,也并未对会有多少用户下载 Beta2 作出预测。 微软在当地时间 2009 年 1 月 26 日,也就是我们的农历新年时正式发布了 IE8 RC1。此 次的 IE 8 RC1,是 IE 8 的最后一个测试版,微软目前已在其下载中心提供 IE 8 RC1 的下载。 该版本可用于 32 位 Vista、64 位 Vista 和 Windows XP,任何用户都可下载、试用,但是此次 的改进与发行说明尚未更新。此次发布的 IE8 RC1 只支持 Windows XP 和 Windows Vista,而 不支持 Windows 7。 微软网站从美国西部时间 3 月 19 日上午 9 点,北京时间 3 月 20 日 0 点开始提

----------BLYK 友情编辑
供 IE8 免费下载,IE8 正式版最终问世。IE8 正式版可以安装在 Windows Vista 系统以及 Windows XP 系统中,而微软新的操作系统 Windows 7,IE8 浏览器将被捆绑安装其中。IE 8 的新功能之一是一种为“InPrivate”的浏览模式。 这种浏览模式能够不留下用户 PC 的指纹。 微 软希望利用 IE 8 新增加的功能夺回在浏览器市场失去的市场份额。IE 8 新增加功能包括隐私 浏览、改善的安全和名为加速器的新型插件。在安全方面,微软增加了跨站脚本过滤器并且 增加了防御“点击劫持”攻击的功能。
2.2.4
9.0 版本
IE9 利用 PC 的图形处理单元(GPU)优势去加速文字和图形的渲染能
Windows Internet Explore 9 力、 加强标签浏览、 可伸缩矢量图形 (SVG) 以外, IE9 更遵守网页浏览标准, 特别是对 HTML5 标准的支持。IE9 的性能表现大幅提高,从而在运行速度上缩短 IE 同火狐、Chrome 等竞争 产品的差距。微软于 2011 年 3 月 15 日(北京时间)在 SXSW 互动大会正式发布了 Internet Explorer 9.0 。
IE9 界面 IE9.0 支持 Windows Vista 和 Windows 7,但并不支持 Windows XP。IE9 最新的改变包括 硬件加速的 HTML5 和 Windows 7 无缝的集成、 新 UI 界面、 更加出色的安全保护和隐私保护.、

----------BLYK 友情编辑
对存在诟病了加载项进行了改进、改进了开发工具以及全新淡雅的 LOGO。
2.3Google Chrome
Google Chrome,又称 Google 浏览器,是一个由 Google(谷歌)公司开发的开放原 始码网页浏览器。该浏览器是基于其他开放原始码软件所撰写,包括 WebKit 和 Mozilla, 目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。使用 Webkit 内核。 软件的名称是来自于称作 Chrome 的网路浏览器图形使用者界面 (GUI) 。 软件的 beta 测试版本在 2008 年 9 月 2 日发布,提供 43 种语言版本,有支持 Windows 平台、Mac OS X 和 Linux 版本提供下载。
中文名: 外文名: 开发商: 发行商: 发行时间: 谷歌浏览器 Google Chrome 谷歌 谷歌 2008 年 9 月 2 日 编程语言: 支持平台: 渲染引擎: 语言版本: 开源免费版: C++、汇编语言、Javascript Windows、Linux 和 Mac WebKit(基于 KHTML) 50 种语言 Chromium
2.3.1
Google Chrome 市场份额
2012 年 5 月 21 日消息,据国外媒体报道,据爱尔兰分析公司 StatCounter 的调查显示, 谷歌 Chrome 浏览器在上周成功超越微软 IE,成为全球第一大浏览器,Firefox、Safari、 Opera 分别位居三、 四、 五位。 数据显示, 今年 5 月 Chrome 浏览器的全球份额约为 33%, 超越 IE 的 32%位居榜首。 Firefox 份额缓慢下跌, 全球份额约为 25%, 苹果的 Safari 及 Opera 浏览器份额均不足 10%。
2.3.2
Google Chrome 版本分支
目前,“Google Chrome”存在五个版本分支: Stable Channel(稳定版/正式版):适合追求稳定的普通用户使用。 Beta Channel(测试版):适合喜欢较稳定又可尝鲜的朋友下载使用。该版本是新的 正式版发布前的公开测试所用,版本上的新功能不会作太多修改,主要为安全上的测试,但 可能会存在不稳定情况。 Dev Channel(开发版):适合开发人员使用。主要为功能上的测试,可能存在稳定性 问题,通常更新速度为一周一次。 Canary Build(金丝雀版):仅适合开发人员或追求最新版本的用户使用。2010 年 7 月加入,比开发版更新快但更不稳定,相对的也会加入更多测试性的新功能。Canary Build 有一个特色是它可以独立安装,不会覆盖原本的“Google Chrome”版本,让系统中可以同时 拥有两套安装版“Google Chrome”。 Chrome Lite(移动简化版):被运用于 Android 操作系统中。

----------BLYK 友情编辑
2.4
Safari
Safari 是苹果公司所开发的网页浏览器, 并内建于 MacOSX。 Safari 使用了 KDE 的 KHTML 作为浏览器的运算核心。 MacOSX 中的图形技术能确保系统中所有软件,从 iPhoto 到 FInalCutPro 输出的图片都绚丽无比。Safari 是唯一采用高级色彩管理、以最准确的色彩显 示网络图片的浏览器。Safari 在 2003 年 1 月 7 日首度发行测试版,并成为 MacOSXv10.3 与之后的默认浏览器,也是 iPhone 与 iPodtouch 的指定浏览器。图标外形是一个指南针。 Windows 版本的首个测试版在 2007 年 6 月 11 日推出, 支援 WindowsXP 与 WindowsVista, 在 2008 年 3 月 18 日推出正式版。safari 浏览器目前是全球三大浏览器之一 Safari 使用苹果自家的 WebKit 来进行网页排版及执行 JavaScript,当中 WebKit 内含 WebCore 排版引擎及 JavaScriptCore 引擎, 分别从 KDE 的 KHTML 及 KJS 引擎衍生而来。 WebCore 及 JavaScriptCore 与 KHTML 及 KJS 一样, 同是自由软件, 并以 LGPL 方式授权。 苹果对 KHTML 的一些改进会并入 Konqueror 计划。另外,苹果方面也推出了附加的源始码,以类似 BSD 执 照般的开放源代码方式授权。
2.5
360 安全浏览器
360 安全浏览器是 360 安全中心推出的一款基于 IE 内核的浏览器, 是世界之窗 开发者凤凰工作室和 360 安全中心合作的产品[1], 其沙盘安全技术来自与 Sandboxie 的合作。360 安全浏览器自称“最安全的浏览器”、“中国大陆除了 IE 以外使用者最多 的浏览器。简单的比喻就是世界之窗+Sandboxie 的 OEM 版。 360 极速浏览器是 360 安全中心推出的一款基于 Chromium 开源项目的浏览器, 也是基于世界之窗浏览器的再次开发产品,自称是全球首个无缝衔接 Chrome 和 IE 的浏览器。其界面与 Google Chrome 浏览器十分相似。但是 360 为它添加了一些 符合国内用户习惯的一些功能。
2.6 基于多内核的浏览器 2.6.1 傲游浏览器 3(Maxthon3.0+)
傲游浏览器 3.0 是国内首先尝试使用 Webkit 与 Trident 双核心的浏览器。Webkit 核心 将使你打开网页的速度更快,Trident 核心则会带给你更好的兼容性支持。除此之外,傲游 3.0 目前还包括智能填表、智能地址栏、弹窗过滤、在线收藏等功能。
2.6.2
QQ 浏览器 6.11
QQ 浏览器 6.11 是腾讯公司推出的新一代浏览器, 使用极速 (Webkit) 和普通 (Trident) 双浏览模式, 设计了全新的界面交互及程序框架, 目的是为用户打造一款快速、 稳定、 安全、 网络化的优质浏览器。

----------BLYK 友情编辑
2.6.3
搜狗高速浏览器(3.0+)
搜狗浏览器,搜狐出品,使用高速(webkit)和兼容(Trident)双浏览模式,保证良好 兼容性的同时极大提升网页浏览速度。 当采用高速模式访问网页出现问题时, 可点击地址栏 旁边的内核按钮直接切换内核,使用兼容性更佳的兼容模式正常浏览网页。
2.6.4
Lunascape(5.0+)
Lunascape 浏览器,是日本 Lunascape 公司出品的三引擎浏览器。可在浏览器中自由 切换三种渲染引擎:Trident(IE)、 Gecko(Firefox)和 WebKit,最大地保证了浏览器的兼容 性和稳定、快速的特点。此浏览器还获得数个奖项,号称世界首款融合了 3 种内核、运行 速度最快的浏览器。其充分应用了 web2.0 的时代特征,将浏览器与各种网络服务进行了无 缝集成,并携带了多种革命性的功能。如高性能的选项卡式浏览、方便快捷的鼠标手势、 RSS 订阅、防止意外崩溃功能、IE 工具栏支持、直接导入设置从多种浏览器中、自动删除 个人信息、多种自定义外观、支持视频共享网站与 SNS 网站的插件、3 种内核自由切换等 等。总之,Lunascape 可以让您在日常生活中的各种事物均可直接在浏览器内完成。 主流浏览器所使用的内核分类
3.
浏览器构成
浏览器
内核
Shell
渲染引擎
JS引擎

----------BLYK 友情编辑
渲染流程
DOM Content Content Sink Parser CSS Parser Style Sheet CSS Frame Constructor Frames w/Resolv ed
主流浏览器所使用的内核分类
Engine Gecko KHTML Presto Tasman Trident WebKit (Based KHTML) on
Creator Netscape/Mozilla Foundation KDE Opera Software Microsoft Microsoft WebKit Foundation
Software license MPL/GNU LGPL tri-license GNU LGPL Proprietary Proprietary Proprietary GNU LGPL, BSD-style GPL/GNU
Leading application Mozilla Firefox Konqueror Opera Microsoft Entourage Internet Explorer Safari, Google Chrome
主流浏览器所使用的内核分类
4.
浏览器兼容性测试策略
浏览器是 web 系统中对核心的组成构建,来自不同厂家的浏览器对 Javascript、ActiveX 或不同的 HTML 规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。 不同的浏览器对安全性和 JAVA 的设置也不一样(这个没有深刻的体会) 。 目前最为常用的浏览器为:IE6.0、IE7.0。但由于操作习惯的问题,还有相当一部分用户喜欢 使用腾讯的 TT,以及 firefox 浏览器,这些浏览器同样也存在各个版本的问题。这个对于 web 系统来讲是一个相当大的挑战。 对于一些特殊项目(比如定制项目) ,可以指定某一类型的浏览器(包括版本) ,这些都必

----------BLYK 友情编辑
须在需求规格说明书中指名。 针对这些指明的浏览器必须进行兼容性测试。 但大部分的项目, 是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本) , 在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽 量保证项目的浏览器的兼容性测试的完整性。
4.1
浏览器兼容性测试策略
现将测试原则分解为三个关键词:快速、精确、完整 首先说明一下浏览器兼容性测试是处于真个项目周期的那个阶段,更精确的说 是处于测试 周期的哪个阶段。 一般来说,分为两种情况: a> 块测试模型(项目特性或项目组历史原因决定,特性:敏捷、快速、可追踪差) b> 集合测试模型(普遍采用模式,特性:测试更加完整,清晰,可追踪) 无论何种测试模型,只有在系统业务流程全部通过、功能基本稳定的情况下进行,这是 基本的进入浏览器兼容性测试的条件 。
4.1.1
快速
针对业务流程和主要核心模块,快速执行浏览器兼容性测试。 详细分析系统业务流程,各角色功能分布,功能模块支撑关联;根据以上分析制定测试 框架,框架目的为度量在对各个浏览器测试的时候,避免出现遗漏某些功能点或者业务点, 保证更加全面的在需求浏览器上面的兼容性测试。 同时, 有计划的进行测试工作能够大大的 提高工作的效率。
4.1.2
精确
精确定位主流核心浏览器,优化测试方式、提高测试效率 根据需求规约制定出规约中限定浏览器的主要内核, 在需求规约中定位相应内核的浏览 器各一个(且要求为客户区域内的同内核主流浏览器) ,根据框架快速执行兼容性测试。 此种方式的优点是能够更加快速的发现不同内核浏览器的问题, 降低 Bug 修复成本、 系 统风险。
4.1.3
完整
完整执行需求规约限定支持的所有浏览器。 根据最新地区浏览器厂商和版本分布, 有主 次优先级进行兼容性测试 。 限制项包含:不同厂商的浏览器 同一厂商的不同浏览器版本

手机APP测试报告模板【完整版】

招标手机APP测试总结报告

目录 1.测试概述 (1) 1.1.编写目的 (1) 1.2.测试范围 (1) 2.测试计划执行情况 (1) 2.1.测试类型 (1) 2.2.测试环境与配置 (2) 2.3.测试人员 (3) 2.4.测试问题总结 (3) 3.测试总结 (3) 3.1.测试用例执行结果 (3) 3.2. 安全测试 (6) 3.2.1. 软件权限 (6) 3.2.2. 安装与卸载安全性 (7) 3.2.2. 数据安全性 (7) 3.2.3. 通讯安全性 (9) 3.2.4. 人机接口安全性 (9) 3.3. 安装、卸载测试 (10) 3.3.1. 安装 (10) 3.3.2. 卸载 (10) 3.4. UI测试 (11) 3.4.1. 导航测试 (11) 3.4.2. 图形测试 (11) 3.4.3. 内容测试 (12)

3.5. 功能测试 (12) 3.5.1. 运行 (12) 3.5.2. 注册 (12) 3.5.3. 登录 (13) 3.5.4. 注销 (13) 3.5.5. 应用的前后台切换 (14) 3.5.6. 免登入 (14) 3.5.7. 数据更新 (15) 3.5.8. 离线浏览 (15) 3.5.9. APP更新 (16) 3.5.10. 时间测试 (16) 3.5.11. 性能测试 (16) 3.5.12. 交叉性事件测试 (16) 3.6. 兼容测试 (17) 3.7. 用户体验测试 (18) 4.测试结果 (18)

1.测试概述 1.1.编写目的 本测试报告为招标手机APP的测试报告,目的在于总结测试阶段的测试情况以及分析测试结果,描述系统是否符合用户需求,是否已达到用户预期的功能目标,并对测试质量进行分析。 测试报告参考文档提供给用户、测试人员、开发人员、项目管理者、其他管理人员和需要阅读本报告的高层经理阅读。 1.2.测试范围 测试主要根据用户需求说明书和软件需求规格说明书以及相应的文档进行系统测试,包括功能测试、性能测试、安全性和访问控制测试、用户界面测试以及兼容性测试等,而单元测试和集成测试由开发人员来执行。 主要功能包括:用户登录、我的项目、推荐项目订阅、行业资讯、我的收藏、意见反馈、我的CA锁。 2.测试计划执行情况 2.1.测试类型

测试报告

目录 1前言 ......................................................... 错误!未定义书签。 编写目的..................................................... 错误!未定义书签。 参考资料..................................................... 错误!未定义书签。2测试总体情况.................................................. 错误!未定义书签。 测试用例设计................................................. 错误!未定义书签。 测试环境与配置........................................... 错误!未定义书签。 测试辅助工具............................................. 错误!未定义书签。 测试方法..................................................... 错误!未定义书签。 3 测试结果及缺陷分析 ........................................... 错误!未定义书签。 测试执行情况与记录........................................... 错误!未定义书签。 测试组织................................................. 错误!未定义书签。 测试时间................................................. 错误!未定义书签。 覆盖分析..................................................... 错误!未定义书签。 需求覆盖................................................. 错误!未定义书签。 兼容性分析................................................... 错误!未定义书签。 边界值测试分析............................................... 错误!未定义书签。 缺陷的统计与分析............................................. 错误!未定义书签。 缺陷汇总................................................. 错误!未定义书签。 缺陷分析................................................. 错误!未定义书签。4测试结论与建议................................................ 错误!未定义书签。 测试结论..................................................... 错误!未定义书签。 建议......................................................... 错误!未定义书签。

电磁兼容性测试报告

泉海科技电磁兼容性(EMC)测试报告(电源电压:24V)机 型QH7101H2图 号 DZ93189781020状 态正常生产 失效模式等级的定义(依据ISO 7637-3附页A): A等级:在干扰照射期间和照射后,器件或系统所有功能符合设计要求。 B等级:在干扰照射期间,器件或系统所有功能符合设计要求,但部分指标超差,在照射移开后,超差的指标能自动恢复正常,记忆功能应保持A级。 C等级:在照射期间,器件或系统有一个功能不符合设计要求,但在照射移开后,能自动恢复正常操作。 D等级:在照射期间,器件或系统有一个功能不符合设计要求,在照射移开后,不能自动恢复正常操作,需通过简单的操作,器件或系统才能复位。 E等级:在照射期间和照射后,器件或系统有多个功能不能符合设计要求,需要修理或替换器件或系统才能恢复正常。 测试项目测试条件等级要求 测试结果备注 脉冲1Ua: 27 V Us: -600 V t1: 5 s t2: 200 ms t3: ≤100 μs td: 2ms tr: ≤(3+0/1.5)μs Ri: 50 Ω 脉冲数量: 5000 。 B级 符合要求B级 本报告由泉海公司实验室提供 脉冲2a Ua:27 V Us: +50 V t1: 5 s t2: 200 ms td: 0.05ms tr: ≤(3+0/1.5)μs Ri: 2 Ω 脉冲数量:5000个 B级 符合要求B级 脉冲2b Ua:27 V Us: +20 V td:0.2~2s tr: 1ms ±0.5ms Ri: 0.05Ω t12: 1ms ±0.5ms t6: 1ms ±0.5ms 脉冲数量:10个 B级符合要求B级 脉冲3a Ua:27 V Us: -200 V t1: 100 μs t4: 10 ms t5: 100 ms td: 0.1μs tr:≤5 ns±1.5ns Ri: 50 Ω 测试时间:1h。 A级 符合要求A级 脉冲3b Ua: 27 V Us:+200 V t1: 100 μs t4: 10 ms t5: 100 ms td: 0.1μs tr:≤5 ns±1.5ns Ri: 50 Ω 测试时间:1h A级 符合要求A级 脉冲4Ub: 27 V Us: -16V Ua: -5~12V V t7: 100 ms t8: ≤50 ms t9: 20s t10:10ms t11: 100 ms Ri: 0.02 Ω 脉冲数量:9000个(其中t8=100ms, 3000个t8=1s,3000个,t8=5s,3000个) B级符合要求B级 脉冲5a Ua: 27 V Us: +174 V td: 350 ms tr: 10 ms Ri: 2 Ω 周期:1min 脉冲数量:10个B级符合要求B级 测试员:何秀英 测试日期:2013.1.12 报告编号:qh-js-1201003

浏览器兼容性问题及解决方案

浏览器兼容新问题 W3C对标准的推进,Firefox,Chrome,Safari,Opera的出现,结束了IE雄霸天下的日子。 然而,这对开发者来说,是好事,也是坏事。 说它是好事,是因为浏览器厂商为了取得更多的市场份额,会促使各浏览器更符合W3C标准,而得到更好的兼容性,并且,不同浏览器的扩展功能(例如-moz,-webkit开头的样式),对W3C标准也是个推进;说它是坏事,因为,多个浏览器同时存在,这些浏览器在处理一个相同的页面时,表现有时会有差异。这种差异可能很小,甚至不会被注意到;也可能很大,甚至造成在某个浏览器下无法正常浏览。我们把引起这些差异的问题统称为“浏览器兼容性问题”。而正是这些“浏览器兼容性问题”,无形中给我们的开发增加了不少难度。 从浏览器内核的角度来看,浏览器兼容性问题可分为以下三类: 1. 渲染相关:和样式相关的问题,即体现在布局效果上的问题。 2. 脚本相关:和脚本相关的问题,包括JavaScript和DOM、BOM方面的问题。对于某些浏览器的功能方面的特性,也属于这一类。 3. 其他类别:除以上两类问题外的功能性问题,一般是浏览器自身提供的功能,在内核层之上的。 例如下面的页面,是一个渲染相关的问题: 在各个浏览器中都表现的不同,这就属于兼容性问题。 造成浏览器兼容性问题的根本原因就是浏览器各浏览器使用了不同的内核,并且它们处理同一件事情的时候思路不同。 现今常见的浏览器及其排版引擎(又称渲染引擎)及脚本引擎,如下:

而造成浏览器兼容性问题的常见原因则是设计师写出了不规范的代码,不规范的代码会使不兼容现象更加突出。 例如: 不规则的嵌套: DIV 中直接嵌套LI 元素是不合标准的,LI 应该处于UL 内。此类问题常见的还有P 中嵌套DIV,TABLE等元素。 不规范的DOM接口和属性设置: 总之,人为的原因也占很大一部分。而人为造成兼容性问题的原因,除了粗心之外,大都源于浏览器bug 的存在,和开发者对标准的不了解。 比如,如果要做一个功能,功能是想让鼠标悬停在IMG 元素上方时,可以出现提示信息,经常针对IE 做开发的人,可能会使用IMG 元素的“alt” 属性,但其他浏览器中就是不给…alt? 属性面子。因为W3C 标准中规定要去做这件事的属性是”title“,大多浏览器符合标准,IE 不符合,这是IE 浏览器内核的问题;开发者不知道”title“ 才是正解,不遵循标准去写代码,是开发者的问题。所以,一个问题分两半,浏览器和开发者都有责任。 既然都有责任,就都有义务去解决兼容性问题。那么,从浏览器的角度来讲,它的厂商应该修复浏览器的bug和不合标准的地方,当某一天IE 的”alt“ 不能用于提示了,还有人用这个错误的属性去显示提示么?从开发者角度来讲,多了解标准,了解浏览器兼容性问题,就可以在开发的过程中,有效的避开兼容性问题,让你的页面在所有浏览器中畅通无阻。 废话少说,下面就讲讲如何有效的避免一些兼容性问题。 J AVA S CRIPT (4)

软件兼容性测试

软件兼容性测试 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等,他们之间可能也有许多不同的组件属性。因此,有些软件可能需要在不同操作系统平台上重新编译才可运行,有些软件需要重新开发或改动较大才能在不同平台运行。因此,在软件发布之前,需要在各种操作系统下对应用软件进行兼容性测试。 自行安装多种平台和模拟应用环境进行测试,但缺点是难以覆盖所有平台。一个软件产品的开发成功,不仅仅是编写完为使用者提供服务功能的程序而已,

系统测试报告

目录

1 引言 (3) 1 编写目的 (3) 2 项目背景 (3) 3 定义规约 (4) 4 参考资料 (4) 2 测试概要 (5) 1 进度回顾 (5) 2 测试用例 (5) 3 测试方法 (5) 4 测试执行 (5) 5 测试环境 (6) 5.1 软硬件环境 (6) 5.2 网络拓扑...................................................... 错误!未定义书签。 3 测试结果 (7) 1 覆盖率 (7) 1.1 需求覆盖 (7) 2 缺陷汇总 (8) 3 缺陷分析 (9) 4 遗留缺陷 (9) 4 测试结论与建议 (10) 1 测试结论 (10) 1.1 功能性 (10) 1.2 易用性 (10) 1.3 可靠性 (10) 1.4 兼容性 (11) 1.5 安全性 (11) 2 典型缺陷引入原因分析 (11) 3 测试建议 (11)

1引言 1编写目的 编写该测试总结报告主要有以下几个目的: 1.通过对测试结果的分析,得到对软件质量的评价 2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考3.评估测试测试执行和测试计划是否符合 4.分析系统存在的缺陷,为修复和预防bug提供建议 本测试总结报告适合以下读者: ◆项目管理人员 ◆测试负责人员 ◆项目组相关人员 2项目背景 提出者: 交办单位:XXXX 软件名称:XX系统 XXXX信息系统的建设是为了全面应用现代信息技术,集中统一地、科学地管理科技厅工作中形成的各类档案,满足对档案安全存储、快速检索、综合利用的要求,实现档案管理的信息化、现代化。对档案信息资源进行数字化管理和综合利用,使档案管理模式从以档案实体保管和利用转向档案信息的数字化存储和提供服务为重心,从而使档案工作进一步走向规化、数字化、网络化,提高档案

不同浏览器兼容报告

Shuo de ——中国金融数据及工具首席服务商 IE、FF、Safari、OP不同浏览器兼容报告 柯伯勋 2011-03-08 上海万得资讯科技有限公司 Shanghai Wind Information Co., Ltd. 地址: 上海浦东新区福山路33号建工大厦9楼 邮编Zip : 200120 电话T el : (8621)6886 2280 传真Fax : (8621)6886 2281 Email : sales@https://www.doczj.com/doc/8b3046361.html, 主页:https://www.doczj.com/doc/8b3046361.html,

1浏览器内核简介 浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。 浏览器内核很多,如果加上所有的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过通常我们比较常见的大约只有以下四种,下面先简单介绍一下。 1.1Trident: IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE8。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。 由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。 1.2Gecko: Netscape6开始采用的内核,后来的Mozilla FireFox也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。 事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的Netscape的一些员工一起创办了Mozilla,以当时的Mosaic 内核为基础重新编写内核,于是开发出了Geckos。不过事实上,Gecko 内核的浏览器仍然还是Firefox用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、BSD、Linux 和Mac OS X中使用。 1.3Presto: 目前Opera采用的内核,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。 实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,Presto有着天生的优势,页

网页兼容性测试

网页兼容性测试 Web兼容性测试主要是针对不同的操作系统平台,浏览器,以及分辨率进行的测试。由于用户浏览器的不同,往往都会使我们的网页发生页面样式错乱,图片无法显示等问题。因此我们就需要对Web网页进行兼容性测试。对于web应用,我们无法预计用户的客户端配置和运行环境。所以,做好兼容性测试是非常重要的。 1.1. 操作系统兼容性测试 常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等。 1.2. 浏览器兼容性测试 浏览器是Web系统中最核心的组成构件,来自不同厂家的浏览器对Javascript、ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。 使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,在一种浏览器下显示正常,在另一种下就乱了。 不同的浏览器对CSS解释不同。 常见的浏览器兼容性问题,主要表现在如下两方面; 1)页面显示 页面显示的美观性是Web应用程序中重要需求,不同浏览器上呈现给用户的同一个Web页面可能显示的不一样。这些差异性主要表现在对于页面元素的位置、大小、外观。如果在某款浏览器上显示不美观,就会成为一个问题,需要修改。 2)功能问题 Web软件中的功能性问题主要是不同浏览器对脚本的执行不一致,功能性问题极大的限制了用户对Web界面元素的使用。这类问题通常很难被发现,比如某个按钮可能显示正确但实际它是无法使用的,这个则需要用户真正的去使用它才能被发现。 3)现有解决方法 由于软件尽可能多的支持不同类型浏览器,近年来越来越多的成为一个趋势,因此测试的工作量也越来越大。而更多的方法是通过手工进行测试,如何减少工作量,当然想到的还是自动化。 在业内目前通过自动化的方法减少手工测试工作量,主要的过程如下: 1)录制手工操作 将手工操作过程在一个浏览器上通过软件的方式记录下来。记录的主要是鼠标与键盘的动作,同时对每一个操作后的结果,设置一个预期结果。 2)检查测试结果 根据上个步骤录制的脚本,在其他浏览器上进行回放(自动化操作),并比对实际结果与预期结果,如果一样则测试通过,否则测试失败。 上述自动化的主要问题在于: 1)录制时需要设置预期结果,存在额外的工作量。 2)页面变化是WEB软件开发中经常发生的,比如变化了界面显示的文字,移动存放的位置,都可能导致录制的脚本需要进行修改,脚本的维护工作量会比较大。 3)对于操作的结果检查,由于各个浏览器对于界面的展现各不相同,(比如字体的显示各不相同),因此结果可能是多种的,就会很容易产生展现的结果也是美观的,但被误报成测试失败的现象。 1.3. 分辨率兼容性测试

网站测试报告

管理学院信息管理与信息系统专业 信息系统测试课程设计 (2014 —2015 学年第 2 学期) 设计名称:武汉纺织大学管理学院网站测试报告 ---------------------------------------- 班级: 信管11201 ---------------------- 姓名: --------------------------------------------- 指导教师:信管教研室 --------------------- 成绩: ---------------------- 地点:管院实验室 ------------- 序号: 2015 年7 月 1日

武汉纺织大学管理学院网站测试报告 1概述 1.1背景 武汉纺织大学管理学院网站是管理学院的官方网站,为全院师生提供关于学院的最新消息和公告,是管院学生交流的平台,为学生提供必需的资料下载。网站是武汉纺织大学管理学院官网,URL是:https://www.doczj.com/doc/8b3046361.html,/2015/ 1.2测试目的 通过测试我们能对管理学院的网站做出更好的判断,在测试中能发现网站的各种不足,能对网站的改进作出参考意见,给网站的维护带来很大的便利。同时,学会使用常见的信息系统测试工具,比如:链接测试工具、压力测试工具、电脑测试工具等。 1.3小组分工 对小组成员的组成以及每个成员的任务进行说明。 1.4参考资料 2软硬件测试 本部分的内容主要是要求大家掌握软硬件环境的测试工具。大家可以选用鲁大师、windows优化大师等工具对所用电脑进行测试,并完成下面两个内容。 2.1主要硬件参数 首先使用鲁大师对计算机硬件进行初步检

最全整理浏览器兼容性问题与解决方案样本

常用浏览器兼容性问题与解决方案所谓浏览器兼容性问题,是指由于不同浏览器对同一段代码有不同解析,导致页面显示效果不统一状况。在大多数状况下,咱们需求是,无论顾客用什么浏览器来查看咱们网站或者登陆咱们系统,都应当是统一显示效果。因此浏览器兼容性问题是前端开发人员经常会遇到和必要要解决问题。 在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类是精准按照设计图开发前端开发人员,可以说是精准到1px,她们很容易就会发现设计图局限性,并且在很少状况下会遇到浏览器兼容性问题,而这些问题往往都死浏览器bug,并且她们制作页面后期易维护,代码重用问题少,可以说是比较牢固放心代码。 第二类是基本按照设计图来开发前端开发人员,诸多细枝末节差距很大,不如间距,行高,图片位置等等经常会差几px。某种效果实现也是重复调试得到,详细为什么浮现这种效果还模模糊糊,整体布局十分脆弱。稍有改动就乱七八糟。代码为什么这样写还不知因此然。此类开发人员往往经常为兼容性问题所困。修改好了这个浏览器又乱了另一种浏览器。改来改去也毫无头绪。其实她们遇到兼容性问题大某些不应当归咎于浏览器,而是她们技术自身了。 文章重要针对是第一类,严谨型开发人员,因而这里重要从浏览器解析差别角度来分析兼容性问题。 浏览器兼容问题一:不同浏览器标签默认外补丁和内补丁不同 问题症状:随便写几种标签,不加样式控制状况下,各自margin 和padding差别较大。 遇到频率:100% 解决方案:CSS里*

备注:这个是最常用也是最易解决一种浏览器兼容性问题,几乎所有CSS文献开头都会用通配符*来设立各个标签内外补丁是0。 浏览器兼容问题二:块属性标签float后,又有横行margin状况下,在IE6显示margin比设立大 问题症状:常用症状是IE6中背面一块被顶到下一行 遇到频率:90%(稍微复杂点页面都会遇到,float布局最常用浏览器兼容问题)解决方案:在float标签样式控制中加入display:inline;将其转化为行内属性 备注:咱们最惯用就是div+CSS布局了,而div就是一种典型块属性标签,横向布局时候咱们普通都是用div float实现,横向间距设立如果用margin实现,这就是一种必然会遇到兼容性问题。 浏览器兼容问题三:设立较小高度标签(普通不大于10px),在IE6,IE7,遨游中高度超过自己设立高度 问题症状:IE6、7和遨游里这个标签高度不受控制,超过自己设立高度 遇到频率:60% 解决方案:给超过高度标签设立overflow:hidden;或者设立行高line-height 不大于你设立高度。 备注:这种状况普通出当前咱们设立小圆角背景标签里。浮现这个问题因素是IE8之前浏览器都会给标签一种最小默认行高高度。虽然你标签是空,这个标签高度还是会达到默认行高。 浏览器兼容问题四:行内属性标签,设立display:block后采用float布局,又有横行margin状况,IE6间距bug 问题症状:IE6里间距比超过设立间距 遇到几率:20%

div+css中常见的浏览器兼容性处理

在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所有浏览器通用 height: 100px; IE6 专用 _height: 100px; IE6 专用 *height: 100px; IE7 专用 *+height: 100px; IE7、FF 共用 height: 100px !important; 一、CSS 兼容 以下两种方法几乎能解决现今所有兼容. 1, !important (不是很推荐,用下面的一种感觉最安全) 随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.) 代码: 2, IE6/IE77对FireFox *+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签. 代码: 注意: *+html 对IE7的兼容必须保证HTML顶部有如下声明: 代码: 二、万能 float 闭合(非常重要!) 可以用这个解决多个div对齐时的间距不对, 关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup] 将以下代码加入Global CSS 中,给需要闭合的div加上class=”clearfix” 即可,屡试不爽. 代码: ********************************************************************* ************************************************** 三、其他兼容技巧(相当有用) 1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不 会.(可用!important解决)

系统测试报告模板(绝对实用)

XXX项目软件测试报告 编制: 审核: 批准:

目录 1概述..................................................... 错误!未定义书签。2测试概要................................................. 错误!未定义书签。 进度回顾.......................................... 错误!未定义书签。 测试环境.......................................... 错误!未定义书签。 软硬件环境.................................. 错误!未定义书签。 网络拓扑.................................... 错误!未定义书签。3测试结论................................................. 错误!未定义书签。 测试记录.......................................... 错误!未定义书签。 缺陷修改记录...................................... 错误!未定义书签。 功能性............................................ 错误!未定义书签。 易用性............................................ 错误!未定义书签。 可靠性............................................ 错误!未定义书签。 兼容性............................................ 错误!未定义书签。 安全性............................................ 错误!未定义书签。4缺陷分析................................................. 错误!未定义书签。 缺陷收敛趋势...................................... 错误!未定义书签。 缺陷统计分析...................................... 错误!未定义书签。5遗留问题分析............................................. 错误!未定义书签。 遗留问题统计...................................... 错误!未定义书签。

浏览器兼容性解决方案

所有浏览器通用 height: 100px; IE6 专用 _height: 100px; IE6 专用 *height: 100px; IE7 专用 *+height: 100px; IE7、FF 共用 height: 100px !important; 什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,在这种浏览器下显示正常,在另一种下就乱了,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。好吧,我服了行吧,那我就利用你们的不兼容各写一段css,让他们各执行各的,呵呵。 一、!important (功能有限) 随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.) 例如: #example { width: 100px !important; /* IE7+FF */ width: 200px; /* IE6 */ }

二、CSS HACK的方法(新手可以看看,高手就当路过吧) 首先需要知道的是: 所有浏览器通用 height: 100px; IE6 专用 _height: 100px; IE7 专用 *+height: 100px; IE6、IE7 共用 *height: 100px; IE7、FF 共用 height: 100px !important; 例如: #example { height:100px; } /* FF */ * html #example { height:200px; } /* IE6 */ *+html #example { height:300px; } /* IE7 */ 下面的这种方法比较简单 举几个例子: 1、IE6 - IE7+FF #example { height:100px; /* FF+IE7 */ _height:200px; /* IE6 */ } 其实这个用上面说的第一种方法也可以 #example { height:100px !important; /* FF+IE7 */ height:200px; /* IE6 */ } 2、IE6+IE7 - FF #example { height:100px; /* FF */ *height:200px; /* IE6+IE7 */ } 3、IE6+FF - IE7 #example { height:100px; /* IE6+FF */

系统测试报告-

SAP PLM实施系统系统测试报告 北京华科众合科技有限公司 2018年04月25日

目录 一概述 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3术语和缩写词 .......................................................................................... 错误!未定义书签。 1.4建设依据 .................................................................................................. 错误!未定义书签。二PLM信息系统测试报告. (3) 三活动总结 (6) 3.1功能性 (6) 3.2易用性 (6) 3.3兼容性 (6) 3.4安全性 (6)

一概述 1.1 编写目的 本测试报告为PLM系统的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的专家及领导。 1.2 项目背景 产品研发作为一种新的经济模式在近几年得到了非常迅速的发展,保持健康快速发展是新时期对企业提出的新要求。为了进一步规范产品研发行为,以信息技术为支撑,通过智能搜索、筛选、识别、跟踪、监测及有关服务行为经营主体及行为,具备数据库建立、巡查监管、信用分类、指挥调度、申诉举报、统计报送等功能 工商行政管理部门作为市场监管和行政执法的国家机关,承担着维护市场秩序、保护消费者和经营者的合法权益、服务经济发展、促进社会和谐的重任,如何发挥工商行政管理的职能作用,工商应用解决方案在十几个省、市工商行政管理部门推广使用,收到了良好的效果。随着互联网媒体事业的不断发展,今年我公司推出了新一代的“网络市场监管信息系统解决方案”,在监测互联网违法广告、互联网电子商务等方面开辟了一条新的途径,大大降低了各工商执法部门的监测工作难度和复杂度,同时“网上经营解决方案”通过公司过去十多年的经验总结和积累,形成了丰厚的以互联网信息监测及工商业务为核心的成熟解决方案: 一是将现代化的网络抓取技术和信息网络处理技术紧密结合,大大的提高了工作效率; 二是将受理的业务分为网上经营主体管理、电子商务行为监管,不仅提高了规范网络市场、整顿网上经营企业的力度和规范,同时也为维护消费者的合法权益开辟有效的保障途径;

Windows系统下各浏览器兼容性

Windows系统下各浏览器常用CSS HACK汇总表 1. 此汇总表中测试浏览器的版本为: 微软系统自带:IE6、IE7、IE8 火狐:Firefox 3.6.6 Safari:Safari 5.0 谷歌浏览器:Chrome 6.0.458.1 dev Opera浏览器:Opera 10.60 2. 其中,多数CSS hack是在selector{property:value;}基础上更改的。 selector代表CSS选择器,property代表CSS特性,value代表特性的值。 3. FF代表Firefox,Ch代表Chorme,Sa代表Safari,Op代表Opera 4. Q代表Quirks Mode,S代表Standards Mode。 5. Hack Type列的数字,指的是上面CSS hack的实现方式中的列表号。 1是指“利用浏览器对相同代码的解析和支持的不同实现的hack”,2是指以Firefox或Webkit 特有的扩展样式实现的hack。

一定遵守CSS hack的三条原则。CSS hack是没有办法的时候才使用的解决兼容性问题的招术,是用兼容性问题去解决兼容性问题,无异于饮鸩止渴。切莫一有兼容性问题就使用,时刻记得改掉用CSS hack修补的问题。 IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例1.区别IE和非IE浏览器CSS HACK代码 #divcss5{ background:blue; /*非IE 背景藍色*/ background:red \9; /*IE6、IE7、IE8背景紅色*/ } 2.区别IE6,IE7,IE8,FF CSS HACK 【区别符号】:「\9」、「*」、「_」 【示例】: #divcss5{ background:blue; /*Firefox 背景变蓝色*/ background:red \9; /*IE8 背景变红色*/ *background:black; /*IE7 背景变黑色*/ _background:orange; /*IE6 背景变橘色*/ } 【说明】:因为IE系列浏览器可读「\9」,而IE6和IE7可读「*」(米字号),另外IE6可辨识「_」(底线),因此可以依照顺序写下来,就会让浏览器正确的读取到自己看得懂得CSS 语法,所以就可以有效区分IE各版本和非IE浏览器(像是Firefox、Opera、Google Chrome、Safari等)。 3.区别IE6、IE7、Firefox (EXP 1) 【区别符号】:「*」、「_」 【示例】: #divcss5{ background:blue; /*Firefox背景变蓝色*/ *background:black; /*IE7 背景变黑色*/ _background:orange; /*IE6 背景变橘色*/ } 【说明】:IE7和IE6可读「*」(米字号),IE6又可以读「_」(底线),但是IE7却无法读取

相关主题
文本预览
相关文档 最新文档