一、APP兼容性范围以及问题
1、硬件 各个硬件结构
2、软硬件之间
硬件dll库(C++)
软硬件之间的通信,各个厂商提供的ROM
3、软件
浏览器、操作系统、数据库、手机、功能兼容性(功能修改,二次开发)
要求:兼容性程度(产品定义)
兼容的方向:向下(老版本的兼容)、向上
 
4、app软件兼容性导致的问题
安装失败、启动失败、卸载失败,卸载不干净、
程序运行过程中闪退
部分控件显示不完整或者功能失效
屏幕显示异常
图片展示不全
 
5、平台类型,人数从小到大排列:云测,内测,众测
测试平台:百度云平台、testin、TA云测试平台、腾讯WeTest
 
二、测试策略
1、android设备众多,怎么挑选(不同类型设备)
根据现有市场占有率数据,挑选出top n款手机,溶蚀挑选部分使用较少的手机进行验证
 
2、同一android设备,存在多种操作系统版本,如何保证测试覆盖全面(不同操作系统版本)
测试设计过程中考虑每个版本差异,并给出差异分析报告。优先满足每款手机主流操作系统
做一些调研,当前市场各版本和品牌的使用率
 
3、不同设备的分辨率不同,对界面的展示效果不同,怎么进行兼容性测试(不同屏幕分辨率)
(1)与开发讨论在不同的分辨率下系统的适配方案
(2)列出重点测试的几类分辨率
(3)在主要的机型上覆盖
 
4、不同厂商的ROM(只读存储器)不同,app在调用过程中会出现很多不兼容问题
(1)分析各个厂商ROM存在哪些不同以及系统在使用过程中的调用方式
(2)对差异性进行评估,验证主流厂商的ROM,并分析各个版本的ROM差异
 
5、(不同网络类型)在不同的网络类型下,对APP的功能的影响
(1)分析不同网络类型的差异性
(2)在前后台交互过程中在不同网络下的差异,并讨论内部实现机制
(3)同时需要分析各个类型的设备在不同网络类型下的区别
 
6、(不同类型app)手机上安装多种APP,APP之间的兼容性问题
策略:
(1)挑选主流APP与当前APP同时运行
(2)测试多种APP之间是否有影响
 
三、如何测试?如何快速覆盖?
问题:
设备多
设备下的操作系统种类多
分辨率多
厂商下的ROM版本多
网络类型多种
如何快速验证覆盖?
 
现状:
腾讯,华为,阿里:自己的云平台
中小型公司:自己的自动化平台,快速验证,持续集成
 
1、手工验证
(1)指定测试策略和方向,整理测试重点
(2)针对不同的类型进行功能覆盖
缺陷:在有限的时间和人力条件下,很难达到快速验证,并且验证的覆盖面有限
 
2、测试神奇——自动化&持续集成
(1)覆盖APP所有界面基本功能,并编写对应的自动化测试用例
(2)搭建一套全流程自动化测试环境(自动安装软件和自动执行以及生成执行报告)
(3)机型选型(根据上述策略,覆盖不同类型下的设备信息)
(4)执行全套自动化用例,完成兼容性验证

APP兼容性测试的更多相关文章

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

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

  2. APP兼容性测试(三)测试方案设计

    1.  背景 App的兼容性问题可能会导致流失潜在的客户,为了尽量减少因兼容性问题导致的同类问题,进一步提高产品的质量,提升用户体验,所以进行兼容性测试,尽可能多的保证更多的用户都可以正常使用app. ...

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

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

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

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

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

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

  6. app兼容性测试的几种方案

    1.统计自己的应用被使用的数据 通过友盟或Flurry等在应用嵌入,得到应用在哪些机型上被安装了,排名前十的就是测试的重点机型 2.可参考兼容性测试平台的测试结果 比如Testin或百度的MTC平台, ...

  7. 手机APP兼容性测试

    兼容性测试方案 兼容性问题 屏幕分辨率兼容性问题 软件(iOS和Android系统版本及不同厂家的定制ROM)兼容性问题 硬件(不同的CPU.内存大小等等)兼容性问题 网络(2G/3G/4G/WIFI ...

  8. 移动互联网App兼容性测试

    我建议大家也可以参考一些针对App监测和统计的网站,都非常有意义,具体如下: 友盟品牌手机排行榜  http://www.umeng.com/ 移动观象台   https://www.talkingd ...

  9. APP兼容性测试 (二) 最新 iPhone 机型分辨率总结

    iPhone手机发布时间及iOS发布 iPhone是美国苹果公司研发的智能手机系列,搭载苹果公司研发的iOS操作系统. 第一代iPhone于2007年1月9日由苹果公司前首席执行官史蒂夫·乔布斯发布, ...

随机推荐

  1. Spring 的好处?

    1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监 ...

  2. struts2官方 中文教程 系列八:异常处理

    在本教程中,我们将探讨如何启用Struts 2框架处理web应用程序生成的任何未捕获的异常.Struts 2提供了健壮的异常处理,包括能够自动记录任何未捕获的异常,并将用户重定向到错误web页面. 贴 ...

  3. EF使用报错说缺少引用

            在程序中已经引用了EF,也引用了System.Data,但是一起报这个错误:        在类前面也已经写了 using System.Data.Entity,百思不得其解,最后才发 ...

  4. nginx 负载均衡 反向代理

    nginx 通过方向代理实现负载均衡,负载均衡是大流量网站要做的措施,单从字面上的意思来理解为N台服务器平均分担负载,不会因为某一台服务器负载高宕机而影响用户访问网站,负载均衡至少需要三台服务器, 既 ...

  5. Percona-Tookit工具包之pt-mysql-summary

      Preface       Sometimes we need to collect information of  MySQL server as a report when we first ...

  6. 【紫书】(UVa12096) The SetStack Computer

    突然转进到第五章的low题目的原因是做到图论了(紫书),然后惊喜的发现第一题就做不出来.那么里面用到了这一题的思想,我们就先解决这题.当然,dp必须继续做下去,这是基本功.断不得. 题意分析 这条题真 ...

  7. 接口测试工具postman(四)导入导出文件

    1.导入json文件 2.单个文件夹导出,文件格式是 json文件 3.所有数据导出,文件格式是 json文件

  8. python接口测试(二)——配置文件的使用

    在接口测试中,有些东西是固定不变的,比如url,若想更改的话就必须每个请求都更改,因此,可以放到配置文件中使用. 1.创建一个.ini的配置文件,如图: 2.读取配件文件中的内容,后续进行引用 #co ...

  9. js中DOM 节点的一些操作方法

    什么是DOM DOM:文档对象模型.DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构.目的其实就是为了能让js操作html元素而制定的一个规范. DOM就是由节点组成的. 解析过程 ...

  10. CodeForces-455A Boredom

    题目链接 https://vjudge.net/problem/CodeForces-455A 题面 Description Alex doesn't like boredom. That's why ...