一、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)执行全套自动化用例,完成兼容性验证
四、百度云测mtc
![](https://img.kancloud.cn/f4/d5/f4d5a9cdc806258e430aafa0be5d1265_1311x630.png)
- 第一章-测试理论
- 1.1软件测试的概念
- 1.2测试的分类
- 1.3软件测试的流程
- 1.4黑盒测试的方法
- 1.5AxureRP的使用
- 1.6xmind,截图工具的使用
- 1.7测试计划
- 1.8测试用例
- 1.9测试报告
- 2.0 正交表附录
- 第二章-缺陷管理工具
- 2.1缺陷的内容
- 2.2书写规范
- 2.3缺陷的优先级
- 2.4缺陷的生命周期
- 2.5缺陷管理工具简介
- 2.6缺陷管理工具部署及使用
- 2.7软件测试基础面试
- 第三章-数据库
- 3.1 SQL Server简介及安装
- 3.2 SQL Server示例数据库
- 3.3 SQL Server 加载示例
- 3.3 SQL Server 中的数据类型
- 3.4 SQL Server 数据定义语言DDL
- 3.5 SQL Server 修改数据
- 3.6 SQL Server 查询数据
- 3.7 SQL Server 连表
- 3.8 SQL Server 数据分组
- 3.9 SQL Server 子查询
- 3.10.1 SQL Server 集合操作符
- 3.10.2 SQL Server聚合函数
- 3.10.3 SQL Server 日期函数
- 3.10.4 SQL Server 字符串函数
- 第四章-linux
- 第五章-接口测试
- 5.1 postman 接口测试简介
- 5.2 postman 安装
- 5.3 postman 创建请求及发送请求
- 5.4 postman 菜单及设置
- 5.5 postman New菜单功能介绍
- 5.6 postman 常用的断言
- 5.7 请求前脚本
- 5.8 fiddler网络基础及fiddler简介
- 5.9 fiddler原理及使用
- 5.10 fiddler 实例
- 5.11 Ant 介绍
- 5.12 Ant 环境搭建
- 5.13 Jmeter 简介
- 5.14 Jmeter 环境搭建
- 5.15 jmeter 初识
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP请求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域与执行顺序
- 5.20 jmeter 定时器
- 5.21 jmeter 断言
- 5.22 jmeter 逻辑控制器
- 5.23 jmeter 常用函数
- 5.24 soapUI概述
- 5.25 SoapUI 断言
- 5.26 soapUI数据源及参数化
- 5.27 SoapUI模拟REST MockService
- 5.28 Jenkins的部署与配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter脚本录制
- 5.31 badboy常见的问题
- 第六章-性能测试
- 6.1 性能测试理论
- 6.2 性能测试及LoadRunner简介
- 第七章-UI自动化
- 第八章-Maven
- 第九章-测试框架
- 第十章-移动测试
- 10.1 移动测试点及测试流程
- 10.2 移动测试分类及特点
- 10.3 ADB命令及Monkey使用
- 10.4 MonkeyRunner使用
- 10.5 appium工作原理及使用
- 10.6 Appium环境搭建(Java版)
- 10.7 Appium常用函数(Java版)
- 10.8 Appium常用函数(Python版)
- 10.9 兼容性测试