鸿蒙 DevEco Testing:稳定性测试

📅 2026/8/12 14:17:19
鸿蒙 DevEco Testing:稳定性测试
稳定性是应用质量的核心指标。DevEco Testing提供了稳定性测试和内存泄漏测试两大测试服务帮助检测应用崩溃、资源过载、内存泄漏等异常情况。一、稳定性测试根据应用稳定性建议检测应用运行过程中是否存在应用崩溃、资源过载、内存泄漏等异常情况。创建任务配置项说明任务名称默认时间生成支持自定义测试设备HarmonyOS 5.0选择应用已安装应用或安装新应用.hap/.zip是否卸载应用开启后测试卸载无残留检测任务结束自动卸载多线程检测开启后检测多线程安全问题MemDebug模式开启后检测内存越界类问题建议最佳测试时长建议设置为8小时。控件黑名单配置方式说明关键字填写控件文字内容如购物车、我的订单XPath通过UIViewer工具或遍历地图获取控件XPath最大支持30个黑名单控件在遍历中不会进行操作并在应用页面中置灰。指定入口可选配置项说明DeepLink支持多个DeepLink每次触发随机跳转其中一个按固定概率切换每次操作以指定概率随机选择执行一个DeepLink跳转按固定周期切换固定时间周期按顺序选择执行一个DeepLink跳转测试报告报告结构部分内容任务信息应用信息、执行时长、环境参数测试概览结果统计、检测规则检测详情异常规则项可查看检测项概览、测试截图、问题列表二、内存泄漏测试2.1 设备准备要求说明系统版本HarmonyOS 7.0设备状态网络通畅、非高温、非低电量80%锁屏设置取消各类锁屏密码应用图标桌面可见预置操作权限授予、用户协议确认、账号登录应用签名待测试应用包需要调试证书签名应用支持说明支持ArkUI原生控件含ReactNative应用、Flutter 3.7.12开发的应用不支持浏览器类应用、纯Web应用、其他三方自研框架自定义控件注意若应用具备监听截图并展示功能建议在测试前关闭该功能模块。2.2 任务创建模式选择模式说明自主遍历服务可自主探索遍历应用自定义场景需自行操作应用进行测试测试时长模式默认时长范围自主遍历10小时10分钟 ~ 10080分钟自定义场景1小时10分钟 ~ 10080分钟磁盘空间预估每小时任务需要2G磁盘空间不足时会给出提示。2.3 高级配置仅自主遍历控件黑名单关键字控件text属性值最大30个XPath通过UIViewer或遍历图谱获取最大30个图谱选择根据所选应用选择在图谱管理工具中定义的图谱。黑名单选择根据所选图谱选择在黑名单管理工具中定义的黑名单控件。指定入口配置项说明DeepLink支持多个每次触发随机跳转其中一个按固定概率切换每次操作以指定概率随机选择执行一个DeepLink跳转按固定周期切换固定时间周期按顺序选择执行一个DeepLink跳转2.4 任务执行自主遍历模式显示内容说明进度任务整体进度测试场景当前操作场景名称检测结果统计实时统计内存泄漏问题日志实时打印测试过程日志自定义场景模式功能说明应用内存占用实时监控并可视化应用内存动态变化场景开始定义监控场景名称和执行时长开始后启动内存数据抓取调用信息实时呈现各场景下内存泄漏问题及对应代码调用栈GC按钮执行hidumper --mem-jsheap pid --gc命令触发GC结束采集终止监控任务等待剩余场景分析完成后生成报告2.5 测试报告基础信息任务数据名称、开始时间、持续时间、执行人应用数据包名、版本、API版本环境参数、执行日志支持日志级别筛选自主遍历概览指标说明遍历执行时长本次测试遍历操作总时长覆盖场景数遍历过程中触发的场景数量问题场景数存在内存泄漏问题的场景数量内存泄漏问题总数内存泄漏问题总数自定义场景指标说明场景监控时长所有场景使用总时长覆盖场景数监控过程中触发的场景数量问题场景数存在内存泄漏问题的场景数量内存泄漏问题总数内存泄漏问题总数资源数据内存指标指标说明TotalMem应用占用的整体物理内存GLMem应用占用的GPU内存GraphMem应用占用的图形内存ArkTsMem应用占用的ArkTS内存NativeMem应用占用的Native内存AnnoPageMem应用占用的匿名页内存FilePageMem应用占用的文件页内存AshMem应用占用的AshMemStackMem进程使用的栈内存AvailbleMem整机可用内存FreeMem整机空闲内存三、其他3.1 稳定性测试对比测试类型适用场景测试方式核心检测稳定性基础质量测试长时间稳定性检测自动化遍历崩溃、资源过载、内存泄漏内存泄漏测试内存专项检测自主遍历/自定义场景内存泄漏、内存增长3.2 内存泄漏测试模式对比模式操作方式适用场景高级配置自主遍历自动探索长时间内存检测支持控件黑名单/DeepLink自定义场景手动操作指定场景监控不支持