文章目录
1.APP项目系统架构
- 和web项目的区别
- 相同点
- 后端服务器架构相同
- 支持http协议
- 不同点
- App项目是C/S架构项目,web项目是B/S架构项目
- App项目响应多以JSON为主
- 相同点
2.APP项目的环境
-
常见的环境-重点
- 开发环境
- 开发人员进行开发和调试的环境
- 测试环境
- 测试人员进行测试、回归测试的环境
- 预发布环境
- 连接了生产环境数据库的测试环境
- 生产环境
- 用户使用的环境
- 开发环境
-
灰度发布
- 在正式上线前,先灰度1-3台,查看新增功能是否正常,如果不正常,回滚这几台服务器即可。
3.APP线上发布平台-重点
- 安装包
- Android:APK文件
- IOS:IPA
- 内测发布平台
- 蒲公英
- fir.im
- 线上发布平台
- Android:豌豆荚、应用宝、360助手、手机应用商城
- IOS:App store 、iTools
4.敏捷开发-理解
-
瀑布模型
- 适合需求稳定、项目周期长、迭代缓慢的传统项目
-
敏捷开发思想
- 以需求进化为核心,采用迭代的方式,循序渐进的进行开发
- 将项目拆分为若干个子项目,每个子项目可视,可运行,可集成。
-
Scrum
- 两个名词
- spring:最小迭代周期
- 周期:2-4周
- 2周–测试时间4天左右
- Backlog: 产品需求列表
- spring:最小迭代周期
- 三个角色
- 产品经理-整理需求
- 项目经理-把控整个项目
- 团队
- 开发
- 测试
- UI、UE
- 运维等
- Scrum开发流程
- 产品经理整理需求(持续更新需求列表)
- 开计划会,挑选需求,确定本次迭代内容
- 实现本次需求
- 需求分析
- 设计
- 编码
- 测试、回顾
- 上线
- 开总结会,总结本次迭代
- 重复2-4步
- 两个名词
5.APP一次迭代测试流程
- 流程
- 需求分析
- 编写测试计划,包含测试方案(确定人员+时间)
- 编写测试用例,评审
- 执行测试用例,跟踪缺陷
- 编写测试报告
6.快速熟悉项目
- 学车不APP
- 业务:为广大学车用户,提供学车服务,在线学车,模拟考试,报名,预约教练 等。
- 用户:学车人员,打算学车人员
- 组织架构
- 报名
- 学车
- 陪练
- 驾考圈
- 我的
7.APP的测试要点-重点
- 测试要点
- 功能测试
- 兼容性测试
- 安装、卸载和升级测试
- 交叉事件
- PUSH消息测试
- 性能测试
- 用户体验测试
- 稳定性测试
8.兼容性测试
- 手机不同型号
- 华为
- OPPO
- vivo
- 小米
- 操作系统
- Android:5.1、6.0、7.1、8.1、9.0
- IOS:10.0以上的版本
- 手机分辨率
- 1080*1920
- 720*1280
- 屏幕尺寸
- 4.7、5.5(参考)
- 网络类型
- 4G、WIFI
- 应用兼容性
- 手机硬件
- home键、音量键、关机键
- 外设硬件
- 耳机、蓝牙
- 系统应用程序
- WIFI
- 时间
- LBS
- 其它应用程序
- 其它应用程序(和你的app功能有冲突)
- 手机硬件
9.安装、卸载和升级测试
-
安装测试
- 正向的场景
- 不同的系统版本上安装
- 从不同渠道安装
- 安装到不同的路径
- 逆向的场景
- 安装时,出现异常(关机、断网)
- 安装时,存储空间不足
- 安装时,手动取消,再次安装
- 正在运行时,覆盖安装
- 低版本覆盖高版本安装
- 卸载后安装
- 正向的场景
-
卸载测试
- 正常卸载
- 运行时卸载
- 卸载过程中取消
- 卸载过程出现异常
- 卸载后是否有残留数据
-
升级测试
- 临近版本升级
- 跨版本升级
- 不同的渠道升级
- 升级成功的提醒
- 非WIFI提醒
10.交叉事件
- 别名
- 冲突测试、干扰测试
- 场景
- APP正在运行时,接打电话
- APP正在运行时,收发信息
- APP正在运行时,查看应用推送
- APP正在运行时,连接蓝牙设备
- APP正在运行时,网络切换
- APP正在运行时,接收文件
- APP正在运行时,旋转屏幕
- APP正在运行时,电量告警,插拔充电器
- APP正在运行时,使用相机、计算器等系统应用程序时
11.PUSH消息推送
-
PUSH消息的使用场景
- 产品角度–资讯类产品需要push消息的机制
- 运营角度–电商类的项目,推送活动消息
-
PUSH实现原理
- pull—客户端向服务器发送请求,查看是否有消息
- push—服务器,向客户直接发送消息
-
推送消息的实质
-
实质
消息服务器 --> APP ---> 用户
-
-
消息服务器的种类
- 系统界别的消息服务器
- ANDROID:C2DM
- IOS:APNS
- 第三方消息服务器
- 手机厂商
- 小米
- 华为
- 第三方平台
- 友盟
- 极光
- BAT大厂
- 阿里云
- 腾讯信鸽
- 百度云
- 手机厂商
- 自己搭建
- 好处
- 性能好
- 功能好
- 安全性高
- 缺点
- 成本高
- 好处
- 系统界别的消息服务器
-
PUSH消息的配置
- 消息服务器的配置
- 针对不同的用户
- APP的配置
- 是否接收消息
- 消息服务器的配置
-
PUSH测试场景
- PUSH是否 按照指定的业务规则发送
- 是否针对特定的用户
- app设置不接收消息,验证是否会接收到消息
- 设置push消息的位置,显示是否一致
- 收到push消息,是否能够正常打开
- APP在前台使用,收到消息如何提示
- APP在后台运行,收到消息如何提示
- APP离线,是否能收到消息