1、什么是app测试

使用专业的工具、手段和方法对手机app进行测试的过程

目的是找到app软件中的缺陷,保证软件质量

2、什么是app的功能测试:

主要测试的是app能否正常处理产品设计的业务逻辑

功能测试是软件测试的基础

app的功能测试需求--》产品经理的需求文档

 3、appUI测试:

UI测试的依据---》UI工程师(也叫用户体验师ued)的UI原型图

UI测试包含功能测试

什么是UI测试?

验证app与用户交互的过程中界面是否美观、用户操作是否方便、布局是否合理。

UI测试的主要内容有:

1、文字【是否存在错别字、语言歧义】

2、颜色【背景颜色、按键颜色】

3、图片【图片的放缩比例大小】(兼容性导致)

轮播图(banner图):循环播放的图片

后台数据库配置的:图片URL更改就可以更改图片

4、弹出框【弹出框的布局】

5、文本【错别字、报错信息、】

6、按键【功能有无响应、按键的大小、按键的点击范围】

UI自动化

4、异常测试

(1)弱网测试(2g)

弱网导致的不稳定因素:

(1)、数据传输不全

(2)、信息被劫持

(3)、信息

(2)进程中断

如来电,闹铃,低电量,消息通知,安全扫描启动等等

 (3)无网络测试

飞行模式、不开WiFi、不开流量

验证:无网络是否有提示信息

5、手机app的兼容性测试: 

(1)、安卓系统:

安卓:安卓系统角度出发,兼顾主流系统

【安卓开发搞定】

iOS:iOS最低10     最高12.4.1

【iOS开发搞定】

(2)、手机屏幕分辨率:

屏幕的尺寸

屏幕的像素

(3)、app与后端API的兼容

工具:fiddler抓包工具

情景一:APP升级、后端API不升级

app新版本对应  老的API

验证新版本添加的功能是否可以正常可以使用

情景二:APP和后端API同时升级

老app版本      对应     老API    (X)

老app版本      对应     新API    (v)

新app版本      对应     老API    (x)

新aPP版本      对应     新API    (v)

5、app的安全测试:

数据安全:

1、用户信息传递是否加密【身份证、银行卡、手机号、支付密码】

验证加密:使用fiddler工具抓包

2、SQL注入:

类似于一种病毒,攻击的目标是数据库

3、app数据传输敏感词汇是不允许出现的

4、用户数据保存在APP内,是否在启动app后可以还原用户的操作。

应用权限:

1、系统权限

相机、照片    存    读取、通讯录、短信、麦克风、GPS、wifi、蓝牙

新安装一个app、获取权限的过程要测试

某个功能需要的权限没给的情景

6、app更新测试

软更新

由用户自主选择是否更新

硬更新

强制用户进行更新

更新之后:

1、更新之前的数据是否保存

2、更新之后数据被清掉,重新获取权限,相当于新安装的app

 

缓存:

指的是用户数据在aPP中被暂时性保存

6、交互性、交叉事件测试

交互性:

1、系统的弹框通知

2、一个app使用另外一个app的功能

3、消息推送       系统弹出框推送、短信推送  创蓝253平台

交叉事件:

1、电话通信

2、语言通话

3、视频聊天

4、多个app同时使用同一个功能,以先入为主

7、网络测试

强网测试

4G、3G、WiFi、热点

传输数据的效率

 

弱网测试

2G

弱网导致的不稳定因素:

1、数据传输不全

2、信息被劫持

3、信息

 

无网络测试

飞行模式、不开WiFi、不开流量

验证:无网络是否有提示信息

如何模拟弱网环境:

fiddler工具

8、app性能测试

手机测试工具

腾讯工具gt可以测试以下指标

性能指标

内存

CPU

网络流量

耗电量

【根本原因

1~2秒,5~8秒慢,10秒

响应时间

9、APP安装卸载测试

安装测试:

下载途经:

iOS:第一种:App Store

第二种:网络途经下载,需要信任一个证书才能使用

Android:第一种:应用商店

第二种:网络途经,【浏览器下载】

第三种:第三方平台

推广渠道:

通过URL连接下载app的

1、引导页面

2、权限

卸载测试:

1、用户数据是否清除

2、相关权限是否关闭

3、卸载app的时候进度条