【APP】之系统架构,项目环境,线上发布平台,敏捷开发,迭代流程,测试要点,兼容性测试安装卸载升级,交叉事件,push消息推送

1. APP项目系统架构

【APP】之系统架构,项目环境,线上发布平台,敏捷开发,迭代流程,测试要点,兼容性测试安装卸载升级,交叉事件,push消息推送_第1张图片

  • 和web项目的区别
    相同点:后端服务器架构相同
    支持hppt协议

不同点: APP项目是c/s架构项目,web是B/S架构项目
APP项目响应多以json为主

2. APP项目的环境

常用的环境

开发环境:
开发人员进行开发调试的环境
测试环境:
测试人员进行测试,回归测试的环境
预发布环境:
连接生产数据库,使用生产环境数据进行测试
生产环境:
用户使用的环境

  • 灰度发布:
  • 在正式上线前,先灰度1-3台,查看新增功能是否正常,如果不正常,回滚这几台服务器即可
APP线上发布平台
  • 安装包
    Android:APK文件
    iOS:IPA
    -内测发布平台
    蒲公英
    fir.im
  • 线上发布平台
    Android:豌豆荚,应用宝,360助手,手机应用商城
    iOS: APP store,iTools
4.敏捷开发
  • 瀑布模型
    -适合需求稳定,项目周期长,迭代缓慢的传统项目

  • 敏捷开发思想
    以需求进化为核心,采用迭代的方式,循序渐进的进行开发
    将项目拆分为若干个子项目,每个子项目可视,可运行,可集成

  • scrum
    -两个名词
    spring:最小迭代周期
    周期:2-4周
    2周–测试时间4天左右
    backlog:产品需求列表

三个角色
产品经理-整理需求
项目经理-把控整个团队
团队
开发
测试
UI,UE
运维等

scrum 开发流程
1.产品经理整理需求(持续更新需求列表)
2.开计划会,挑选需求,确认本次迭代内容
3.实现本次需求

  1. 需求分析
  2. 设计
  3. 编码
  4. 测试,回顾
  5. 上线
    4.开总结会,总结本次迭代
    5.重复2-4步
5. APP一次迭代流程
  • 流程
    1.需求分析
    2.编写测试计划,包括测试方案(认定人员+时间)
    3.编写测试用例,评审
    4.执行测试用例,跟踪缺陷
    5.编写测试报告
6 熟悉项目

学车不

  • 业务:为广大学车用户,提供学车服务,在线学车,模拟考试,报名,预约教练 等。
  • 用户:学车人员,打算学车人员
  • 组织架构
    • 报名
    • 学车
    • 陪练
    • 驾考圈
    • 我的
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,(参考)

  • 网络类型
    3G.4G WiFi

  • 应用兼容性
    手机硬件
    home键,音量键,关机键
    外设硬件
    耳机,蓝牙

系统应用程序
WiFi
时间
LBS

其他应用程序
其他应用程序(和你的APP功能有冲突)

9. 安装卸载升级测试

1.安装测试
正向的场景
不同系统版本上的安装
从不同渠道安装
安装到不同的路径

逆向的场景
安装时出现异常(关机,断网)
安装时,储存空间不足
安装时手动取消,再次安装
正在运行时覆盖安装
低版本覆盖高版本安装
卸载后安装

2.卸载测试

  1. 正常卸载
  2. 运行时卸载
  3. 卸载过程中取消
  4. 卸载过程中出现异常
  5. 卸载后是否有残留数据

3.升级测试

  1. 临近版本升级
  2. 跨版本升级
  3. 不同渠道升级
  4. 升级成功的提醒
  5. 非WiFi提醒
10, 交叉事件

别名:
冲突事件,干扰测试

场景
APP正在运行时接打电话
APP正在运行时,接收信息
APP正在运行时,查看 应用推送
APP正在运行时,连接蓝牙设备
APP正在运行时,网络切换
APP正在运行时,接收文件
APP正在运行时,旋转屏幕
APP正在运行时,电量警告,插拔充电器
APP正在运行时,使用相机,计算器等系统应用程序

11, pusu消息推送

1.PUSH消息的使用场景

  1. 产品角度–资讯类产品需要push消息的机制
  2. 运营角度–电商类的项目,推送活动信息
    2.PUSH实现原理
  3. pull—客户端向服务器发送请求,查看是否有消息
  4. push—服务器向客户直接发送消息
    3.推送消息的实质
    消息服务器–》APP—》用户

4.消息服务器的种类
1.系统界别的消息服务器

  1. ANDROID:C2DM
  2. iOS: APNS

2.第三方消息服务器
1.手机厂商

  1. 小米
  2. 华为

2.第三方平台

  1. 友盟
  2. 极光

3.BAT大厂

  1. 阿里云
  2. 腾讯信鸽
  3. 百度云

自己搭建
好处:
性能好
功能好
安全性高

缺点:
成本高

5.push消息的配置
1.消息服务器的配置

  1. 针对不同的客户

2.APP的配置

  1. 是否接收消息

6.push测试场景

  1. push是否按照指定的业务规则发送
  2. 是否针对特定的用户
  3. APP设置不接收信息,验证是否会接收到消息
  4. 设置push消息的位置,显示是否一致
  5. 收到push消息,是否能正常打开
  6. APP在前台使用,收到消息如何提示
  7. APP在后台使用,收到消息如何提示
  8. APP离线,是否能收到消息

你可能感兴趣的:(软件测试,APP测试)