APP测试笔记

App手工测试
一.app应用系统架构

App应用测试要点:
1,功能测试
2,兼容性测试
3,安装,卸载,升级测试
4,交叉事件测试
5,Push测试
6,性能测试:cpu,内存,流量测试,流畅度测试,启动速度
7,用户体验度测试
8,稳定性测试

业务功能测试:
1,用户需求上的各个功能测试,功能与其他业务功能测试,逆向,异常测试

兼容性测试:
1,手机型号:Android,三星,小米,oppo,华为
2,系统版本:安卓系统,ios系统
3,屏幕尺寸,分辨率
4,网络:2G,3G,4G,5G
5,应用兼容性:与手机硬件兼容(home建,电源建,音量调节),与外部硬件设备兼容(蓝牙,耳机),与操作系统软件兼容(wlan设置,系统时间调节,LBS定位),与其他app兼容(后台播放音乐,进入动态页面点击动态视频的播放,系统如何设置)

查看手机型号:
腾讯移动分析,百度研究院

测试机选择:
1,最好是真机上测试(公司准备)
2,去借助testin等云测平台(https://www.testin.cn/business/landing/machine.htm)
3,模拟器:Andiron用Genymotion(http://www.genymotion.net/)
ios用Xcode

APP消息推送
对象:全部推送,部分推送,精确推送
消息形式:
弹窗,消息通知栏
测试关注点:
1,Push消息应该按照设定的规则发送给特定的用户
2,APP在后台运行是,应能够正常收到push消息
3,设备锁屏状态下,也可以正常收到app推送消息
4,设备网络断开后再一次建立连接时,也可以正常收到push消息
5,系统设置不接口该app通知消息时,用户应该不受到该push消息

APP专项测试-安装,卸载,升级
安装类型:andriod:.apk
Ios:.ipa
安装渠道:
Andriod:应用商城,豌豆荚,应用宝,360手机助手
Ios:APP store

安装测试关注点:
正常情况:
正常安装,检查是否可以安装成功
APP版本覆盖测试
回退版本测试
在不同型号,操作系统,屏幕大小,分辨率上的手机上执行测试
安装完成后,能否正常启动应用程序
安装完成后,重启手机能否正常启用应用程序
异常情况:
安装时内存不足
安装过程中意外情况(断电,断网,来电话,查看信息等)
能否取消安装

卸载安装关注点
正常测试点:
用自己的卸载程序进行卸载,检查是否卸载干净
用第三方工具,检查是否卸载干净
在不同系统,硬件环境,网络环境下进行卸载
卸载后再次安装,是否正常使用
异常情况:
卸载中出现异常情况能否恢复(比如手机关机,内存,没电),程序能否再次卸载
卸载后是否有残留,能否再次进行安装
是否可以取消卸载,软件恢复使用

升级测试关注点:
更新版本需要提示用户
考虑是否进行强制升级(1,软件存在严重缺陷,2,软件不能够向前兼容)
是否能够跨版本升级
升级时非wifi提醒
不同渠道升级(应用商城,手机助手)
升级提示成功(可不提醒,可以提示升级,强制升级)
升级后要观察升级前的数据是否正常

断点续传:程序下载中间断开(断网,关机),恢复后能够接着原来的内容接着上传

APP专项测试-性能测试
性能测试指标:
1,内存:内存溢出,内存泄露
2,CPU:发热
3,流量:通用流量测试方法,常见的流量节省方法
4,电量:基于硬件设备的测试,基于第三方App的测试
5,启动速度:冷启动,热启动
6,流畅度

测试关注点:
APP的启动时间是否过长
APP使用时对CPU,内存的占用情况
APP使用时,电量流量的使用情况
反复长期的操作情况下,系统资源的使用情况

性能测试工具介绍:GT(随身条):可以基础性能测试:手机整机上或者安装的任何一个app的cpu,内存,网络流量,流畅度/帧率,电量等基础性能指标的试试展示,历史数据采集以及excel存储,曲线绘制等
日志查看:Appp的logcat日志查看,便于直接用手机现场定位APp功能异常,crash;
网络数据抓包:直接用手机抓包保存成pcap文件,下载到PC后用wireshark查看;

GT安装:
GT安装有两种版本:
1,可独立安装的GT(APK,IOS无该版本),像普通APP安装一样
2,GT SDK:将GT的SDK嵌入到被调测的应用的工程里面

Cpu:cpu整体使用率:用户态:cpu处于应用程序执行的时间
系统态:系统内执行的时间
空闲太:空闲系统进程执行的时间
(cpu使用率=cpu执行非系统空闲进程时间/cpu总的执行时间)
Jiffies:时间片:表示自开机以来,应用程序消耗的cpu时间片的总数
Cpu可能存在的问题:内存运行长时间持续90%以上,发热,耗电,反应变慢

Pss:实际使用内存
Private dirty:私有内存
内存可能存在的问题:内存泄露,内存溢出

Fps:frames per second:GPU在一秒内绘制的帧数

App专项测试===其他测试
用户体验:
界面的美观性
保持登录
页面层级关系在四层左右

边界:(极限测试)
电量不足
内存不足

权限测试:
测试关注点:
例如:摄像头权限
相册权限
位置权限
通讯录权限

APP发布平台:
内测分发平台;蒲公英

敏捷开发模式:scrum

交叉事件测试:(执行测试时,另外程序比如来电 或者下载文件其他操作的交叉事件)
交叉事件关注点:模拟用户场景
1,App运行时接打电话()
2,App运行时收发短信
3,App运行时查看引用推送
4,App运行时接上蓝牙设备
5,App运行时接收文件弹窗提醒
6,App运行时旋转屏幕
7,App运行时切换网络(5G,wifi)
8,App运行时使用相机,计算器等手机自带应用
9,App运行时电量警告,插拔充电器

Fiddler:
模拟手机弱网测试:
1,代开fiddler,设置代理,,并允许远程连接:tools–options–connections–勾选Allow remote computers to connect–点击Ok
2,手机连接电脑的热点网络 或者在同一局域网内
然后在win+R中查看电脑本机地址:ipconfig
3,手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888
4,手机访问APP,或者用手机浏览器访问网络,电脑Fiddler观察抓包情况

设置弱网:rules–performance–simulate modem speeds
然后在rules–customize Rules

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值