如何做好app的测试工作?一文6个步骤到你秒变APP测试高手

news2024/11/17 23:59:15

先说结论: 想要做好 APP 的测试工作, 离不开相对完整的测试要点!

本篇文章不仅有完整的App测试介绍,还有相对完整的App测试视频分享。

闲话少叙, 咱们直奔主题, APP 应用测试应该主要包含以下几个方面的测试要点:

需要注意的是: APP 应用测试是个相对繁杂的测试类型, 针对个别应用也可能需要其他一些测试方法, 详情可查看文末分享的视频教程。

接下来咱们就逐个展开来说明一下:

1.非功能测试

针对 APP 应用的非功能性需求, 在 APP 应用开发初期, 可能需要对 APP 应用内容本身, 在线下展开针对性的实用性调研测试, 这里可能有些朋友会有些疑问: 这不是应该是公司产品设计或运营人员需要做的事情么? 这问题本身并没有错误, 但是忽略了一个重要的点: 在如今流行的敏捷开发模式下, 一款 APP 应用的研发, 测试人员介入的环节越早, 那么对后续的测试工作的展开是十分有利的!

2.功能测试

在整个开发周期中, 每次迭代更新的新功能都需要通过功能测试的验证. 与 Web 项目的功能测试形式一致, 同样需要确保 APP 应用的功能实现能够满足设计规范的要求. 同样在项目需求变动相对不是十分频繁的情况下, APP 应用项目也同样可以借助自动化测试来实现对回归测试的执行进行复现, 以达到节约测试执行时间, 提高测试效率的目的.(关于 APP 项目的自动测试, 以后可以单独成个章节进行整理)

功能测试用例

3.专项测试

由于 APP 应用项目形式的特殊性导致, APP 应用的专项测试是个比较集中的测试类型分类, 根据项目的具体特征, 又可以划分为以下几种子类型:兼容性测试, 安装/卸载/升级测试, 交叉事件测试, 推送消息测试, 用户体验测试及稳定性测试。

3.1兼容性测试

APP 应用在不同类型的设备上, 由于软件和硬件配置的不同, 就有可能出现各式各样的问题, 因此, APP 应用是有必要进行兼容性测试的. 根据项目的具体内容进行区分, 普遍的兼容性测试考察点如下: 包含设备型号, 系统版本, 屏幕尺寸, 屏幕分辨率, 网络类型及软硬件兼容性等.

兼容性很重要!

3.2安装/卸载/升级测试

APP 应用属于客户端形式的项目应用, 因此, APP 应用本身的安装/卸载/升级是否正常就成了测试的主要目的. 普遍性的测试考察点如下: 包含不同的安装渠道/系统版本, 各种的安装/卸载/升级方式等.

APP 获取渠道

3.3交叉事件测试

APP 应用的交叉事件测试又称: 冲突测试或干扰测试。 一般多用于考察应用在运行过程中, 对于外界干扰的处理能力。普遍的测试考察点如下: 包含运行时接收来电/短信/消息推送, 运行时出现系统弹窗, 运行时切换外部设备等。

3.4推送消息测试

APP 应用无论是出于项目功能需要还是产品运营活动需要, 消息推送都是一个不可或缺的功能, 因此, 推送消息测试在一些项目上, 也是很有必要实现测试的. 普遍的测试考察点如下: 包含推送消息实现方式, 服务端和客户端设置等.

推送消息

3.5用户体验度测试

APP 应用用户体验度测试主要是从用户使用角度出发, 主观的感知产品或服务的可用, 易用及友好程度的测试形式. 普遍的测试考察 点如下: 包含界面设计, 功能易用性, 横竖屏切换, 系统功能响应等.

3.6稳定性测试

APP 应用稳定测试测试

一般是通过测试工具实现在一定时间范围内的无序操作, 来检测应用的稳定运行能力, 重点在于考察应用在测试期间出现程序无响应或闪退的频率. 常见的测试工具如下:

4.客户端性能测试

一款 APP 应用是否优秀不仅仅体现在功能可用性上, 同时也需要关注 APP 应用在不同类型设备上的性能表现, 如果性能表现不够稳定, 则会在一定程度上影响某一部分用户的使用体验. 普遍的测试考察点如下: 包含CPU/内存占用, 界面流畅度, 流量/电量消耗, 启动时间等.

客户端性能测试数据

5.服务端性能测试

APP 应用项目的服务端性能测试其实和 Web 项目的服务端性能并无二致, 都是为了考察项目或服务在大量用户并发访问下的服务端表现体征, 因此, APP 应用的服务端性能测试也同样可以依赖主流常见的性能测试工具来实现. 例如: LoadRunner, JMeter等.

6.安全测试

APP 应用项目上线前, 一般也会针对项目内容的不同, 不同程度的展开譬如: 反编译性, 数据安全, 键盘安全, 通信保密性及安全策略等方面的验证. (这也是一个比较大的模块, 也可以考虑以后单独出个模块详细描述下)


综上所述, APP 测试本身其实是个非常混杂的测试类型, 对于不同项目类型和不同公司的要求来说, 所谓的做好的标准实际上并没有办法统一. 但是, 如果能够在有限的测试周期内, 尽最大程度的从多个测试参考点出发, 对整个测试过程进行逐一考究的话, 至少能够保证 APP 测试内容的相对完整.

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!为了回馈铁杆粉丝们,朋友们如果需要可以自行免费领取 【保证100%免费】

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

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

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

相关文章

电脑远程连接软件推荐

您可以考虑使用多种可靠的计算机远程连接软件选项来远程连接和控制计算机。 以下是一些流行的选项: TeamViewer TeamViewer 是一种广泛使用的远程访问软件,以其易用性和跨平台兼容性而闻名。 它提供远程控制、文件传输和桌面共享等功能。 TeamViewer 通…

解密JavaScript混淆加密技术:揭秘隐藏的代码之谜

让我们通过一个案例来更好地理解JavaScript混淆加密的工作原理。假设我们有以下原始的JavaScript代码: function addNumbers(a, b) {return a b; }上述代码非常简单易懂,但对于一些恶意攻击者来说,他们可能会试图窃取您的代码或者修改其中的…

终身学习(LifeLong Learning)/ 增量学习(Incremental Learning)、在线学习(Online Learning)

1、在线学习 实时获得一个新样本就进行一次模型更新。显然,在线学习时增量学习的特例,而增量学习可视为“批模式”的在线/离线学习。 online主要相对于offline或者说batch,强调的是每次只进入一个或者很少的几个样本,多见于推荐…

缓存被穿透了怎么办?

首先来了解几个概念: 缓存穿透:大量请求根本不存在的key 缓存雪崩:redis中大量key集体过期 缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key过期) 穿透解决方案 对空值…

windows powershell 下使用【docker cuda choco vim conda ......】

powershell 下可以使用的linux命令 ls可以完全替代llimgcat可以安装,但是显示不了图片,可以用start命令来替换 start .\wallhaven-9m5321.jpgcat touch history可以用 chmod 不能用下面介绍一下alias在powershell下的使用 这里的$profile相当于linux…

搭建Scala环境

搭建Scala开发环境 到官网上下载Scala Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html 下载文件 安装Scala 根据提示安装,可以安装到默认文件,也能选择其他路径 配置Scala环境变量 变量名变量值SCALA_HOMEC:\Pr…

【软件测试用例篇】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 1. 测试用例的概念 2. 设计测试用例的好处 3…

ESP32-C2模组 透传示例

WIFI-TTL透传模块说明 V 1.0 2022-11-24 1 简介 WiFi-TTL透传模块基于我司DT-ESPC2-12模块研发,引出串口TTL、EN、STATE 等引脚。产品内置我司最新版本的串口透传固件可完成设备TTL 端口到WiFi/云的数据实时透传。本模块可直接取代原有的有线串口,实现…

ZooKeeper快速入门学习+在springboot中的应用+监听机制的业务使用

目录 前言 基础知识 一、什么是ZooKeeper 二、为什么使用ZooKeeper 三、数据结构 四、监听通知机制 五、选举机制 使用 1 下载zookeeper 2 修改 3 排错 在SpringBoot中的使用 安装可视化插件 依赖 配置 安装httpclient方便测试 增删查改 新建控制器 创建节点…

k8s中部署nginx-ingress实现外部访问k8s集群内部服务

k8s通过nginx-ingress实现集群外网访问功能 一:ingress概述 1.1 ingress 工作原理 step1:ingress contronler通过与k8s的api进行交互,动态的去感知k8s集群中ingress服务规则的变化,然后读取它,并按照定义的ingress规…

jsp手机回收软件系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp手机回收软件系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 ,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使…

Moonbeam社区治理|参与委托投票问卷,瓜分2000U奖励

社区治理升级意味着公链正走向可持续和透明化发展,让每位GLMR所有者都参与治理,是Moonbeam成为真正去中心化公链的重要一环。 Moonbeam治理 OpenGov为Moonbeam生态带来了多角色委托功能,使Token持有者能够根据track委托Token进行投票。委托…

零基础如何入门渗透测试

作为一名多年的渗透测试工程师,了解到很多零基础的初学者都面临着学习渗透测试的困难。在这里,我会提供一些指导性的建议和方法,帮助初学者快速入门,开启学习之旅。 一、什么是渗透测试 在学习渗透测试之前,建议先了解…

虹科技术 | 虹科EtherCAT增量编码器输入模块数据采集实操测试

1. 背景介绍 编码器是将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为…

Android | Android 系统架构

参考: Android Developers(https://developer.android.google.cn/) 平台架构 Android 是基于 Linux 的开源软件栈,下图为官网给出的 Android 平台主要组件。 Android 平台从上(直接与用户交互)到下(直接与硬件交互&a…

Mastodon 长毛象多租户:自定义域名、自定义账号别名

概念 自定义域名后缀 假设,Mastodon 主节点域名 domain1.com,我在该域名下拥有一个用户 user1domain1.com。 配置自定义域名后缀支持后,也可以通过 user1domain2.com 搜索到。该配置需要在主节点中设置 ALTERNATE_DOMAINS。 自定义账号别…

DOS的常用指令:

DOS的常用指令: DOS【介绍】:磁盘操作系统 cmd是操作DOS的媒介,dos可以操作Windows的目录结构, 基本操作指令: cmd【控制台】->发给dos【解析】->win的目录结构 常用操作指令: 《一》目录操作 &a…

QT学习笔记-QT5.15.2使用qtopcua5.15.2实现与PLC通讯(上)

QT学习笔记-QT5.15.2使用qtopcua5.15.2实现与PLC通讯(上) 环境说明背景思路perl依赖安装qtopcua插件编译解决编译报错问题解决安装mingw32-make install报错问题 环境说明 操作系统:Windows10 专业版 64位 开发工具:Qt 5.15.2 OP…

Python提取PDF文字的10个方法,OCR识别扫描版pdf,图片pdf格式的10种ocr汉字识别方法

Python 读取扫描版 PDF、图片 PDF 并进行 OCR 识别的方法: pytesseract:一种基于 Python 的 OCR 库,可用于识别扫描版 PDF 和图片 PDF 中的文本。 它可以使用 Google 的 OCR 引擎进行识别,也可以使用本地的 OCR 引擎进行识别。使…

阿里云免费ssl证书申请与部署

一、证书申请 1、找到 ssl 证书 2、点击选择SSL 证书 进入其管理控台 3、如果你还没有免费证书,选择购买即可,一个自然年内每个账号可以领取一次数量为20的免费单域名试用证书额度,我的已经购买过来,今年的,所以无法…