当前位置: 首页 > article >正文

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

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

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

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

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

目录

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%以内算达标。

相关文章:

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

注意:大家记得先学通用测试在学专项测试 鸿蒙NEXT应用App测试-通用测试-CSDN博客 注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注…...

达梦数据库学习笔记@1

目录 达梦数据库学习笔记一、表空间管理(一)默认表空间(二)相关数据字典(三)表空间操作(四)临时表空间管理 二、重做日志管理(一)系统视图(二&…...

设计模式| 观察者模式 Observer Pattern详解

目录 一、概述1.1 动机1.2 核心思想1.3 别名 二、角色与实现原理2.1 角色2.2 实现原理2.3 类图 三、经典接口实现3.1 示例3.1.1 观察者接口3.1.2 目标接口3.1.3 具体被观察者3.1.4 具体观察者3.1.5 Client3.1.6 UML时序图 3.2 特点 四、其他实现方式4.1 委托与事件(…...

时间转换(acwing)c/c++/java/python

读取一个整数值,它是工厂中某个事件的持续时间(以秒为单位),请你将其转换为小时:分钟:秒来表示。 输入格式 输入一个整数 NN。 输出格式 输出转换后的时间表示,格式为 hours:minutes:second…...

Rocky8 源码安装 HAProxy

HAProxy 是一款开源的高性能 负载均衡器 和 反向代理 软件,专注于处理高并发流量分发,广泛应用于企业级架构中提升服务的可用性、扩展性和安全性。 一、HAProxy 简介 1.1.HAProxy 是什么? 本质: 基于 C 语言开发 的轻量级工具&a…...

通过AI辅助生成PPT (by quqi99)

作者:张华 发表于:2025-02-23 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99) 问题 媳妇需要将一个pdf文件中的某些部分做成PPT课件,我在想是…...

【从0做项目】Java文档搜索引擎(9)烧脑终章!

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 文章导读 零:项目结果展示 一:导入 二:问题引入 1:情…...

什么是 Cloud Studio DeepSeek ; 怎么实现Open WebUI快速体验

什么是 Cloud Studio DeepSeek ;怎么实现Open WebUI快速体验 一、概述 欢迎使用 Cloud Studio DeepSeek 工作空间!我们已为您预装并启动了以下服务,等待加载十几秒即可查看效果: Ollama 服务:支持通过 API 调用 DeepSeek 模型。 AnythingLLM 前端服务:提供交互式聊天界…...

rtconfig.cpython-313.pyc 在 .gitignore文件中写入 *.pyc 文件仍然没有被忽略?

在 .gitignore 文件中添加 *.pyc 和 *.*.pyc 规则时,如果 .pyc 文件仍然没有被忽略,可能有以下几种原因: 1. 已经被 Git 跟踪的文件 即使您在 .gitignore 中指定了忽略 .pyc 文件,Git 仍然会跟踪已经被提交到版本库中的文件。如…...

Linux 第二次脚本作业

1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。 2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 user1~user50,并设置每个目录的权限,其中其他用户的权…...

mysql的源码包安装

安装方式一:(编译好的直接安装) 1.添加一块10G的硬盘,给root逻辑卷扩容 (下面安装方式二有,一模一样的装就行,我就不写了,再写的话篇幅就太长了) 2.下载编译好的源码包…...

《论面向对象的建模及应用》审题技巧 - 系统架构设计师

论面向对象的建模及应用写作框架 一、考点概述 本论题“论面向对象的建模及应用”主要考察软件测试工程师对面向对象建模技术的理解和应用能力。具体涵盖以下几个方面: 面向对象建模的基本概念 :这包括理解面向对象编程(OOP)的基…...

#渗透测试#批量漏洞挖掘#畅捷通T+远程命令执行漏洞

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。 目录 一、漏洞概况 二、攻击特征 三、应急处置…...

Sky Hackathon 清水湾的水 AI美食助手

这里写自定义目录标题 视频 视频 video...

【2024 CSDN博客之星】大学四年,我如何在CSDN实现学业与事业的“双逆袭”?

前言: Hello大家好,我是Dream。不知不觉2024年已经过去,自己也马上迈入23岁,感慨时间飞快,从19岁刚入大学加入CSDN,到现在大学毕业已经整整四年了。CSDN陪伴我走过了最青涩的四年大学时光,在这里…...

《AI赋能星际探索:机器人如何开启宇宙新征程!》

在人类对宇宙无尽的探索中,空间探索任务始终充满挑战。从遥远星球的探测,到空间站的维护,每一项任务都需要高精度、高可靠性的操作。人工智能(AI)的迅猛发展,为空间探索机器人带来了革命性的变革&#xff0…...

06排序 + 查找(D1_排序(D1_基础学习))

目录 学习预热:基础知识 一、什么是排序 二、为什么要排序 三、排序的稳定性 四、排序稳定性的意义 五、排序分类方式 方式一:内外分类 方式二:比较分类 六、排序算法性能评估 1. 算法的时间复杂度 2. 算法的空间复杂度 七、知识小…...

【数据挖掘】深度挖掘

【数据挖掘】深度挖掘 目录:1. 减少样本集的数量知识点示例 2. 对噪声比集剪枝知识点示例建立局部树代码示例(使用 Python 和 scikit - learn 库构建局部决策树)代码解释注意事项 最大超平面定义原理求解方法代码示例(使用 Python…...

【Linux】基于UDP/TCP套接字编程与守护进程

目录 一、网路套接字编程 (一)基础概念 1、源IP地址与目的IP地址 2、端口号 3、TCP与UDP 4、网络字节序 (二)套接字编程接口 1、socket 常见API 2、sockaddr结构 (三)UDP套接字 1、UDP服务器创建…...

C++跳表实现,封装成Skiplist类

跳表 (Skip List) 是由 William Pugh 发明的一种查找数据结构,支持对数据的快速查找,插入和删除。 跳表的期望空间复杂度为O(n) ,跳表的查询,插入和删除操作的期望时间复杂度都为O(logn)。 算法讲解149【扩展】有序表专题2-跳表_哔…...

探索与Cursor协作创建一个完整的前后端分离的项目的最佳实践

探索与Cursor协作创建一个完整的前后端分离的项目的最佳实践 Cursor简介 Cursor在目前代表了AI编程技术的顶峰。在一定程度上可以说是当今AI时代的最强生产力代表。为此,不惜重金开了年费会员来紧跟时代步伐。当然cline、roo code、trae等开源或者免费产品也在紧追不舍。 C…...

【uni-app】对齐胶囊容器组件

代码碎片 <template><div><view :style"{ height: ${statusBarHeight}px }"></view><viewclass"":style"{height: ${menuButtonHeight menuButtonPadding * 2}px,width: ${menuButtonInfo.left}px,}"><slot …...

podman加速器配置,harbor镜像仓库部署

Docker加速器 registries加速器 [rootlocalhost ~]# cat /etc/redhat-release CentOS Stream release 8 [rootlocalhost ~]# cd /etc/containers/ [rootlocalhost containers]# ls certs.d policy.json registries.conf.d storage.conf oci registries.conf re…...

计算机毕业设计SpringBoot+Vue.jst0甘肃非物质文化网站(源码+LW文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

使用Python脚本转换YOLOv5配置文件到https://github.com/ultralytics/ultralytics:一个详细的指南

在深度学习领域&#xff0c;YOLO&#xff08;You Only Look Once&#xff09;系列模型因其高效和准确性而广受欢迎。然而&#xff0c;随着项目需求的变化&#xff0c;有时我们需要对预训练模型的配置文件进行调整。本文将详细介绍如何使用Python脚本自动转换YOLOv5的配置文件到…...

简识Kafka集群与RocketMQ集群的核心区别

前记&#xff1a;各位潘安、各位子健/各位彦祖、于晏&#xff0c;文字较多&#xff0c;优先看目录。 Kafka集群与RocketMQ集群的核心区别及架构图例说明 一、核心区别对比 特性Kafka 集群RocketMQ 集群设计目标高吞吐量实时日志流系统&#xff08;如日志收集、大数据流水线&a…...

制造行业CRM选哪家?中大型企业CRM选型方案

在当今竞争激烈的制造行业中&#xff0c;企业对于客户关系管理&#xff08;CRM&#xff09;系统的需求日益增强&#xff0c;高效、智能的CRM系统已成为推动企业业务增长、优化客户体验的关键。在制造业 CRM 市场中&#xff0c;纷享销客和销售易都备受关注&#xff0c;且各自有着…...

R 语言科研绘图 --- 散点图-汇总

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…...

从零开始的网站搭建(以照片/文本/视频信息通信网站为例)

本文面向已经有一些编程基础&#xff08;会至少一门编程语言&#xff0c;比如python&#xff09;&#xff0c;但是没有搭建过web应用的人群&#xff0c;会写得尽量细致。重点介绍流程和部署云端的步骤&#xff0c;具体javascript代码怎么写之类的&#xff0c;这里不会涉及。 搭…...

收到线上服务器出现cpu告警一般怎么排查?

当线上服务器出现CPU告警时&#xff0c;可以按照以下步骤进行系统性排查&#xff0c;逐步定位问题根源&#xff1a; 1. 快速确认CPU使用情况 命令工具&#xff1a;top # 实时查看CPU占用&#xff08;按P排序进程&#xff09; htop …...