APP测试全攻略:一文读懂,从零基础到精通的必备知识点与测试流程

目录

APP测试

1. APP与web的区别

2. APP测试范围

3. APP发布

3.1 内部发布

3.2 线上发布

3.3 发布策略

4. 功能测试

5. 专项测试

5.1 什么是专项测试?

5.2 专项测试目的

5.3 专项测试内容

6. 安装、卸载、升级测试

6.1 安装测试

6.2 卸载测试

6.3 升级测试

7. 兼容性测试

8. push消息推送测试

8.1 介绍

8.2 Push消息推送流程

8.3 Push消息推送的设置

8.4 测试关注点

9. 交叉测试

10. 用户体验测试

11. APP性能测试

11.1 内存

11.2 CPU

11.3 流量

11.4 电量

11.5 流畅度

11.6 启动速度

11.7 稳定性


APP测试

1. APP与web的区别

系统架构:APP是C/S结构,web是B/S结构

C/S(Client/Server):即客户端/服务器,需要下载安装客户端。

B/S(Browser/Server):即浏览器/服务器,基于浏览器访问。

2. APP测试范围

3. APP发布

3.1 内部发布

在实际测试工作中,为了方便测试程序包的安装和管理/可以使用一些应用内测分发平台。

如:蒲公英、Testlink等

3.2 线上发布

产品测试完成后,将APP发布到应用各种平台上。

安卓应用:豌豆荚、应用宝、360手机助手、各类手机品牌商城等;

IOS应用:主要有App store、iTooIs

步骤:

1、开发者账号注册,申请在发布平台(各种应用商店)上架

2、针对不同的发布平台,在软件包中加入对应的平台ID(渠道ID),上传到发布平台

3、平台审核通过后,用户即可在应用商店中下载

注意事项

  • 一般线上发布过程,由开发人员负责。
  • 在软件包加入平台ID后,上传到发布平台时,需要测试人员验证核心的业务功能

3.3 发布策略

4. 功能测试

使用技术手段验证程序功能符合应用需求。

对象:核心业务、单功能

流程:

  1. 需求分析
  2. 测试计划
  3. 测试用例设计
  4. 测试用例执行
  5. 缺陷管理
  6. 测试报告

方法:

  • 等价类:穷举数据选取
  • 边界值:长度范围覆盖
  • 判定表:多条件之间约束限制
  • 流程图:业务流程

具体知识点可看:
了解什么是软件测试(从零基础到入门)_软件测试csdn-CSDN博客

掌握软件测试精髓:常见测试方法+缺陷分析知识-CSDN博客

5. 专项测试

5.1 什么是专项测试?

专项测试是指在软件测试领域中,为了发现某一类型的产品缺陷或验证产品是否达到某一类非功能性特性要求而专门设计的测试活动。这些非功能性特性包括但不限于性能、可靠性、安全性、可服务性等。专项测试通常包括性能测试、可靠性测试、安全测试、可服务性测试等多种类型,它们共同构成了对产品或系统全面、深入的评估体系。

说明:在不同的移动设备上能持久、稳定的运行App程序。

5.2 专项测试目的

  • 保障主流移动设备能正常使用App应用
  • 不同的网络环境APP应用正常使用
  • 不同APP版本正常使用

5.3 专项测试内容

6. 安装、卸载、升级测试

6.1 安装测试

6.2 卸载测试

6.3 升级测试

注意事项:

升级后要观察升级前的数据是否正常(当数据结构改变而开发没有处理好时很容易出现升级前的数据混乱)

7. 兼容性测试

  • 兼容性:程序能在不同的设备上运行正常。
  • 品牌型号(品牌、系统版本、分辨率)
  • 网络
  • 软件兼容
  • 硬件兼容

8. push消息推送测试

8.1 介绍

Push消息是APP推送的各种通知。

如:点赞、评论、关注

.Pull(拉)客户端主动获取:客户端固定时间主动向服务器获取消息。

.Push(推)客户端被动接受:当服务器有更新消息时,主动发送到客户端。

Pull方式消耗客户端和服务器资源

Push方式节省客户端和服务器资源

提示

在APP项目中基于手机电量与流量的考虑,使用的都是push方式进行消息推送,因此又叫Push消息。

8.2 Push消息推送流程

8.3 Push消息推送的设置

APP服务器设置:

  • 推送内容
  • 推送时机
  • 推送频率
  • 推送人群(全部用户/部分用户)

手机端设置:

  • 是否接收通知
  • 提醒位置等

8.4 测试关注点

APP服务器设置测试点:

  • Push消息是否按指定业务规则发送
  • 当Push消息是针对特定用户时检查收到的Push与用户身份是否相符等

手机端设置测试点:

  • 设置不接收推送消息时,用户是否会收到Push消息
  • 设置push消息显示的位置,是否与配置一致
  • 收到push消息,是否能正常打开跳转等

其他测试:

  • APP在前台使用时,收到push消息如何提示
  • APP在后台运行时,收到push消息如何提示
  • APP离线,是否能收到PUSH消息。

9. 交叉测试

又叫(冲突、干扰)测试,是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。

如:在App前台/后台运行同时接听来电或者下载文件等。

10. 用户体验测试

11. APP性能测试

测试app使用期间占用硬件资源(cpu、内存、流量、电量)使用情况。

分类

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

http://www.pgyer.com/solopi

11.1 内存

内存问题的现象

11.2 CPU

11.3 流量

11.4 电量

APP应用使用时对电池电量的平均消耗

常见的耗电量大的场景

  1. 定位
  2. 网络传输
  3. 屏幕亮度
  4. Wake_locker(锁屏一解锁)

11.5 流畅度

流畅度介绍

动画播放或图片切换的流畅性

动画其实是由一张张画出来的图片连贯执行产生的效果,当一张张独立的图片切换速度足够快的时候,会欺骗我们的眼睛,以为这是连续的动作。

11.6 启动速度

启动速度介绍

APP启动速度:从启动app到主页面加载完成的速度。

APP启动分类:冷启动、热启动

冷启动:启动app进程,这种启动方式叫做冷启动。

热启动:将app从后台置于前台。

solopi指标:启动耗时计算

11.7 稳定性

准备:

什么是稳定性?

app程序能持久良好的运行。

Monkey介绍

monkey就是猴子,monkey测试就像一只猴子在玩手机(乱抓、乱点)。

作用:模拟用户随机(触摸屏幕、滑动、按键)等操作来对程序进行稳定性测试,检测程序异常情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冬天的枫树

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值