首先对于移动端项目来说,主要是从业务功能和非业务功能两个方面考虑,来进行全面的系统测试。
**先聊聊环境:**测试环境及发布平台
1,APP项目环境
开发环境: 开发人员进行开发或者调试应用的环境
测试环境: 测试人员进行测试工作的环境
生产环境: 线上用户使用的真实的环境
注意:
1.开发和测试环境下经常会用开启日志或者调试信息,辅助进行bug的查找和定位;生产环境下需要关闭调试信息
2.三个环境部署可能是3台服务器,也可能是在一台服务器上的不同端口服务
2,APP应用发布
a. 应用安装包
安卓: .apk
IOS: .ipa
b. 内测分发平台
蒲公英
fir.im
c. 上线发布平台
安卓: 手机的应用商城;手机管家;豌豆荚
IOS: APP Store;iTools
应用发布方式:
1.申请开发者账号
2.登录账号,上传发布应用;后台需要进行人工审核,1–3天;审核通过之后,用户可以通过平台下载应用。
接下来展开聊具体测试点:
一,功能业务
根据产品的功能的实现并满足需求。
功能需求:具体需求也是有显性需求和隐性需求之分,也非常考量我们的测试经验。
显性需求:需求文档、原型图
隐性需求:用户习惯、行业统一标准及用户的其他需求
二,专项测试(非功能)
1,安装卸载升级
安装:
1)安装渠道(管家,手机品牌商城)
2)安装中出现异常是否能恢复(关机,断网)
3)不同设备上进行安装
卸载:
1)卸载中出现异常是否能够恢复(关机)
2)卸载后是否会有残留
3)卸载后能否再次进行安装
升级:
1)有新版本时,提醒用户升级
2)用户能否跨版本升级(v1.1–v1.4)
4)升级后原有的配置参数,用户数据是否正常
5)发布新版本后,需要确认之前的版本是否受影响
6)强制升级
a. 不能向前兼容过多版本
b. 程序出现严重bug
断点续传:
进行下载的过程中,网络异常断开,再次连接后,下载需要接着原来的内容继续进行
2,交叉事件
APP应用运行中(前台和后台),其他事件或操作对应用产生的影响
场景:
1)使用app时拨打或接入电话(直播app进行直播时接到电话或拨打)
2)4G和WIFI网络切换
3)使用app中同时下载,播放音乐
4)APP应用前台后台切换
a. 热启动: app从后台切换到前台
b. 冷启动: app从关闭状态进行启动
3,PUSH(推送消息)
APP的消息推送功能,唤醒或者提醒用户
场景:
1)推送在用户
a. 全部推送: 头条新闻
b. 部分用户: 业务规则
c. 精准推送
2) 离线用户推送
用户再次上线后推送(推送消息需要有过期时间)
3) 业务
a. 即时消息软件 : QQ;微信;钉钉
b. 一般应用类 : 淘宝;美团
4) 显示形式
a. 前台 : 弹窗提示
b . 后台 : 消息通知栏
5) 第三方实现
a. 极光推送
b. 腾讯信鸽
4,性能
1) 主要关注的性能指标:
指标
内存
CUP
流量
电量
启动速度(冷启动)
页面切换的速度
a. 内存、CPU的占用情况
b. 电量、流量消耗: 程序切入后台,关闭部分任务;图片,视频压缩
c. 应用的启动速度 : adb命令
d. 页面切换速度: 适当
e.软件长期运行情况
· 内存泄漏
· 监测内存在长期使用中是否会持续升高
2)测试方法
a. 第三方软件(管家)
b. adb命令: 移动端自动化
5,其他专项测试
1)用户体验
a.界面设计是否合理
b.页面层次不要太深(不要超过4级)
c.保持登录
2)边界(容量,极限)
a. 安装时,内存不足
b. 电量小于1%时
3)权限
a. 应用是否有使用系统资源或其他应用
b. 在应用中使用: 照相机, 定位, 相册
三,APP测试流程
1.参与需求评审
2.编写测试计划(包含方案)
3.设计、编写、评审测试用例
4.执行用例,跟踪缺陷
5.编写测试报告