2023年6月21日发(作者:)

WEB兼容性测试----PC端兼容矩阵的设计伪装前⾔Web的载体是浏览器,随着互联⽹的发展,市⾯上存在各式各样的浏览器,Web的兼容测试变得更加重要。然⽽,兼容性测试⼀直是专项测试中⽐较繁琐的⼀部分任务。如何选择典型的平台建⽴有效的兼容矩阵⼀直困扰着⼩编。本⽂,通过各项资料的调研,结合浏览器的发展史,分析了市场上浏览器、系统平台和分辨率占有率,总结了兼容测试矩阵,供⼤家参考。⼀些你需要了解的背景知识Web兼容测试⼀般以浏览器为主,平台、分辨率为辅。⾸先,先从时间线了解下浏览器的发展史。从1990第⼀款浏览器诞⽣后,⼚商之战硝烟四起。从浏览器的命名到标准协议的制定再到⾃主研发内核,浏览器的发展经历了蜕变的过程。浏览器诞⽣⾥程碑浏览器是Web客户端最核⼼的构件,来⾃不同⼚商的浏览器对Java、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的⽀持。那么是什么引起了这些不同?回答是浏览器的内核。来⾃百度百科的定义,浏览器最重要或者说核⼼的部分是“Rendering Engine”,可⼤概译为“渲染引擎”,不过我们⼀般习惯将之称为“浏览器内核”。负责对⽹页语法的解释(如标准通⽤标记语⾔下的⼀个应⽤HTML、JavaScript)并渲染(显⽰)⽹页。浏览器的内核是由排版引擎和JS引擎组成。排版引擎主要负责取得⽹页的内容(HTML、XML、图象等等)、整理信息(例如加⼊CSS等),以及计算⽹页的显⽰⽅式然后会输出⾄显⽰器或打印机。历史的洪流是汹涌的,在浏览器的发展竞争中,Opera风靡⼀时的Presto排版引擎在2013退出了舞台,⽽Webkit引擎通过对linux系统的排版引擎KHTML的改造,成为了新⼀代霸主。⽬前,市场上活跃的排版引擎是Trident、Gecko、Webkit、Blink、Chromium,其中Blink是Chrome和Opera联合,基于webkit研发⼀套效率更⾼的引擎,Chromium则是Chrome的开源项⽬,供给⾮⾃主研发内核的⼚商做定制化开发。排版引擎及代表浏览器另⼀⽅⾯,JS引擎的丰富也是不容⼩觑。JavaScript引擎是⼀种进程虚拟机,被嵌⼊到浏览器中,专门设计来解释和执⾏的 JavaScript 代码。JS引擎和排版引擎⼀般是成对出现的,即各⼤排版引擎代表⼚商相继开发优化了⾃⼰的JS解析器。JS引擎和代表浏览器谁是市场的宠⼉了解了浏览器的发展历程和当前主流的内核,现在我们来看看关于浏览器、系统平台和分辨率市场的导向。1. 浏览器的市场份额全市场份额的数据来看,截⾄2017年8⽉,全球PC浏览器市场份额榜⾸为Chrome,其他内核的浏览器也在市场上展现了优势。国内的浏览器市场与国际市场最明显的差异表现在基于Chromium+Trident内核改造的双核浏览器活跃度。需要指出的是,虽然国产的双核浏览器的内核⼤部分是基于同样的双核,但在研发过程中为了突出差异性,各⼚商对内核做了不同改造,因此需要区分测试。来源:StatCounter-Desktop Browsers来源:百度统计流量研究院因浏览器的迭代速度较快,⼀般选择浏览器的最新版本。为了进⼀步精确兼容的覆盖范围,本次针对市场份额最⼤的四⼤内核代表浏览器,分别以⽀持winXP系统、HTML5技术等为差异点进⾏了简单的版本调研:2. 系统平台市场份额⽬前市⾯上主流PC端的操作系统有Windows、Mac OS、Linux等。截⾄2017年8⽉,全球PC操作系统是份额依然是Windows、Mac OS、Linux占据主流市场地位,其中Windows10市场份额呈上涨趋势,Windows8、Windows XP均出现明显下降。从国内市场占⽐来看,Windows占领近95%的市场,其中Windows7依然呈现超过60%的领先地位。来源:NetMarketShare来源:百度统计流量研究院3. 分辨率的选取据百度浏览研究院统计,2017年分辨率的占⽐最⾼的是360*640,且呈现上涨趋势,主要原因是移动端浏览器的崛起。来源:百度统计流量研究院PC端兼容性矩阵综合主流内核和市场导向,得出PC端兼容性测试的矩阵为:参考

2023年6月21日发(作者:)

WEB兼容性测试----PC端兼容矩阵的设计伪装前⾔Web的载体是浏览器,随着互联⽹的发展,市⾯上存在各式各样的浏览器,Web的兼容测试变得更加重要。然⽽,兼容性测试⼀直是专项测试中⽐较繁琐的⼀部分任务。如何选择典型的平台建⽴有效的兼容矩阵⼀直困扰着⼩编。本⽂,通过各项资料的调研,结合浏览器的发展史,分析了市场上浏览器、系统平台和分辨率占有率,总结了兼容测试矩阵,供⼤家参考。⼀些你需要了解的背景知识Web兼容测试⼀般以浏览器为主,平台、分辨率为辅。⾸先,先从时间线了解下浏览器的发展史。从1990第⼀款浏览器诞⽣后,⼚商之战硝烟四起。从浏览器的命名到标准协议的制定再到⾃主研发内核,浏览器的发展经历了蜕变的过程。浏览器诞⽣⾥程碑浏览器是Web客户端最核⼼的构件,来⾃不同⼚商的浏览器对Java、JavaScript、 ActiveX、 plug-ins或不同的HTML规格有不同的⽀持。那么是什么引起了这些不同?回答是浏览器的内核。来⾃百度百科的定义,浏览器最重要或者说核⼼的部分是“Rendering Engine”,可⼤概译为“渲染引擎”,不过我们⼀般习惯将之称为“浏览器内核”。负责对⽹页语法的解释(如标准通⽤标记语⾔下的⼀个应⽤HTML、JavaScript)并渲染(显⽰)⽹页。浏览器的内核是由排版引擎和JS引擎组成。排版引擎主要负责取得⽹页的内容(HTML、XML、图象等等)、整理信息(例如加⼊CSS等),以及计算⽹页的显⽰⽅式然后会输出⾄显⽰器或打印机。历史的洪流是汹涌的,在浏览器的发展竞争中,Opera风靡⼀时的Presto排版引擎在2013退出了舞台,⽽Webkit引擎通过对linux系统的排版引擎KHTML的改造,成为了新⼀代霸主。⽬前,市场上活跃的排版引擎是Trident、Gecko、Webkit、Blink、Chromium,其中Blink是Chrome和Opera联合,基于webkit研发⼀套效率更⾼的引擎,Chromium则是Chrome的开源项⽬,供给⾮⾃主研发内核的⼚商做定制化开发。排版引擎及代表浏览器另⼀⽅⾯,JS引擎的丰富也是不容⼩觑。JavaScript引擎是⼀种进程虚拟机,被嵌⼊到浏览器中,专门设计来解释和执⾏的 JavaScript 代码。JS引擎和排版引擎⼀般是成对出现的,即各⼤排版引擎代表⼚商相继开发优化了⾃⼰的JS解析器。JS引擎和代表浏览器谁是市场的宠⼉了解了浏览器的发展历程和当前主流的内核,现在我们来看看关于浏览器、系统平台和分辨率市场的导向。1. 浏览器的市场份额全市场份额的数据来看,截⾄2017年8⽉,全球PC浏览器市场份额榜⾸为Chrome,其他内核的浏览器也在市场上展现了优势。国内的浏览器市场与国际市场最明显的差异表现在基于Chromium+Trident内核改造的双核浏览器活跃度。需要指出的是,虽然国产的双核浏览器的内核⼤部分是基于同样的双核,但在研发过程中为了突出差异性,各⼚商对内核做了不同改造,因此需要区分测试。来源:StatCounter-Desktop Browsers来源:百度统计流量研究院因浏览器的迭代速度较快,⼀般选择浏览器的最新版本。为了进⼀步精确兼容的覆盖范围,本次针对市场份额最⼤的四⼤内核代表浏览器,分别以⽀持winXP系统、HTML5技术等为差异点进⾏了简单的版本调研:2. 系统平台市场份额⽬前市⾯上主流PC端的操作系统有Windows、Mac OS、Linux等。截⾄2017年8⽉,全球PC操作系统是份额依然是Windows、Mac OS、Linux占据主流市场地位,其中Windows10市场份额呈上涨趋势,Windows8、Windows XP均出现明显下降。从国内市场占⽐来看,Windows占领近95%的市场,其中Windows7依然呈现超过60%的领先地位。来源:NetMarketShare来源:百度统计流量研究院3. 分辨率的选取据百度浏览研究院统计,2017年分辨率的占⽐最⾼的是360*640,且呈现上涨趋势,主要原因是移动端浏览器的崛起。来源:百度统计流量研究院PC端兼容性矩阵综合主流内核和市场导向,得出PC端兼容性测试的矩阵为:参考