7.app测试
前置知识:
1.web与app区别:
- web测试:b/s架构
- app测试:c/s架构
2.app测试范围:
- 功能测试(业务测试、功能模块测试)
- 性能测试(CPU、内存占用、启动速度、流量电量消耗、流畅度、稳定性)
- 专项测试(安装卸载升级、push消息推送、交叉事件测试、用户体验测试、兼容性测试)
3.app发布:将开发完成的移动应用程序通过特定的渠道和流程,向公众发布,使得用户可以下载、安装并使用应用程序。
- 内部发布渠道
- 线上发布渠道
4.内部发布:实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些应用内测分发平台。如:蒲公英、Tstlink等
5.线上发布:产品测试完成后,将app发布到应用各种平台上。如:豌豆荚、应用宝、360手机助手、各类手机品牌应用商城、APP store、iTools
6.发布策略:
- 灰度发布:部分用户可见,若有异常则回滚(先发布少数服务器,待运行稳定后再发布到所有服务器)。
- 线上发布:所有用户可见
搭建APP项目测试环境
环境:App应用运行所依赖的软硬件(模拟器+安装包)
一、APP功能测试(与web相同)
- 对象:核心业务、单功能模块
- 流程:需求分析->测试计划->测试用例设计(根据需求文档和原型图)->测试用例执行->缺陷管理->测试报告
- 方法:等价类(穷举数据覆盖)、边界值(长度范围覆盖)、判定表(多条件之间约束限制)、场景法/流程图法(业务流程)
二、APP专项测试
- 说明:在不同移动设备上能持久、稳定的运行APP程序(安卓、IOS、鸿蒙)
- 目的:保障主流设备、不同网络环境、不同APP版本情况下正常使用
- 内容:安装卸载升级(主流机型)、兼容性测试(不同设备的显示和操作)、push消息推送(服务端推送的消息不同应用可以正常接收)、交叉事件测试(其他app干扰情况下)、用户体验测试
(一)、安装卸载升级测试点
1.安装测试:
- 正常场景:
-
- 不同操作系统版本安装
- 不同安装渠道安装(应用商城、手机助手、直接下载apk或ipa文件安装)
- 不同安装路径安装(手机上、SD卡上)
- 卸载后安装
- 正在运行时覆盖安装
- 异常场景:
-
- 安装时出现异常(关机、断网),恢复后能否继续安装
- 安装时存储空间不足
- 安装时手动取消后再次安装
- 低版本覆盖高版本安装
2.卸载、升级测试
- 卸载:
- 升级:

(二)、兼容性测试点
- 关注点:

- 其中,应用兼容性:

- 测试方式:
- 使用公司已有的真机
- 使用第三方的兼容性平台,如线上云测平台(https://www.testin.cn/)
(三)、Push消息推送测试点
- 推送方式:pull(客户端主动获取:固定时间主动向服务器获取信息,消耗大量资源)、push(客户端被动接受:服务器有更新消息时,主动发送到客户端,较为节省资源)
- 推送流程:服务器有更新信息->推送服务器->APP->用户
- 测试关注点:


(四)、交叉事件测试点

(五)、用户体验测试点

三、APP性能测试
1.分类:
- App程序运行时占用手机硬件资源情况
- App稳定性
2.资源情况(使用工具或命令进行测试):

3.关注点:

(一)、内存


(二)、CPU


(三)、流量


(四)、电量

电量监控方法:

(五)、流畅度

(六)、启动速度

(七)、稳定性
Android-sdk环境搭建:


稳定性测试步骤:



案例:


浙公网安备 33010602011771号