1.  背景

App的兼容性问题可能会导致流失潜在的客户,为了尽量减少因兼容性问题导致的同类问题,进一步提高产品的质量,提升用户体验,所以进行兼容性测试,尽可能多的保证更多的用户都可以正常使用app。经过短期和持续的兼容性测试投入换取更多的合作机会和使用用户。

备注:目前主流云测平台提供的功能和服务,在多种测试设备上自动安装、卸载及运行被测APP,遍历APP的每个界面(功能、UI),检查APP是否会报错或者崩溃

备注:兼容性测试本质上属于功能测试,只不过侧重在不同的软硬件环境。

2.  目的

本兼容性测试方案的目的如下:

1)明确测试目标:app的兼容性测试

2)确定app兼容性测试的测试策略

3)确定所需的资源,并对测试的工作量进行评估

4)预估存在的风险和成本,制定应对措施

5)列出测试项目的可交付元素

3.  测试范围

APP兼容性的测试主要包含硬件设备兼容性、操作系统兼容性、分辨率兼容性、网络运营商兼容性、其他软件兼容性几个大类,下面对测试方法逐一进行详细的说明。

3.1  硬件兼容性

 

3.2  操作系统兼容性(ROM

 

3.3  分辨率兼容性

 

3.4  网络运营商兼容性

 

3.5  与其他软件的兼容性

 

3.6  软件本身向前或向后兼容

 

3.7  数据兼容测试

 

4.  市场分析

主要介绍各影响因素最新的市场占有率排行。

移动互联网的产品,常见的app兼容性考虑主要有以下几个方面:硬件、操作系统及版本、分辨率、网络运营商,与其他软件的兼容性等

4.1  硬件(厂商、型号)

4.1.1  Android设备厂商分布情况

2018年4月安卓手机厂商市场份额排行榜(TOP10,国内)(来自百度移动统计)

参考:http://www.search1990.com/other/201607192019.html

 
 
 

4.1.1.1 华为手机销量排行榜

http://top.zol.com.cn/compositor/57/manu_613.html

 

4.1.1.2 OPPO手机销量排行榜

 

4.1.1.3 Vivo手机销量排行榜

 

4.1.1.4 小米手机销量排行榜

 

4.1.1.5 三星手机销量排行榜

 

4.1.1.6 金立手机销量排行榜

 

4.1.1.7 酷派手机销量排行榜

 

4.1.1.8 魅族手机销量排行榜

 

4.1.2  iPhone手机的机型分布情况

2018年4月,各款iPhone市场份额排行榜(国内)(来自百度移动统计)

参考:http://www.search1990.com/other/201607192019.html

 
 
 

4.2  操作系统、版本

4.2.1  Android系统

2018年Q2季度全球安兔兔用户手机系统版本的分布情况

详见:https://tech.sina.com.cn/roll/2018-07-12/doc-ihfefkqq7954811.shtml

 
 

基于技术层面分析支持的最低版本为Android 4.4.0,所以增加Android 4.4.0,目前最新的操作系统已到9,所以增加Android 9.0.0

 
 

4.2.2  IOS系统

2018年第一季度国内网络访问情况抽样分析排行(来自国家互联网应急中心(简称CNCERT))

详见:https://www.sohu.com/a/232393561_354899

 
 

基于技术层面考虑IOS>=9.0,支持的机型无限制,所以IOS9以下的版本不做考虑

 
 

4.3  分辨率

参考:https://tech.sina.com.cn/roll/2018-07-12/doc-ihfefkqq7954811.shtml

 
 
 
 

4.4  网络运营商类型

 

4.5  其他软件的排行榜

详见:http://www.china-10.com/china/4861sjrj_index.html

 
 

5.  测试策略制定

主要根据app兼容性测试的影响因素、分析业务得出测试策略,并借助云测平台、Monkey工具等辅助测试

 

备注:

1)优先真机测试,真机测试至少要覆盖到每一个厂商(目前的测试机已满足)

2)如果型号无法覆盖全,可以使用同系列的进行测试,例如如果没有华为Mate 10,可使用华为Mate 9代替

3)云测试只能拿来做个参考,不能取代人工测试

6. 人力资源分工

 
 

 

摘自:飘丹  

感谢编主~~

APP兼容性测试(三)测试方案设计的更多相关文章

  1. APP兼容性测试

    一.APP兼容性范围以及问题 1.硬件 各个硬件结构 2.软硬件之间 硬件dll库(C++) 软硬件之间的通信,各个厂商提供的ROM 3.软件 浏览器.操作系统.数据库.手机.功能兼容性(功能修改,二 ...

  2. APP兼容性测试 (一) 机型选择概要

    一.App兼容性问题有哪些 安装失败.启动失败.卸载失败,卸载不干净. 程序运行过程中闪退 部分控件显示不完整或者功能失效 屏幕显示异常 图片展示不全等 二.App兼容性测试的核心要点 测试软件是否能 ...

  3. PC、APP、H5三端测试的相同与不同

    随着手机应用的不断状态,同一款产品的移动端应用市场占相较PC端也越来越大,那么app与PC端针对这些产品的测试有什么相同与不同之处呢?笔者总结如下: 首先谈一谈相同之处... 一,针对同一个系统功能的 ...

  4. PC、APP、H5三端测试的区别

    一,针对同一个系统功能的测试,三端所测的业务流程是一样的 二,一般情况下手机端和PC端都对应一套后台服务,比如说笔者公司所开发的互联网金融平台,整个平台做了分布式服务架构,后台服务包括用户服务.交易服 ...

  5. 安卓手机APP兼容性测试如何有效进行?

    Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注.而且至关重要 ...

  6. Android APP压力测试(三)之Monkey日志自动分析脚本

    Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 ...

  7. [原创]浅谈移动互联网App兼容性测试

    [原创]浅谈移动互联网App兼容性测试 今天要谈的话题,估计各位测试都有感受,移动互联网App兼容性测试,我们到底测试覆盖如何去挑选机型?具体移动App兼容性测试如何开展?是不是应引进像testin这 ...

  8. 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术

    在开始测试APP之前,应该考虑什么问题?或者如何选择设备?多少部手机测试兼容性最佳? 兼容性测试手机数量:主测手机 1 ,2(根据人员),辅助测试手机:用于兼容性测试.(50-60台最佳,至少5-20 ...

  9. 手机app(功能)测试重点

    在手机客户端进行查看的测试重点:1.“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示2.数据的排序方式2.界面跳转是否正确3.出现异常情况是否有提 ...

随机推荐

  1. 【CF933E】A Preponderant Reunion(动态规划)

    [CF933E]A Preponderant Reunion(动态规划) 题面 CF 洛谷 题解 直接做很不好搞,我们把条件放宽,我们每次可以选择两个相邻的非零数让他们减少任意值,甚至可以减成负数(虽 ...

  2. DedeCMS V5.7 SP2后台代码执行漏洞复现(CNVD-2018-01221)

    dedeCMS  V5.7 SP2后台代码执行漏洞复现(CNVD-2018-01221) 一.漏洞描述 织梦内容管理系统(Dedecms)是一款PHP开源网站管理系统.Dedecms V5.7 SP2 ...

  3. C#比较两个对象中的指定字段值是否相等

    一.创建CompareFieldAttribute标识要比较的字段 using System; namespace CompareObjField { /// <summary> /// ...

  4. layui 学习笔记一:layui table 查询、新增、编辑、删除

    一.table数据的呈现(对应查询) 页面代码: @{ ViewBag.Title = "TableGrid"; } @section styles{ <link href= ...

  5. Dynamics 365本地部署版本配置OAuth 2 Password Grant以调用Web API

    微软动态CRM专家罗勇 ,回复330或者20190504可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 根据官方建议,不要再使用Dynamics 365 Custome ...

  6. ABP进阶教程3 - 优化编辑

    点这里进入ABP进阶教程目录 我们尝试在新增/编辑界面增加一个下拉框用来代替输入框编辑Status 添加实体 打开领域层(即JD.CRS.Core)的Entitys目录 //用以存放实体对象添加一个类 ...

  7. Redis windows版本资源与安装

    这里提供一个windows版本的Redis百度云资源 链接: https://pan.baidu.com/s/19JY_d_J87n98OeAHK9qI4A 密码: d6dq 1,GitHub下载地址 ...

  8. GitHub 上优秀的开源SLAM repo (更新中)

    GitHub 上优秀的开源SLAM repo (更新中) 欢迎 watch/star/fork 我们的 GitHub 仓库: Awesome-SLAM, 或者follow 项目的主页:Awesome- ...

  9. 20191028 牛客网CSP-S Round2019-1

    花了 \(30min\) 打了 \(180\) 分的暴力... 仓鼠的石子游戏 问题描述 链接:https://ac.nowcoder.com/acm/contest/1100/A 仓鼠和兔子被禁止玩 ...

  10. git 入门教程之 git bash 竟然不支持 tree 命令

    开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...