移动端测试,项目中移动端兼容性测试是怎么做的?

时间:2024-08-24 05:10:52编辑:coo君

项目中移动端兼容性测试是怎么做的?

目前碎片化十分严重,尤其是安卓设备。安卓设备碎片化、品牌碎片化,大家熟知的安卓品牌都有好多家,每家可能还有定制的系统,都给我们适配带来了不小的挑战。除了上面的碎片化,当然还有系统版本碎片化,屏幕碎片化等,为了给用户更好的用户体验,做APP的兼容性测试,还是非常有必要的。、用户我们需要依据自身APP用户群体的特征以及使用习惯,去做相应的兼容。比如用户群体如果大多是老人的话,可以考虑大字体的适配。比如针对旅游人士,可以考虑过程中网络的状况。如果拥有大量海外用户,可以考虑多币种、多语言、多度量、时区问题。2、硬件设备类型(手机、平板、穿戴式设备)生产商(安卓手机存在每个厂商的定制化差异)显示屏(屏幕大小、分辨率)特殊硬件功能(NFC、蓝牙、相机、定位功能等)3、软件操作系统浏览器内核伴生应用4、技术RN、H5、native开发语言(oc、swift)5、网络2G、3G、4G、wifi兼容各种网络下APP的表现iOS APP兼容性屏幕分辨率屏幕尺寸(含异形)操作系统版本Xcode版本开发语言第三方库或SDK安装、升级Android APP兼容性屏幕分辨率屏幕尺寸(含异形)Android版本系统版本处理器架构(arm、x86)开发语言(Java、koltin、混合)第三方库或SDK安装、升级H5兼容性CSS样式兼容(一些属性的浏览器标示前缀没有添加,导致默认浏览器不认识这个属性,所以样式错乱。有些布局不灵活,样式边界处理不好,导致宽窄屏显示异常)JS兼容(主要是浏览器或者系统版本,新的js api不支持,但是没有做降级处理)第三方库或SDK框架(react、vue……)缓存(sessionstorage、localstorage)


手机APP如何进行兼容性测试

一、兼容性测试AndroidApp兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注、而且至关重要的一个点。因此,App兼容性是否良好,首先要求app开发人员在开发阶段进行保障,有经验的Android工程师能够在开发过程中保证60%以上用户机型的兼容与适配,经验丰富的工程师几乎能够做到90%以上的兼容适配。当然,由于市场上Android机型出新速度快,系统升级快,一味的追求在开发阶段的兼容适配保障,一方面延误开发进度,另一方面需要较高的开发投入,因此需要做好权衡,这也是后续Android兼容性测试这一关键测试阶段必要存在的原因。再说到测试阶段,兼容性测试主要是对App在各类机型上的兼容、适配等情况进行测试。搞清楚这一阶段的测试重点后,因此,AndroidApp在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差,甚至出现无效测试。一个是兼容性测试如何展开,这是兼容性测试流程问题;另一个是为了兼容性测试,需要配置各类机型手机么,这是兼容性测试的设备基础问题。二、兼容配置问题Android兼容测试一定要做到宽范围覆盖,如果做不到这个,那么就违背了兼容性测试的目标——测试App在各类机型、系统上的运行是否兼容、适配。因此,兼容性测试必须要在各个机型、系统上对App进行运行、测试,查看相关UI是否适配、功能是否正常。所以,必须要为兼容性测试配备尽可能多的机型。这是不是意味着,你的公司要去购置各类机型设备?当然不是。对于一般的公司或者开发者,这将会是一大笔开销,为了节约资金而造成进行覆盖率较低的话,则失去了兼容性测试的意义。另外,这也是没必要的,因为往往你就一个或两三个App,为了这少量App测试,而去购置如此大量的设备,无疑是一种资源浪费。除此,还有一个原因,将在兼容性测试如何展开里去说。除此,机型量的多少也是一个权衡的过程,目前,通用的兼容性测试一般覆盖Top100-300的机型,对于实在是小量机型或者老旧机型,用户量非常小,在一定程度上,是否需要覆盖则需要权衡,总的来说,Top排名的手机基本足够。三、兼容性如何展开。这是一个经验性的过程,可以去借鉴大型互联网公司的成熟App的测试方法。目前,无论是国际知名App,还是国内知名App,谷歌、Facebook,BAT等,他们都有大量的App对外推出,对于App兼容性要求非常高,因此,他们的做法是非常值得借鉴的。这些公司的兼容性测试,都有一个相同的解决方案,那就是自动化测试框架与平台的实现。通过浏览上述公司在各种大会公布的内容,或者通过论坛知识分享,都能看到,他们不仅有自己的测试实验室,拥有大量的手机,除此,还有一整套的自动化测试平台,来完成兼容性测试。这就是前面说的不用配置如此多的机型的另一个原因,即便是配置足够的机型,你还缺乏一套兼容性测试自动化平台,能养得起一大批测试人员和维护人员。因此,我们可以看到,兼容性测试目前大型互联网公司的做法,通常是采用自动化测试平台,搭建自己的测试实验室,完成如此多的机型测试。针对个人开发者、初创公司,以及App比较单一的公司,实际上是不推荐效仿大型公司的做法,这种做法提高了App发布成本,另外还需要扩充开发团队,增加管理成本,最终落实到实际使用上又造成了较大的资源浪费。那如何去完成呢?实际上,目前很多的公司,已经提供了兼容性云测服务,例如TestIn、TestBird、精灵云测等,这些平台,我都有去体验使用过,其实不乏一些付费项目。

如何利用monkey进行手机app测试?

 一、简介  Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:  基本配置选项,如设置尝试的事件数量  运行约束选项,如设置只对单独的一个包进行测试  事件类型和频率  调试选项  在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止):  如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。  如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。  如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。  按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件  二、测试准备  Monkey test前必须先进入android设备的adb shell(Android SDK环境配置不在此描述,网上有很多)步骤如下:  1. 开始—>运行—>cmd  2. usb连接手机,输入 adb shell 命令,待出现 即可输入以下内容  3. 进入手机后,输入相应的monkey命令即可测试  三、基本命令格式  adb shell monkey –p 程序包 –v 测试次数  比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试  其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包  四、测试Log获取  用Monkey test测试,为了方便分析问题,可以在命令monkey命令后面加上 “|logcat -v time”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:  adb shell monkey –p com.htc.Weather –v 20000|logcat -v time  但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。  如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:  1. 测试版本需要具备root权限  2. 进入data/anr目录下面  3. 将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可


如何利用monkey进行手机app测试

 一、简介
  Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:
  基本配置选项,如设置尝试的事件数量
  运行约束选项,如设置只对单独的一个包进行测试
  事件类型和频率
  调试选项
  在Monkey运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测,对下列三种情况进行特殊处理(自动停止):
  如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
  如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
  如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
  按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件

  二、测试准备
  Monkey test前必须先进入android设备的adb shell(Android SDK环境配置不在此描述,网上有很多)步骤如下:
  1. 开始—>运行—>cmd
  2. usb连接手机,输入 adb shell 命令,待出现 即可输入以下内容
  3. 进入手机后,输入相应的monkey命令即可测试

  三、基本命令格式
  adb shell monkey –p 程序包 –v 测试次数
  比如“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试
  其中程序包名称可以在串口终端这句命令获得:ls data/data 显示所有程序包

  四、测试Log获取
  用Monkey test测试,为了方便分析问题,可以在命令monkey命令后面加上 “|logcat -v time”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:
  adb shell monkey –p com.htc.Weather –v 20000|logcat -v time
  但是这个组合在monkey测试完成后,logcat仍然在执行,测试时需要注意。
  如果测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时需要提供traces.txt,步骤如下:
  1. 测试版本需要具备root权限
  2. 进入data/anr目录下面
  3. 将traces.txt文件拷贝到TF卡中,然后拷贝出来发给软件分析即可


如何在 PC 机上测试移动端的网页

1、首先在电脑上打开360极速浏览器,其他浏览器也大同小异,在一个网页中“右键--审查元素”。2、在弹出的窗口中,在右下角找到setting按键,进入设置界面。3、在settings中,找到overrides,并点击,勾选Enable和User-Agent选项。4、然后选择相应需要用到的手机系统与相应的设备,进行模拟。5、然后再下拉,这里可以设置屏幕的分辨率,字体的大小比例等。6、设置好,来访问一下手机样式的网站,打开百度手机站,访问后,可以看到和手机样式一致,无论大小与排版都与手机浏览器一样。

上一篇:托管运营,微信公众号代运营公司的托管内容有哪些

下一篇:小便利店加盟,全家便利店加盟费用是多少