鸿蒙应用App测试-专项测试(DevEco Testing)

 注意:大家记得先学通用测试在学专项测试

鸿蒙应用App测试-通用测试-CSDN博客

注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下

如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识

专栏地址: https://blog.csdn.net/qq_56760790/category_12794123.html

鸿蒙next学习交流

qq群号:767465523

目录

1. 专项测试基本介绍

2. 应用稳定性测试

2.1 创建任务

2.2 测试执行

2.3 测试报告

3. 性能指标监控测试

3.1 创建任务

3.2 测试执行

3.3 测试报告

3.4 性能指标监控测试报告对比

4. 功能体检基础质量测试

4.1 创建任务

4.2 测试执行

4.3 测试报告

5. 稳定性基础质量测试

5.1 创建任务

5.2 测试执行

5.3 测试报告

6. 性能基础质量测试

6.1 创建任务

6.2 测试执行

6.3 测试报告

1. 专项测试基本介绍

注意:鸿蒙专项测试包括稳定性测试、性能测试、回归测试、质量测试等等,需要将需要测试的鸿蒙应用部署在真机环境上,并且真机还需要打开开发者模式,然后在开发者选项中打开usb调式!

2. 应用稳定性测试

应用探索测试:针对应用稳定性测试,DevEco Testing提供基于专家经验的智能遍历手段,借助智能AI实现场景智能感知及控件语义分析,驱动测试高效执行。支持自定义测试模型,构建应用特征图谱,结合应用模型持续训练,推动遍历执行持续优化,帮助用户识别应用故障问题及定位问题。

在执行测试前,需检查以下状态,以保证任务的有效性:

1、手动对应用进行必要的预置操作,包括权限授予、用户协议确认、账号登录等等,以保障自动化遍历可顺利进行

2、确保手机性能状态正常,包括网络连接通畅、非高温、非低电量(推荐>80%),以及其他可能对性能表现产生影响的变量

3、不要设置各类锁屏密码,确保自动化能完成上滑解锁

4、应用图标在桌面可见,不要藏起来(自动化会翻页查找,但不会打开文件夹)进入服务卡片后,选择要测试的应用,点击创建任务即可开始,任务过程无需人工干预

2.1 创建任务

进入DevEco Testing客户端,在左侧菜单栏选择“稳定性测试”,点击“应用探索测试”服务卡片,即进入任务创建界面。按需配置任务参数,点击创建任务即开始测试。

选择应用:选择对应的需要测试的应用,切记该应用部署在真机上,要不然找不到。

模型选择:初次创建任务时,默认为无模型;后续创建任务,将自动生成遍历模型,可选择已有模型,辅助提升遍历效率。

截屏时间:截屏时间按需选择,截屏间隔越短,路径地图中的截图数量相对越多。

归档包名:每次任务结束后,将基于本次测试过程生成遍历测试模型,将自动存储至本地数据路径下的testGraph\exploreTest文件夹中,可供后续应用探索测试及UX基础质量测试高级配置场景下使用。

可前往DevEco Testing客户端-设置-基本设置中修改数据路径。

2.2 测试执行

任务创建后即进入测试执行页面,测试过程中,在测试页面可以看到测试进度、遍历路径地图、设备镜像、及语义分析过程。

操作意图没法自己完成的场景记得需要我们人为手动介入!,比如注册信息等等,先让智能AI先自己尝试,多次无法完成操作意图显示的操作再人为介入!

语义分析:智能AI将自动为界面控件排序,测试过程将参照顺序执行。测试执行中支持用户暂停或启动语义分析,语义分析暂停时,任务会继续执行,直至任务时间结束。

2.3 测试报告

任务结束后,应用探索测试报告如下:

如果应用有问题会显示:

3. 性能指标监控测试

性能指标监控测试:为用户提供了针对指定业务场景性能测试能力,支持选择设备某个应用进行测试,显示手动操作应用过程的性能数据,最终输出测试过程中帧率、内存、 CPU、GPU 等性能数据。

3.1 创建任务

安装DevEco Testing后,左边菜单栏选择“应用性能功耗测试”,选择“性能指标监控测试”,点击服务卡片右下角箭头,即进入任务创建界面。

记得打开真机usb调式,电脑通过数据线连接待测试应用的真机

3.2 测试执行

任务创建后即进入测试执行页面,待测试环境初始化完成,待测应用被启动,任务将自动跳转至监控页面,并启动监控。注意:最长监控时长 60 分钟。点击右上角的开始图标,出现“开始采集”提示,此时数据开始被采集。

点击添加场景图标,可按照测试需要添加测试场景,支持添加多个测试场景。

根据不同的测试应用任务来添加不同的测试场景,比如下载文件,播放视频等

注意:当前性能指标监控测试需要测试人员进行手动根据设置不同的应用场景进行操作真机应用。

点击右上角可以修改场景名称

切记需要测试人员进行手动操作真机应用进行测试场景覆盖

在测试过程中,可随时点击“采集 trace”按钮,采集此后 30 秒的 trace 信息,单次任务只保留最近 10 个 trace 文件。

测试完成后,点击结束采集,测试任务完成数据采集。点击查看报告查看测试数据。


3.3 测试报告

任务结束后,查看测试报告如下:

数据介绍:

FPS:1 秒内应用界面真实平均刷新次数,俗称帧率/FPS。

帧间隔:两帧画面刷新时间的间隔。帧间隔应保持稳定,并与应用帧率负相关。当帧间隔过大时, 设备会出现卡顿现象。

CPU 频率:各个 CPU 核心的实时频率。

内存占用:应用内存是被监控的应用的 PSS 值。

GPU 频率:GPU 核心的实时频率

GPU 负载:GPU 的当前负载

温度:设备的壳温,前壳温,后壳温,soc温度。

3.4 性能指标监控测试报告对比

针对性能指标监控测试,提供报告对比能力,支持选择2-5份测试报告进行数据对比,支持用户从FPS、CPU、GPU、内存占用、温度等多个维度进行对比分析。

按需选择2-5份场景化性能测试报告,支持按任务名、按应用包名、及按任务状态筛选。点击对比分析,即可一键生成对比报告。

点击对比分析,即可看到报告对比结果

4. 功能体检基础质量测试

能体验基础质量测试:根据应用功能体验建议,检测应用在当前系统、设备及升级场景下运行是否存在兼容性问题。

在执行测试前,需检查以下状态,以保证任务的有效性:

1、手动对应用进行必要的预置操作,包括权限授予、用户协议确认、账号登录等等,以保障自动化遍历可顺利进行

2、确保手机性能状态正常,包括网络连接通畅、非高温、非低电量(推荐>80%),以及其他可能对性能表现产生影响的变量

3、不要设置各类锁屏密码,确保自动化能完成上滑解锁

4、应用图标在桌面可见,不要藏起来(自动化会翻页查找,但不会打开文件夹)进入服务卡片后,选择要测试的应用,点击创建任务即可开始,任务过程无需人工干预

4.1 创建任务

进入DevEco Testing客户端,在左侧菜单栏选择“功能体验基础质量测试”,点击“功能体验基础质量测试”服务卡片,即进入任务创建界面。按需配置任务参数,点击创建任务即开始测试。

4.2 测试执行

任务创建后即进入测试执行页面,测试过程中,在测试页面可以看到测试进度、检测规则、实时投屏及执行日志。

4.3 测试报告

测试完成后,自动生成测试报告。任务结束后,自动生成测试报告。功能体验基础质量测试报告如下:

报告包含任务信息、执行结果、问题统计、检测规则。支持查看当前应用信息、任务执行时长,及详细的环境参数(配置信息及环境信息),支持导出 html 的报告文件。测试概览中,可查看执行结果、问题统计及检测规则。

5. 稳定性基础质量测试

稳定性基础质量测试:根据应用稳定性建议,检测应用运行过程中是否存在应用崩溃、资源过载、内存泄漏等异常情况。

在执行测试前,需检查以下状态,以保证任务的有效性:

1、手动对应用进行必要的预置操作,包括权限授予、用户协议确认、账号登录等等,以保障自动化遍历可顺利进行

2、确保手机性能状态正常,包括网络连接通畅、非高温、非低电量(推荐>80%),以及其他可能对性能表现产生影响的变量

3、不要设置各类锁屏密码,确保自动化能完成上滑解锁

4、应用图标在桌面可见,不要藏起来(自动化会翻页查找,但不会打开文件夹)进入服务卡片后,选择要测试的应用,点击创建任务即可开始,任务过程无需人工干预

5.1 创建任务

进入DevEco Testing客户端,在左侧菜单栏选择“稳定性基础质量测试”,点击“稳定性基础质量测试”服务卡片,即进入任务创建界面。按需配置任务参数,点击创建任务即开始测试。

5.2 测试执行

创建任务后,将会跳转到执行页,进入测试环境初始化阶段。测试过程中,在测试页面可以看到测试进度、实时投屏、检测规则及执行日志。

5.3 测试报告

测试完成后,自动生成测试报告。稳定性基础质量测试报告如下:

报告包含任务信息、执行结果、问题统计、检测规则。支持查看当前应用信息、任务执行时长,及详细的环境参数(配置信息及环境信息),支持导出 html 的报告文件。测试概览中,可查看执行结果、问题统计及检测规则。

6. 性能基础质量测试

性能基础质量测试:性能基础质量测试服务通过模拟用户的操作行为,对应用进行长时间、高操作频率的页面遍历,收集遍历过程中的性能数据,提供全面、专业、可靠的测试报告,辅助开发者评估和优化应用的性能质量。

在执行测试前,需检查以下状态,以保证任务的有效性:

1、手动对应用进行必要的预置操作,包括权限授予、用户协议确认、账号登录等等,以保障自动化遍历可顺利进行

2、确保手机性能状态正常,包括网络连接通畅、非高温、非低电量(推荐>80%),以及其他可能对性能表现产生影响的变量

3、不要设置各类锁屏密码,确保自动化能完成上滑解锁

4、应用图标在桌面可见,不要藏起来(自动化会翻页查找,但不会打开文件夹)进入服务卡片后,选择要测试的应用,点击创建任务即可开始,任务过程无需人工干预

6.1 创建任务

进入DevEco Testing客户端,左侧菜单栏选择“应用基础质量测试”,选择“性能基础质量测试”,点击服务卡片,即进入任务创建界面。按需配置任务参数,点击创建任务即开始测试。

6.2 测试执行

任务创建后即进入测试执行页面,测试过程中,在测试页面可以看到测试进度、用例列表、及执行日志。

应用支持情况说明:

  • 冷启动测试:支持所有应用;
  • 应用内操作测试:遍历目前主要支持arkui原生控件(含ReactNative框架开发应用),WebView页面遍历设备需刷5.0.0.22以上版本
  • 不支持Flutter应用,以及其他三方自研的自定义控件识别。

6.3 测试报告

测试完成后,自动生成测试报告。性能基础质量测试报告如下:

报告包含任务信息、总览、测试结论、指标项、测试步骤详情。指标项卡片包含三类状态:绿色为达标,红色为不达标,灰色为该指标项未检测。

达标判定:85分位值超过推荐值小于10%以内算达标。

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

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

相关文章

AndroidLab:一个系统化的Android代理框架,包含操作环境和可复现的基准测试,支持大型语言模型和多模态模型。

2024-10-31,由清华大学和北京大学共同创建的AndroidLab数据集,为安卓自主代理的训练和评估提供了一个包含操作环境、行动空间和可复现基准的系统框架,这对于推动安卓代理技术的发展具有重要意义。 数据集地址:Android Instruct|A…

如何在算家云搭建Aatrox-Bert-VITS2(音频生成)

一、模型介绍 ‌ Aatrox - Bert -VITS2 模型是一种基于深度学习的语音合成系统,结合了 BERT 的预训练能力和 VITS2 的微调技术,旨在实现高质量的个性化语音合成。 二、模型搭建流程 1. 创建容器实例 进入算家云的“应用社区”,点击搜索找到…

OpenEuler 使用ffmpeg x11grab捕获屏幕流,rtsp推流,并用vlc播放

环境准备 安装x11grab(用于捕获屏幕流)和libx264(用于编码) # 基础开发环境&x11grab sudo dnf install -y \autoconf \automake \bzip2 \bzip2-devel \cmake \freetype-devel \gcc \gcc-c \git \libtool \make \mercurial \pkgconfig \zlib-devel \libX11-devel \libXext…

QCustomPlot添加自定义的图例,实现隐藏、删除功能(二)

文章目录 QCustomPlot初识和基本效果图实现步骤:详细代码示例:实现原理和解释:使用方法:其他参考要实现一个支持复选框来控制曲线显示和隐藏的自定义 QCPLegend 类,可以通过继承 QCPLegend 并重写绘制和事件处理方法来实现,同时发出信号通知曲线的状态变更。 QCustomPl…

聊一聊Elasticsearch的基本原理与形成机制

1、搜索引擎的基本原理 通常搜索引擎包括:数据采集、文本分析、索引存储、搜索等模块,它们之间的协作流程如下图: 数据采集模块负责采集需要搜索的数据源。 文本分析模块是将结构化数据中的长文本切分成有实际意义的词,这样用户…

PyCharm 导入本地包目录

PyCharm 是最新版 声明一下是野路子 现在我工程目录下有个 gen-py 文件夹,这是我 thrift 编译出来的 Python 依赖包 使用的话,我们可以在代码里加入系统路径 sys.path.append("./gen-py/") 但是这样写,PyCharm 没有提示&#…

80端口被进程 System PID=4 IIS导致的解决方法

是因为80端口被IIS占用。解决办法打开IIS管理器,然后停止:

异步4位计数器(Quartus与Modelsim联合仿真)

异步计数器(也称为ripple-through counter)的特点是每一位触发器的输出作为下一位触发器的时钟输入,因此计数速度会因为级联触发器的传播延迟而受到限制。这种计数器的最大工作频率通常低于同步计数器。 一、电路符号 输入信号:时…

若依cloud版集成微信扫码登录-绑定篇

前言 集成微信扫码登录的话,需要把项目的账号和微信账号进行绑定,然后才可以进行扫码登录 本篇内容是项目绑定微信 还需要申请一个微信开放平台账号 微信公众平台申请(测试平台)-CSDN博客 平台的项目回调接口可以先不写&…

鸿蒙应用App测试-通用测试

注意:大家记得学完通用测试记得再学鸿蒙专项测试 鸿蒙应用App测试-专项测试(DevEco Testing)-CSDN博客 注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得…

Linux 配置JDK

文章目录 一、下载Oracle-JDK1.1、如何正确的下载JDK二、配置JDK环境变量2.1 环境变量配置2.1.1、修改vim /etc/profile 添加jdk的路径一、下载Oracle-JDK 1.1、如何正确的下载JDK 首先我要安装的是oracle-jdk,这个时候什么地方都不要去,就去oracle的官网,然后找到,jdk的下…

springBoot 自动配置与starter

目录 一、自动配置 Springboot实现自动配置的核心机制 Conditional的作用是什么? 如何自定义自动配置? 步骤 例子分析 自动配置的优先级 如何禁用特定的自动配置? 二、starter 如何理解Spring Boot中的starter? 如何自…

Json 类型与多值索引 — OceanBase 4.3.2 AP 功能体验

本文来自 2024年OceanBase技术征文大赛——“让技术被看见 | OceanBase 布道师计划”的用户征文。也欢迎更多的技术爱好者参与征文,赢取万元大奖。和我们一起,用文字让代码跳动起来! 参与2024年OceanBase技术征文大赛>> MySQL在5.7.8…

Spark on YARN:Spark集群模式之Yarn模式的原理、搭建与实践

Spark 的介绍与搭建:从理论到实践-CSDN博客 Spark 的Standalone集群环境安装与测试-CSDN博客 PySpark 本地开发环境搭建与实践-CSDN博客 Spark 程序开发与提交:本地与集群模式全解析-CSDN博客 目录 一、Spark on YARN 的优势 (一&#…

java后端工程师转行AI大模型岗,工作、自我提升两不误!

随着技术的不断进步,人工智能(AI)已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向人工智能领域,今天小编和大家一起来探讨Java开发者是否可以转型到人工智能&a…

Rust-宏编程

巴山楚水凄凉地,二十三年弃置身。 怀旧空吟闻笛赋,到乡翻似烂柯人。 沉舟侧畔千帆过,病树前头万木春。 今日听君歌一曲,暂凭杯酒长精神。 ——《酬乐天扬州初逢席上见赠》唐刘禹锡 【哲理】翻覆的船只旁仍有千千万万的帆船经过&a…

leetcode912.排序数组的题解

题目描述: 题目要求在不使用任何内置函数的情况下解决问题,时间复杂度为 O(nlog(n))。 笔者使用了快速排序,但是直接使用最原始的快速排序,有些特殊的测试用例会超时。 1)如果数组本身基本有序,则使用原始…

TikTok品牌出海:从“流量为王”到“价值为王”

随着市场竞争的加剧,品牌逐渐意识到,仅仅依靠流量已不足以在海外市场立足,必须实现从“流量为王”到“价值为王”的转变。本文Nox聚星将和大家探讨品牌如何与TikTok达人合作,在海外市场中建立长期稳定的品牌形象。 一、品牌出海的…

纯血鸿蒙系统 HarmonyOS NEXT自动化测试实践

1、测试框架选择 hdc:类似 android 系统的 adb 命令,提供设备信息查询,包管理,调试相关的命令ohos.UiTest:鸿蒙 sdk 的一部分,类似 android sdk 里的uiautomator,基于 Accessibility 服务&…

Kafka 可观测性最佳实践

Kafka 概述 Kafka 是由 LinkedIn 开发一个分布式的基于发布订阅模式的消息队列,是一个实时数据处理系统,可以横向扩展。与 RabbitMQ、RockerMQ 等中间件一样拥有几大特点: 异步处理服务解耦流量削峰 监控 Kafka 是非常重要的,因…