



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动版H5项目的兼容性测试初探本文其实就是,我对于“如何对H5项目的兼容性进行测试”这个问题的探索过程,与大家分享一下。大部分资料都是来自于网络,并通过我自己的验证得出的;还有一小部分是我自己经验总结得出的。可能有不严谨的地方,希望大家能够指正。一、 测试流程简介:(一) 测试计划与测试设计阶段:这个阶段主要是对项目文档进行解读,然后根据项目的计划情况,安排测试计划;根据项目的策划文档,设计相关的测试方案和测试用例。(二) 测试执行阶段:主要进行:功能测试、回归测试、兼容性测试。功能测试的主要测试方法是:黑盒测试。根据测试用例,对已经开发完成并通过验收的功能,根据测试计划和测试用例执行功能测试、修改BUG并回归测试、兼容性测试:一般都是在功能测试完成,BUG全部清理完后才进行,主要是为了尽量减少BUG对兼容性测试结果的影响。(三) 测试总结目前基本就这几个阶段,但是考虑到现在开发节奏比较快,基本上没有第一阶段,直接进入执行测试阶段,在测试的时候,是边想边测试的。这就导致了会出现测试用例覆盖率不达标的情况。二、 兼容性测试:目的:让项目在各种运行环境下,都能有统一的表现。如果一个项目是在多平台上运行, 或者同一平台的不同环境下运行,在功能测试完成之后,都要进行兼容性测试。为的就是:让这个项目能在多个平台上能有如一的表现。(一) 分析H5项目的运行环境:根据平台分:android、IOS、wp1) Android平台下的微信浏览器内核: 1. 微信6.1版以上,会调用内置的浏览器运行(QQ浏览器X5内核,基于Android 5.0 WebView Blink内核,Chrome 37)PS:在个别机型上有区别,即使是微信6.1,也不会调用微信的浏览器运行,而是调用系统自带的浏览器运行。典型:华硕ZenFone2,比较特殊的一点是,这个手机使用了intel的CPU。判断是否调用微信内置浏览器,可在微信打开网页后,下拉会在屏幕最上方有提示。2. 6.1以下版本的微信,会调用系统自带的浏览器内核运行。Android内嵌的浏览器,又根据系统版本的不同,有所区别:a) android4.2之前的系统b) android4.2之后的系统。浏览器内核是有区别的(虽然他们都是基于WebKit内核的)。2) IOS平台下的浏览器:由于IOS系统的限制,微信不能使用自家的内核,只能调用Safari的内核运行。这里的话,又分为两种情况:1. IOS8之前2. IOS8以后包括IOS8(区别就是,IOS8中,苹果推出了新的网页浏览器控件 WKWebView。详情可取搜索WebKit in IOS8)。鉴于IO8以下设备的占有率很低,在测试成本和时间面前,我觉得可以忽略掉。3) 分辨率:影响页面显示1. Android手机目前主流的分辨率有:1280*720、1920*1080、854*480、960*5402. IOS设备目前的主流分辨率有:1136*640、1334*750、1920*1080、2048*1536、1024*768IOS设备 1136*64016:91334*7501920*1080Android设备1280*7201920*1080854*480960*540IOS设备2048*15364:31024*7683. 所以,根据以上分辨率,可以分为两类:16:9和4:3.4) 手机CPU和GPU,这方面对H5项目影响较小,在提高测试效率面前,可以忽略掉。(二) 测试策略: 1) 使用:微信6.1以上、调用微信内置浏览器运行的Android手机测试(小米4)2) 使用:微信6.1以上、调用手机自带浏览器运行的Android手机测试(华硕)3) 使用:微信6.1以下、调用手机自带浏览器运行的Android4.1的手机测试(小米3)4) 使用:微信6.1以下、调用手机自带浏览器运行的Android4.3的手机测试(三星S3)5) 使用:分辨率为16:9、IOS版本是8.0以上的设备测试(iPhone6 Plus)6) 使用:分辨率为4:3、IOS版本是8.0以上的设备测试(iPad mini2)综上:完成在这6个设备上的测试,基本可以达到我之前指定的测试标准。三、 手机硬件:这里主要介绍下影响手机兼容性的硬件:CPU和GPU(一) CPU:这里主要简单介绍下android设备的CPU,由于苹果对CPU数据暴露很少,所以能查到的资料也不多。1) 高通:移动处理器的绝对领导者,移动处理器高端市场占有率很高1. 最高型号:高通骁龙8202. 代表设备:小米系列、国内各大旗舰设备、三星S7、S7 Edge等2) 联发科:占据了移动处理器市场的中低端位置。Helio x20 世界上首款10核移动处理器。1. 最高型号:helio x25 (美hi:li:o)2. 代表设备:魅族MX5、红米系列、国产各种千元机等3) 海思:华为自主研发CPU,定位高端市场1. 最高型号:麒麟9552. 代表设备:华为P系列、荣耀系列、Mate系列 。如华为P9(955)4) 三星猎户座:三星自主研发CPU,主要用于三星S系列旗舰手机、及魅族MX、MX2、MX3、MX4PRO、PRO5等手机。1. 最高型号:Exynos 74202. 代表设备:三星S2-三星S6,部分note系列手机5) Intel1. 最高型号:Atom X7系列(类似于酷睿 I7系列)2. 代表设备:华硕ZenFone系列,联想K900等。PS:这个CPU各种兼容性问题啊。6) Nvidia 的Tegra系列:现在手机上很少见这个系列的CPU了,android平板上有些会用到。市场占有率很低。1. 最高型号:Tegra X12. 代表设备:Google Nexus9平板7) 联芯:国内芯片厂,定位低端1. 最高型号:L1860C2. 代表设备:红米2A8) 德州仪器:在2,3年前的手机上出现过,后来不做手机CPU了1. 代表机型:nexus2大概总结下:高通、联发科市场占有率较高,兼容性也比较好。海思是华为自主研发,在华为很多机型上都会用到,偶然一些应用会出现兼容性的问题,兼容性一般。三星猎户座占有率也不低,但是最新的S7系列手机中,三星都放弃使用自家的CPU改用高通了,可见其性能还是和高通有差距。兼容性方面三星CPU还是比较好的。其他:intel、tegra、联芯现在占有率都很低,基本可以忽略了,而且intel CPU的兼容性超级差。(二) GPU:1) Adreno:高通自家CPU自带的GPU,性能强大,有高通CPU的地方,就有这个GPU1. 最高型号:Adreno 5302. 代表设备:小米52) PowerVR系列:主要用于苹果设备的GPU,性能强大1. 最高型号:PowerVR 7XT系列2. 代表设备:苹果设备3) Mali系列:ARM推出的GPU,联发科、三星CPU猎户座、海思麒麟等,各种不能研发GPU的厂商都用这种GPU1. 最高型号:Mali T8802. 代表设备:三星S6、华为P9等4) Nvidia的Tegra系列:显卡大厂Nvidia研发的TegraCPU自带的GPU1. 最高型号:Tegra X12. 代表设备:GoogleNexus 9大概总结下:移动设备的GPU基本都与CPU有关联:高通CPU都是用的Adreno,苹果设备全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB23-T2979-2021-大豆对大豆拟茎点种腐病抗病性鉴定技术规程-黑龙江省
- DB23-T2904-2021-蔓越莓种植技术规程-黑龙江省
- 文化项目招标方案(3篇)
- 叉车各项安全管理制度
- 小学其他安全管理制度
- 储粮工艺设备管理制度
- 山区造林规划方案(3篇)
- 公司诚实守信管理制度
- 党员培养党员管理制度
- 公司拉运车辆管理制度
- 消防行车安全教育课件
- 木材加工安全知识讲座
- 社区糖尿病病例管理中的药物治疗优化策略
- 老年性眼病知识讲座
- 肺结核的诊疗与护理
- 腹部常见疾病超声诊断课件
- 心理危机评估中的量表和工具
- 智能传感器系统(第二版)(刘君华)1-5章
- ISO9001-2015质量管理体系要求培训教材
- GB 4806.7-2023食品安全国家标准食品接触用塑料材料及制品
- 中药大剂量临床应用
评论
0/150
提交评论