兼容性测试规范-移动端

摘要:一般的兼容性测试以版本迭代为周期、在产品测试阶段以及上线验证阶段进行。在此规范中将详细说明我们的规范形成依据,以及在此基础上的详细分析和对应的兼容性测试规范,包括如下方面:(1)需要进行兼容性测试的机型;(2)需要进行兼容性测试的项目种类;(2)进行兼容性测试设计的项目阶段;(3)兼容性测试计划的设计和创建;(4)兼容性测试用例设计;(5)兼容性测试计划执行。此规范每三个月将更新一次。

1       兼容性测试规范背景

在不同的操作系统、不同的生产厂家、不同的机型系列、设备分辨率、网络环境、用户行为习惯的差异性等的影响下,进行美团点评APP测试时需要全面覆盖兼容性测试点,完善测试方法。针对产品业务特点和测试需求,设计此兼容性测试规范。

此规范主要目的是尽量减少项目中兼容性测试需求的不确定性,提高兼容性测试设计的效率。

2  兼容性测试周期

确认兼容性测试周期主要根据以下两个方面进行考量:

(1)项目发布前端页面修改;

(2)APP平台方出现前端架构或组件的发版。

兼容性测试以版本迭代为周期,在产品测试阶段(兼容性测试的主要时间段)以及上线验证阶段进行。

3 用户数据分析和设备筛选 

通过统计产品用户入口的数据,分析涉及的数据包括android各机型分布表、ios各机型分布表、android各版本分布表、ios各版本分布表、android各型号系统版本分布表、ios各型号系统版本分布表。

以安卓系统的用户数据为例,由于用户机型分散、厂家众多,先对设备厂家进行分类筛选,主流的厂家有OPPO、VIVO、小米、华为,取各厂家设备的UV占比排名靠前的机型共28种,占用户设备总量的37%,具体数据见表1。 为了尽量覆盖到不同系列的不同机型,尽可能覆盖各种机型分辨率,通过筛选留下11台设备作为测试机,具体机型信息见表2,占用户设备总量的18%。这方面我们考虑尽量over占比靠前的几个大厂家的机型和对应占比靠前的安卓手机操作系统版本。

IOS系统涉及的生产厂家仅苹果公司一家,只针对设备的不同型号和不同版本进行筛选即可,选取UV占比排名靠前的机型共8种,占用户设备总量的93%,见表3。结合IOS版本分布和各型号的分辨率,筛选留下6台设备作为测试机,占用户设备总量的87%见表4。

表1  Android初筛机型表


厂家品牌


序号


系列和型号


UV


UV占比


系统版本号


推荐指数


opp


1


OPPO R9s


186829


4%


6.0.1


**


2


OPPO R11


155666


3%


7.1.1


**


3


OPPO R9m


125941


2%


5.1


*


4


OPPO A59s


75287


1%


5.1


**


5


OPPO R9sk


74621


1%


6.0.1


*


6


OPPO R9s Plus


70862


1%


6.0.1


*


vivo


7


vivo X9


172097


3%


7.1.1


**


8


vivo X7


121711


2%


5.1.1


**


9


vivo X20A


74945


1%


7.1.1


*


小米


10


MI 6


87581


2%


7.1.1


**


11


MI 5


63055


1%


7


*


12


Redmi Note 4X


60283


1%


7


**


13


Redmi Note 3


40551


1%


5.0.2


*


14


Redmi Note 4


34598


1%


6


*


华为


15


mate9


94987


2%


7


**


16


荣耀V9


52303


1%


7


*


17


荣耀8


51545


1%


7


**


18


mate8全网通


51259


1%


7


*


19


P10


49923


1%


7


**


20


荣耀9


42929


1%


7


*


21


P9全网通


40378


1%


7


*


22


P10 Plus


35110


1%


7


**


23


麦芒5


33582


1%


6


*


24


荣耀8


30402


1%


6


*


25


荣耀8青春版


30009


1%


7


*


26


华为畅玩6X


29696


1%


7


*


27


nova全网通


29470


1%


7


*


三星


28


GALAXY S7 edge


43554


1%


7


*

表2  Android系统测试机机型


序号


测试机型号


操作系统版本


分辨率


1


OPPO


OPPO R9s


6.0.1


1920*1080


2


OPPO R11


7.1.1


1920*1080


3


OPPO A59s


5.1


1280*720


4


VIVO


vivo X9


7.1.1


1920*1080


5


vivo X7


5.1.1


1920*1080


6


小米


MI 6


7.1.1


1920*1080


7


Redmi Note 4X


7


1920*1080


8


华为


mate9


7


1920*1080


9


荣耀8


7


1920*1080


10


P10


7


1920*1080


11


P10 Plus


7


2560*1440

备注:测试机型对应在初筛机型表中有标红

表3  IOS初筛机型表


系列和型号


UV


UV占比


系统版本号


推荐指数


iPhone 6


658806


17%


10.3.3/10.3.2/10.2.1


**


iPhone 6s


620935


16%


10.3.3


**


iPhone 7 Plus


536668


16%


11.1.2/11.0.3/11.1.1/11.2


**


iPhone 6s Plus


521564


14%


11.1.2/10.3.3


**


iPhone 7


479891


13%


11.1.2/10.2


**


iPhone 6 Plus


426763


11%


10.3.3


**


iPhone 8 Plus


123133


3%


11.1.1


*


iPhone 5s


120907


3%


10.3.3


*

备注:各型号手机的系统版本号按照该机型的UV占比排序,取热度最高的版本作为测试版本

表4  IOS系统测试机机型


序号


测试机型号


操作系统版本


分辨率


1


iPhone 6


10.3.3


1334*750


2


iPhone 6s


10.3.3


1334*750


3


iPhone 7 Plus


11.1.2


1920*1080


4


iPhone 6s Plus


11.1.2


1920*1080


5


iPhone 7


11.1.2


1334*750


6


iPhone 6 Plus


10.3.3


1920*1080

备注:测试机型对应在初筛机型表中有标红

4       兼容性测试计划设计和执行

兼容性测试计划的设计、制定和执行的标准及方法如下:

(1) 需要进行兼容性测试的项目种类包括:

a.仅涉及前端页面的修改

b.涉及前端页面和后端接口的修改

(2)执行兼容性测试设计的项目阶段:

分析需求之后进行兼容性测试设计,在项目上线前功能测试之后执行兼容性测试。

(3)兼容性测试计划的设计和创建

这里创建一个兼容性测试计划,并用创建好的测试计划关联创建的需求。

(4)兼容性测试用例设计

根据筛选的测试机机型设计测试用例条数

(5)兼容性测试计划执行

执行该测试计划下关联的测试用例,并记录执行结果,是否通过,是否有Block,未通过的原因及详情。

5 规范更新的频率

考虑到个体用户换手机对大体状况影响不会太大,因此每三个月或半年向BI组提数据需求一次,分析数据并更新测试机型。

6 最新统计测试机和现有测试机的差异

描述当前统计的测试机型和已有的测试机型的差异

原文地址:https://www.cnblogs.com/AlvaSu/p/8798872.html

时间: 2024-08-11 20:11:45

兼容性测试规范-移动端的相关文章

06- 移动端APP兼容性测试与云测试技术

1.兼容性测试: 1.在计算机术语上兼容是指几个硬件之间,几个软件之间或是软硬件之间的相互配合程度. 2.兼容性测试是指测试软件在特定的硬件平台上,不同的应用软件之间,不同的操作系统上,不同的网络等环境中是否能够正常的运行的测试. 2.兼容性测试的核心内容 1.测试软件是否在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容. 2.测试软件能够与其他相关的软件兼容: 3.数据兼容性测试,主要是指数据能够共享等,版本更新,第三方登录获取信息. 4.软件本身能否向前或向后兼容:

Android兼容性测试_CTS-环境搭建、测试执行、结果分析

为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体验,在每个版本发布之时,Android提供了一套兼容性测试用例集合(Compatibility Test Suite, CTS)来认证运行Android系统的设备是否完全兼容Android规范,并附带有相关的兼容性标准文档(Compatibility Definition Document, CDD). 首先从http://source.android.com/compatibility/download

Web端测试和移动端测试的区别

之前参加的项目有涉及Web端测试和移动端测试,简单的记录下他们之间的区别: 1.记录bug 在Web端可以通过系统自带的截图和QQ截图等方式来截取bug的图片,对于错误的地方可以用工具自带的标识来重点标记. 对于移动端设备可以用手机自带的截图工具来截图然后传到电脑上,个人一般习惯安装微信的windows版本,通过文件传输助手发送到PC端.还有一种比较便捷的方式,将手机用数据线连接到电脑,本地配置android的运行环境,下载asm.jar,在cmd运行java -jar asm.jar,即可实时

Android CTS(兼容性测试)整个流程

为了保证开发的应用在所有兼容Android的设备上正常运行,并保证一致的用户体验,Google制定了CTS(Compatibility Test Suite)来确保设备运行的Android系统全面兼容Android规范,Google也提供了一份兼容性标准文档(Compatibility Definition Document, CDD). 在进行CTS之前,需要先从google官网下载相关文件,需要自卑梯子翻墙.下载链接: http://source.android.com/compatibil

简析Android 兼容性测试框架CTS使用

一.什么是兼容性测试? 1)为用户提供最好的用户体验,让更多高质量的APP可以顺利的运行在此平台上 2)让程序员能为此平台写更多的高质量的应用程序 3)可以更好的利用Android应用市场 二.CTS覆盖领域 1)签名测试:针对每个Android正式版,都将附带一系列XML文档对所有的公共API签名进行描述.CTS将检查这些签名是否适用于该设备,并保存其结果. 2)平台API测试:测试SDK中平台核心库和Android应用程序框架的API是否正确 3)Dalvik虚拟机测试:集中测试Dalvik

【转】android 兼容性测试 CTS 测试过程(实践测试验证通过)

原文网址:http://blog.csdn.net/jianguo_liao19840726/article/details/7222814 写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方说的很清楚,不想把官方大段大段的拷贝到这里,官方的的确说的很清楚: http://source.android.com/compatibility/overview.html  左边的相关的几个链接   中文说明:具体的也可以见http://source.android.com/compatibil

【tool】软件测试用例优先级与兼容性测试的结合

我们在做兼容性测试时,往往没有一套固定的思路,哪些需要做兼容性测试,兼容性测试做到什么程度,通常是由测试同学在执行测试时自己控制的.测试的同学经验深浅不同,做兼容性测试也就会有较大区别.我们可否将兼容性测试形成一套规范呢?又怎样将测试用例的执行与兼容性测试关联在一起呢? 首先,需要明确需要对那些浏览器进行兼容性测试.可以监控现在线上实际用户使用浏览器的情况,汇总统计百分比比重.不同的业务,对浏览器的支持会有所区别.比如交易线,我们一些控件会针对部分浏览器进行支持,通常兼容性测试的重点是这些支持的

安卓CTS官方文档之兼容性测试套件简介

官方英文文档原文:https://source.android.com/compatibility/cts-intro.html Compatibility Test Suite 兼容性测试套件 How does the CTS work? CTS是如何工作的? Figure 1. How to use CTS 图1. CTS使用流程 The CTS is an automated testing harness that includes two major software componen

【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析

原文网址:http://www.cnblogs.com/zh-ya-jing/p/4396918.html 为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体验,在每个版本发布之时,Android提供了一套兼容性测试用例集合(Compatibility Test Suite, CTS)来认证运行Android系统的设备是否完全兼容Android规范,并附带有相关的兼容性标准文档(Compatibility Definition Document, CDD