鸿蒙应用App测试-专项测试(DevEco Testing)
注意:大家记得先学通用测试在学专项测试
鸿蒙应用App测试-通用测试-CSDN博客
注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下
如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识
专栏地址: https://blog.csdn.net/qq_56760790/category_12794123.html
目录
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%以内算达标。
相关文章:

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

RabbitMQ设置消息过期时间
RabbitMQ设置消息过期时间 1、过期消息(死信)2、设置消息过期的两种方式2.1、设置单条消息的过期时间2.1.1、配置文件application.yml2.1.2、配置类RabbitConfig2.1.3、发送消息业务类service(核心代码)2.1.4、启动类2.1.5、依赖文…...

大数据-209 数据挖掘 机器学习理论 - 梯度下降 梯度下降算法调优
点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…...

粒子群优化双向深度学习!PSO-BiTCN-BiGRU-Attention多输入单输出回归预测
粒子群优化双向深度学习!PSO-BiTCN-BiGRU-Attention多输入单输出回归预测 目录 粒子群优化双向深度学习!PSO-BiTCN-BiGRU-Attention多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现PSO-BiTCN-BiGRU-Attention粒子…...

排序算法简介
直接插入排序: 将第一个元素视为已排序的序列,其余元素视为未排序序列。 逐个处理:从第二个元素开始,逐个将当前元素插入到已排序序列的适当位置,直到所有元素都被插入。 插入过程:对于每个待…...

(没有跳过联网激活)导致使用微软账号激活电脑---修改为本地账户和英文名字
修改为本地账户和英文名字 前言微软账号,本地账号与用户名基本知识账户管理方式一方式2 查看账户的sid并且修改文件夹名字和系统变量修改注册表和建立软件路径超链接注意事项总结 前言 当没有联网激活新买的电脑时候,这个就不用看了 当你是联网激活的时…...

[论文粗读][REALM: Retrieval-Augmented Language Model Pre-Training
引言 今天带来一篇检索增强语言模型预训练论文笔记——REALM: Retrieval-Augmented Language Model Pre-Training。这篇论文是在RAG论文出现之前发表的。 为了简单,下文中以翻译的口吻记录,比如替换"作者"为"我们"。 语言模型预训练…...

flink 内存配置(五):网络缓存调优
flink 内存配置(一):设置Flink进程内存 flink 内存配置(二):设置TaskManager内存 flink 内存配置(三):设置JobManager内存 flink 内存配置(四)…...

set和map的使用
目录 1.关联式容器 2.键值对 3.set 3.1set的模版参数列表 3.2对set的修改 3.2.1insert 3.2.2 erase 3.2.3clear 3.2.4swap 3.2.5 find 3.3set的迭代器 3.4set的容量 4.map 4.1对map的修改 4.1.1insert 4.1.2erase 4.1.3swap 4.1.4clear 4.2map的迭代器 4.3opera…...

LCL三相并网逆变器simulink仿真+说明文档
背景描述: 详细解析了LCL三相并网逆变器的工作原理,强调了准PR比例谐振控制的重要性,讨论了电感、电容参数选择及保护电路设计。通过仿真结果展示了逆变器性能优化的方法,以提升系统效率和稳定性。 模型介绍: 整体模…...

从0开始深度学习(24)——填充和步幅
1 填充 在上一节中,我们的卷积步骤如下: 可以发现输入是 3 3 3\times3 33,输出是 2 2 2\times2 22,这样可能会导致原始图像的边界丢失了许多有用信息,如果应用多层卷积核,累积丢失的像素就更多了&#…...

CPU Study - Instructions Fetch
参考来源:《超标量处理器设计》—— 姚永斌 N-Way CPU 取指问题 如果CPU可以在每个周期内同时解码N条指令,则此类CPU为N-Way超标量处理器。 N-Way超标量处理器需要每个周期从I-Cache中至少取得N条指令,这N条指令成为一组Fetch Group。 为了…...

GJ Round (2024.9) Round 1~7
前言: 点此返回 GJ Round 目录 博客园可能食用更佳 Round 1 (9.10) A 洛谷 P10059 Choose 不难发现结论:记长度为 L L L 时对应的 X X X 最大值为 f ( L ) f(L) f(L),则 f ( L ) f(L) f(L) 单调不降 那么就可以考虑使用二分求出最小的…...

【CMCL】多模态情感识别的跨模态对比学习
abstract 近年来,多模态情感识别因其能够通过整合多模态信息来提高情感识别的准确性而受到越来越多的关注。然而,模态差异导致的异质性问题对多模态情感识别提出了重大挑战。在本文中,我们提出了一个新的框架——跨模态对比学习(…...

输入/输出系统
一、I/O 系统基本概念(了解即可) 1. 输入/输出系统 【总结】: “I/O” 就是 “输入 / 输出”(Input/Output),I/O 设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备。 输…...

asp.net+uniapp养老助餐管理系统 微信小程序
文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 以往流浪猫狗的救助网站相关信息的管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查…...

部署istio应用未能产生Envoy sidecar代理
1. 问题描述及原因分析 在部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio的第2.2章节,部署nginx应用,创建的pod并没有产生Envoy sidecar代理,仅有一个应用容器运行中 故在随后的prometheus中也没有产生指标istio_requests_total。通…...

使用YOLO 模型进行线程安全推理
使用YOLO 模型进行线程安全推理 一、了解Python 线程二、共享模型实例的危险2.1 非线程安全示例:单个模型实例2.2 非线程安全示例:多个模型实例 三、线程安全推理3.1 线程安全示例 四、总结4.1 在Python 中运行多线程YOLO 模型推理的最佳实践是什么&…...

ABAP 增强
一、增强 基于SAP源代码的增强:对SAP所预留的空的子过程进行编码,用户可以编辑此子过程,并在这个子过程中添加自定义的代码,以增加SAP标准程序的控制功能 PERFORM 基于函数的增强:SAP为此类出口提供了相应的函数&am…...

vue使用方法创建组件
vue 中 创建 组件 使用 方法创建组件 vue2 中 import vueComponent from xxxx function createFn(){const creator Vue.extend(vueComponent);const instance new creator();document.appendChild(instance.$el); }vue3 中 import { createApp } from "vue"; im…...

HTML 基础标签——链接标签 <a> 和 <iframe>
文章目录 1. `<a>` 标签属性详细说明示例2. `<iframe>` 标签属性详细说明示例注意事项总结链接标签在HTML中是实现网页导航的重要工具,允许用户从一个页面跳转到另一个页面或嵌入外部内容。主要的链接标签包括 <a> 标签和<iframe> 标签。本文将深入探…...

@SpringBootApplication源码解析
1 简介 1.1 什么是自动装配? 自动装配是指 Spring Boot 在启动时,根据类路径上的依赖项自动配置应用程序。例如,如果你的应用程序依赖于 Spring Data JPA,Spring Boot 会自动配置一个 DataSource、EntityManagerFactory 和其他必…...

【实战篇】requests库 - 有道云翻译爬虫 【附:代理IP的使用】
目录 〇、引言一、目标二、请求参数分析三、响应分析四、编写爬虫脚本【隧道代理的使用】 〇、引言 无论是学习工作、旅游出行、跨境电商、日常交流以及一些专业领域都离不开翻译工具的支持。本文就带大家通过爬虫的方式开发一款属于自己的翻译工具~ 一、目标 如下的翻译接口…...

法语动词变位
法语动词变位是法语语法的核心内容之一,因为法语动词的形式会根据人称(谁做某事)、时态(动作发生的时间)、语气(说话人的态度)和语态(动作的执行者和接受者)发生变化。接…...

Excel:vba实现批量插入图片
实现的效果: 实现的代码: Sub InsertImageNamesAndPictures()Dim PicPath As StringDim PicName As StringDim PicFullPath As StringDim RowNum As IntegerDim Pic As ObjectDim Name As String 防止表格里面有脏数据Cells.Clear 遍历工作表中的每个图…...

Vue3的router和Vuex的学习笔记整理
一、路由的基本搭建 1、安装 npm install vue-router --registryhttps://registry.npmmirror.com 2、配置路由模块 第一步:src/router/index.js创建文件 第二步:在src/view下面创建两个vue文件,一个叫Home.vue和About.vue 第三步&#x…...

设置JAVA以适配华为2288HV2服务器的KVM控制台
华为2288HV2服务器比较老旧了,其管理控制台登录java配置比较麻烦,华为的ibmc_kvm_client_windows客户端测试了几个版本,连接控制台也有问题,最终安装JDK解决。 一、测试环境 主机为WindowsServer2012R2,64位系统 二、Java软件包…...

掌握Qt调试技术
文章目录 前言一、Qt调试的基本概念二、Qt调试工具三、Qt调试实践四、Q调试技巧五、总结前言 在软件开发中,调试是一个至关重要的环节。Qt作为一个广泛使用的跨平台C++图形用户界面应用程序开发框架,其调试技术也显得尤为重要。本文将深入探讨Qt调试技术,帮助读者更好地掌握…...

使用NVM自由切换nodejs版本
一、NVM介绍 在日常开发中,我们可能需要同时进行多个不同NodeJS版本的项目开发,每个项目所依赖的nodejs版本可能不一致,我们如果只安装一个版本的nodejs,就可能出现node版本冲突问题,导致项目无法启动。这种情况下&am…...

同三维T610UHK USB单路4K60采集卡
USB单路4K60HDMI采集卡,支持1路4K60HDMI输入和1路4K60HDMI环出,1路MIC输入1路Line IN音频输入和1路音频输出,录制支持4K60、1080P120,TYPE-C接口,环出支持1080P240 HDR 一、产品简介: 同三维T610UHK是一款USB单路4K60HDMI采集卡,…...