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的时候进度条