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

  • 卸载:                                                                                         

           image                            

  • 升级:

         image

(二)、兼容性测试点

  •  关注点:

           image

  •  其中,应用兼容性:

         image

  •  测试方式:
  1. 使用公司已有的真机
  2. 使用第三方的兼容性平台,如线上云测平台(https://www.testin.cn/)

(三)、Push消息推送测试点

  • 推送方式:pull(客户端主动获取:固定时间主动向服务器获取信息,消耗大量资源)、push(客户端被动接受:服务器有更新消息时,主动发送到客户端,较为节省资源)
  • 推送流程:服务器有更新信息->推送服务器->APP->用户
  • 测试关注点:

image     

     image

image

(四)、交叉事件测试点

image

(五)、用户体验测试点

image

三、APP性能测试

1.分类:

  • App程序运行时占用手机硬件资源情况
  • App稳定性

 

2.资源情况(使用工具或命令进行测试):

image

3.关注点:

image

(一)、内存

image

 

image

(二)、CPU

image

image

(三)、流量

image

image

(四)、电量

image

电量监控方法:

image

(五)、流畅度

image

(六)、启动速度

image

(七)、稳定性

Android-sdk环境搭建:

image

image

 

稳定性测试步骤:

image

image

image

案例:

image

 

posted @ 2026-09-22 18:47  da呼吸家  阅读(9)  评论(0)    收藏  举报