Web测试与APP测试的差异性:
APP的兼容性测试尤为重要
APP性能测试指标不一样,还要关注电量、流量、GPU渲染等
APP网络测试场景的复杂性
APP基于手机载体存在的交叉事件测试、前后台切换、安装卸载升级测试
APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、多点触控、事件触发区域等
熟悉APP项目的步骤:
1.业务特性:APP类型,使用的人群
2.项目角色与用户:游客、注册未实名、注册实名
3.项目组织架构图:
4.技术栈
APP测试类型:
一、业务功能测试
二、APP专项测试:
兼容性测试:
手机型号 操作系统 屏幕分辨率、尺寸 网络环境交叉事件测试:
拨打/接听电话 接收/发送短信 插拔耳机 网络切换 系统自带应用(摄像头、计算器等)安装、卸载、升级测试:
安装测试关注点: 正常情况:正常安装测试,检查是否安装成功 APP版本覆盖测试 回退版本测试 在不同型号、操作系统、屏幕大小、分辨率上的手机进行安装 安装完成后,能否正常启动应用程序 安装完成后,重启手机能否正常启动应用程序 异常情况:安装时内存不足 安装过程中的意外情况(强行断电、断网、来电话、查看消息等) 能否取消安装 卸载测试关注点: 正常情况:用自己的卸载程序进行卸载,检查是否卸载干净 用第三方工具,检查是否卸载干净 不同系统、硬件环境、网络环境下进行卸载 卸载后再次安装,是否正常使用 异常情况:卸载中出现异常情况能否恢复(手机关机、内存),程序是否能运行 卸载后是否残留,是否能够再次安装 是否可以取消卸载,软件恢复使用 升级测试关注点: 更新版本需要提示用户 考虑是否进行强制升级:软件存在严重缺陷;软件不能向前兼容 是否能够跨版本升级 断点续传 push消息推送测试: 消息形式:弹窗、消息通知栏 测试关注点: push消息应该按设定规则发送特定用户 APP在后台运行时,应该能正常收到push消息 设备锁屏状态下,应该能收到APP的push消息 设备网络断开后再一次建立连接,用户能收到push消息 系统设置不接收时,用户应该不再收到性能测试:
关注指标: 内存 CPU 流量 电量 启动速度 界面切换速度 测试关注点:APP的启动时间是否过长 APP使用时对CPU、内存的占用情况 APP使用时,电量流量的消耗情况 反复长期的操作情况下,系统资源的使用情况 内存溢出:out of memory,程序在申请内存时,没有足够的内存空间供其使用 内存泄漏:memory leak,程序在申请内存时,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但是堆积后果很严重,会把内存占光 内存泄漏最终会导致内存溢出 冷启动:app被后台杀死后,打开app 热启动:app在后台运行时,再次去打开这个app
三、其他测试:
用户体验:
页面的美观性
保持登录
页面层级关系在4层左右
边界(极限)测试:
电量不足
内存不足
权限测试:摄像头权限
相册权限
位置权限
通讯录权限
测试流程:
1.需求分析与评审
2.编写测试计划(测试方案):
测试的概要说明
测试进度及轮次安排
测试策略(方案)
测试风险分析
测试各项标准
3.设计测试用例与评审:
业务功能测试
APP专项测试
其他
4.执行测试用例与缺陷跟踪
5.编写测试报告:
测试概要说明
缺陷分析
上线风险
结论,建议,总结
APP发布平台:
内测分发平台:蒲公英、fir.im
线上发布平台:应用商店、360手机助手、app store等(有一定的审核周期)
Fiddler:
1.典型应用场景:辅助定位Bug
构建模拟测试场景
APP弱网模拟测试
前端性能分析及优化
重定向、API接口测试等
2.移动端的应用:
手机抓包:
a.电脑打开热点-测试手机连接热点-设置手机连接代理打开手动-输入电脑热点适配器的ip,端口号:8888
b.打开Fiddler-Tools-Option-Connections-勾选Allow remote computers to connect,输入端口号8888)
弱网测试:
a.根据工信网的网络带宽设置弱网的数据
b.打开Fiddler-Rules-Customized Rules,搜索查询300处,设置对应的上/下行延迟ms
c.Rules-Performance-Simulate Modem Speeds
d.清除缓存,重新打开页面)