【APP移动端性能测试】第二节.APP应用兼容性、安装卸载、push消息推送测试

文章目录

  • 前言
  • 一、APP应用兼容性测试
  • 二、APP应用安装卸载测试
  •       2.1 安装测试
  •       2.2 卸载升级测试
  • 三、APP应用push消息推送测试
  •       3.1 交叉测试
  •       3.2 Push消息推送的使用场景和原理
  •       3.3 Push消息推送的方法和实质
  •       3.4 Push消息的测试点
  • 总结


前言


一、APP应用兼容性测试

APP应用测试要点

  • 业务功能测试
  • 兼容性测试
  • 安装卸载升级测试
  • 交叉事件测试
  • push消息测试
  • 性能测试(CPU、内存、流畅度、流量、电量、启动速度)
  • 用户体验测试
  • 稳定性测试

显性需求

根据软件说明,设计文档或用户需求验证App的各个功能的实现。

隐性需求:

相关业务:功能影响到的相关业务

其他角度:分支流程、逆向操作、异常操作

补充精简:测试策略、业务知识、测试经验


兼容性测试

1、手机型号:覆盖市场主流手机型号

2、系统版本:

  • Android:4.4,5.1,6.0 
  •  ios:9.0,10.0

3、屏幕分辨率:

  • 分辨率:1080*1920,720*1280。
  • 尺寸:5.5 4.7 6.0

4、网络:

2G、3G、4G、wifi

5、应用兼容性:

(1)与手机硬件兼容

(2)与外部硬件兼容

(3)与手机操作系统软件兼容

(4)与其他APP软件兼容


二、APP应用安装卸载测试

2.1 安装测试

安装测试:

(1)正常场景:

1、不同的操作系统

2、不同的安装渠道

3、不同的安装路径

(2)异常场景:

1、安装时网络中断

2、手机助手安装时已有高版本的APP

3、手机助手安装时已在运行的APP

4、安装时空间不足

5、安装时手动取消再安装

6、卸载后再安装


2.2 卸载升级测试

卸载测试:

1、正常卸载(手机直接卸载、工具卸载)

2、运行过程中卸载

3、卸载中取消

4、卸载中异常(断电)

5、卸载无数据残留


升级测试:

1、从临时版本升级

2、跨版本升级

3、不同渠道升级

4、升级时通过wifi或者4g升级

5、升级提醒(提示升级、强制升级)

升级后一定要观察APP的数据是否正常。


三、APP应用push消息推送测试

3.1 交叉测试

又称为干扰测试

指的是APP在操作过程中,另一个事件或者操作可能会对当前的APP操作产生干扰的测试。如何测试:模拟用户的场景,发散测试。


3.2 Push消息推送的使用场景和原理

1.消息推送场景:

  • 产品角度:功能需要
  • 运营角度:活动需要

2.消息推送原理:

  • pull:客户端定期向服务器发出请求,有有新消息就返回给客户端
  • push:服务器有消息就把消息推送给客户端(更省资源)

3.3 Push消息推送的方法和实质

1.push的实质:

后端服务器——> APP(手机)——>用户

2.push消息推送的方式:

  • 1、操作系统自建的push服务器
  • 2、第三方的push服务器
  • 3、自建push服务器(安全、稳定、高效、成本高)

Push消息推送的配置:

后端服务器(服务器配置:决定推送的用户和业务规则)

——> APP(手机push配置:决定是否展示给用户或者如何展示)


3.4 Push消息的测试点

Push消息的测试点:

服务器配置

1、push服务器设置推送的业务规则

2、push服务器设置的对象,是否与实际接收的一致

手机端配置

3、如果设置不接受push,收不到push消息

4、设置接收,并设置接收位置,按照配置展示push消息

5、push消息能正常打开

APP不同状态下push消息测试:

6、app在前台运行时,弹出push消息

7、app在后台运行时,给出push消息提示

8、app离线时,是否收到push(push消息有生命周期)

总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计软件有哪些?景观插件篇,渲染100邀请码1a12

建立大型景观也是设计师常用的设计方法,我们介绍一些景观插件。 1、AutoGrass AutoGrass是用于快速生成逼真的草地和植被场景的3ds Max插件,它提供了大量的草地预设和工具,使用户能够轻松地创建各种各样的草地效果,包括草地、草…

web 腾讯地图怎么设置卫星底图??

引用腾讯地图JavaScript SDK (腾讯地图引用文档) 设置卫星底图代码如下:官网示例 new TMap.Map("container", {// zoom: 16, //设置地图缩放级别zoom: 17.2, //设置地图缩放级别center: new TMap.LatLng(lat, long), //设置地图中心点坐标pitch: 35, //…

EOS Black灵魂回响黑色联机需要加速吗 超好用的联机加速器推荐

灵魂回响黑色是一款全新的MMORPG游戏,游戏在提供沉浸感超强的剧情的同时,也带来了压倒性的游戏画质。同时,游戏的职业系统十分自由,从人物属性到装备属性、到技能搭配、甚至到职业都可以任意DIY,把角色养成发挥到了极致…

有了它,再也不用为客户管理而烦恼

在竞争激烈的市场环境中,有效的客户关系管理(CRM)系统是企业获取商机、提高成单效率的关键。搭贝CRM管理系统是基于市场业务需求量身定制的,通过记录客户360度画像和跟进信息,实现客户管理的精细化和高效流转。 &#…

关系数据理论

什么是关系数据理论:用来评判数据库逻辑设计“好坏程度”的标准;二是如果逻辑设计中存在“不好”的关系模式,如何将其修改为“好”的关系模式。 函数依赖:举个例子:学生表中,一个学生的学生号确定了,学生的…

ai创作是什么?分享ai创作的方法

ai创作是什么?在当今这个信息爆炸的时代,文字的力量愈发显得重要。无论是日常沟通还是专业创作,我们都需要用文字来表达自己,传递思想。然而,面对海量的信息和快速变化的世界,如何高效地生成高质量的文字内…

力扣SQL50 有趣的电影 简单查询

Problem: 620. 有趣的电影 Code select * from cinema where id % 2 1 and description ! boring order by rating desc;

Python-gui开发之Pycharm+pyside6/Pyqt6环境搭建

Python-gui开发之Pycharm+pyside6/Pyqt6环境搭建 软件版本一、软件安装1、Python安装2、Pycharm安装3、pyside6或pyqt6安装①安装pyside6②安装PyQt6和pyqt6-tools二、Pycharm项目配置1、插件安装2、新建项目以及环境配置3、包管理安装三、在Pycharm中配置PySide61、pyside6 Qt…

SEO之预估流量及价值(二)

初创企业搭建网站的朋友看1号文章;想学习云计算,怎么入门看2号文章谢谢支持: 1、我给不会敲代码又想搭建网站的人建议 2、新手上云 (接上一篇。。。。) 2、点击率 搜索结果页面各排名位置点击率也不精确。前面介绍的…

Java代码如何运行

通过前面的第一篇文章,对JVM整体脉络有了一个大概了解。第二篇文章我们通过对高级语言低级语言不同特性的探讨引出了Java的编译过程。有了前面的铺垫,咱们今天正式进入Java到底是如何运行起来的探讨。 目前大部分公司都是使用maven作为包管理工具&#x…

「PS图像软件下载」Adobe Photoshop专业图像处理软件资源获取!

Photoshop,无论是对于初学者还是资深设计师,Photoshop都以其易上手且深度足够的特性,赢得了广泛的赞誉。 在修图方面,Photoshop的表现尤为出色。无论是调整色彩平衡、裁剪图片,还是去除瑕疵、增强细节,Phot…

控制台工资管理系统

import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner;// 员工类 class Employee {private String id;private String name;private String department;private double salary;public Employee(String id, String name,…

Matlab数学建模实战应用:案例4 - 图像处理

目录 前言 一、图像处理基础 二、Matlab图像处理工具箱 三、案例:图像锐化、去噪和分割 步骤 1:读取和显示图像 步骤 2:图像锐化 步骤 3:图像去噪 步骤 4:图像分割 完整代码示例 四、实际应用 实例总结 总…

如何选择理想CDN服务商来提升网站性能

在数字时代,网络速度已成为衡量网站成功的关键指标之一。快速加载的网站不仅提升用户体验,还对网站的搜索引擎排名产生显著影响。用户期望网站能够迅速响应其请求,而任何延迟都可能导致用户不满和流失。研究表明,网站加载时间的每…

Python3 使用 clickhouse-connect 操作 clickhouse

版本: Python 3.7 x86 clickhouse 24.6.1.3573 clickhouse-connect 0.6.22 代码一: # pip install clickhouse-connectimport clickhouse_connect# 准备参数 host "192.168.1.112" port 8123 username "default" passw…

openh264 帧级码率控制原理:RcCalculateIdrQp 函数

RcCalculateIdrQp函数 功能 在码控中,当eSliceType为I_SLICE时 计算 IDR 帧的帧级量化参数QP 值。 原理过程 初始化变量: dBpp:初始化为0,用来存储比特率每像素(bits per pixel)的值。i:一个…

代码还原动态调试之 pstree 0x68(%rbx,%rdx,8)

结构体里的数组访问 ,其中rbx是结构体的基址,rdx为数组下标,8为一个数组位占8个字节,0x68为结构体中数组的基址; 0 8 (gdb) x/25xg $rbx-0xc0 0x5555555691a0: 0x0000000000000000 0x000000000…

人工智能驱动材料科学前沿:微软与PNNL联合推进电池材料创新

新型电池技术的研发对实现绿色能源目标具有决定性意义 微软公司与美国太平洋西北国家实验室(PNNL)近期开展了一项开创性的合作,利用尖端人工智能技术,在极短时间内完成对海量潜在电池材料的系统筛选。 微软和PNNL的研究团队采用了…

解决数据孤岛/计算消耗/误差累积问题,上海人工智能实验室苏锐:FengWu-GHR实现AI气象预测多重突破

「AI 方法出现之前,每 10 年才可以提高 1 天的气象预报技巧,而引入 AI 后,几个月就能提高预报技巧。」 在 2024 北京智源大会「AI for Science」论坛上,上海人工智能实验室青年研究员苏锐回顾了 AI 气象预报的历史发展&#xff0…

深入了解 AndroidX ConstraintLayout 中的 Barrier

androidx.constraintlayout.widget.Barrier(简称Barrier)是 ConstraintLayout 2.0 中引入的一个新特性,它可以极大地简化复杂布局的实现。本文将详细介绍Barrier 的概念、使用方法以及在实际开发中的应用场景。 什么是 Barrier? …