移动端APP之手工测试基础1

本文介绍了移动端APP的测试基础知识,包括项目系统架构、环境、发布平台、敏捷开发流程、测试要点,如兼容性、安装卸载升级测试、交叉事件和PUSH消息推送等,详细阐述了各环节的重点和注意事项。
摘要由CSDN通过智能技术生成

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: 产品需求列表
    • 三个角色
      • 产品经理-整理需求
      • 项目经理-把控整个项目
      • 团队
        • 开发
        • 测试
        • UI、UE
        • 运维等
    • Scrum开发流程
      1. 产品经理整理需求(持续更新需求列表)
      2. 开计划会,挑选需求,确定本次迭代内容
      3. 实现本次需求
        1. 需求分析
        2. 设计
        3. 编码
        4. 测试、回顾
        5. 上线
      4. 开总结会,总结本次迭代
      5. 重复2-4步

5.APP一次迭代测试流程

  • 流程
    1. 需求分析
    2. 编写测试计划,包含测试方案(确定人员+时间)
    3. 编写测试用例,评审
    4. 执行测试用例,跟踪缺陷
    5. 编写测试报告

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.安装、卸载和升级测试

  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.PUSH消息推送

  1. PUSH消息的使用场景

    1. 产品角度–资讯类产品需要push消息的机制
    2. 运营角度–电商类的项目,推送活动消息
  2. PUSH实现原理

    1. pull—客户端向服务器发送请求,查看是否有消息
    2. push—服务器,向客户直接发送消息
  3. 推送消息的实质

    • 实质

      消息服务器 --> APP ---> 用户
      
  4. 消息服务器的种类

    1. 系统界别的消息服务器
      1. ANDROID:C2DM
      2. IOS:APNS
    2. 第三方消息服务器
      1. 手机厂商
        1. 小米
        2. 华为
      2. 第三方平台
        1. 友盟
        2. 极光
      3. BAT大厂
        1. 阿里云
        2. 腾讯信鸽
        3. 百度云
    3. 自己搭建
      1. 好处
        1. 性能好
        2. 功能好
        3. 安全性高
      2. 缺点
        1. 成本高
  5. PUSH消息的配置

    1. 消息服务器的配置
      1. 针对不同的用户
    2. APP的配置
      1. 是否接收消息
  6. PUSH测试场景

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值