在OpenHarmony生态项目的稳定性专项运作时,总结出来的流程规范、脚本工具、准出标准、各类型问题分析方法、以及部分经典案例总结,供大家参考。部分关键信息待持续补充,欢迎大家积极共同参与、交流。

事务大类

事务子类

工具&方法

链接

更新记录

事前准备

测试工具

DevEco Testing

稳定性问题测试工具,下载链接:

https://devecotesting.huawei.com/userPortal/

 

使用方法:

https://devecotesting.huawei.com/userPortal/help?jobType=100000102

2023-07-18:首次发布

wukong

稳定性问题测试工具,OpenHarmony官网下载的版本默认自带此工具,其使用方法:

https://laval.csdn.net/64a3cb8d84589275606a36a1.html

2023-07-04:首次发布

内存泄漏测试脚本

脚本及使用方法:待补充

 

问题去重脚本

去重脚本:

去掉海量log中重复问题,减少人工识别工作量:

脚本及使用方法:

https://laval.csdn.net/64a523110f02295fdae41571.html

2023-07-05:首次发布

2023-07-26:更新脚本下载链接

问题定位定界脚本

定界脚本:

根据log定位问题所在模块,快速分析到具体问题

脚本及使用方法:

https://laval.csdn.net/64a52f644b952377a23e168b.html

2023-07-05:首次发布

2023-07-26:更新脚本下载链接

测试版本

asan版本

asan版本:

用户态程序踩内存问题的调试版本

编译方法:

https://laval.csdn.net/64c86c2fbc2c435cdd54b7e6.html

 

OpenHarmony3.2release适配开源GPU(mesa3d)后编译asan版本:

https://laval.csdn.net/64dc41dd4c7ead5211f114b6.html

2023-08-01:首次发布

ksan版本

ksan版本:

用于内核态程序出现踩内存问题的调试版本

编译方法:

https://laval.csdn.net/64b8f15d74de4411227aaaaf.html

2023-07-20:首次发布

log版本

官网下载的OpenHarmony版本默认为log版本

 

nolog版本

nolog版本:

一般用于排除打印太多导致的卡顿等问题还是代码bug导致的问题

编译方法:

https://laval.csdn.net/64bfae069a15ac690d7c66a8.html

2023-07-25:首次发布

bbox适配

bbox适配指导:

https://laval.csdn.net/64b1019bd6f2cc4d66537e53.html

2023-07-14:首次发布

内存配置

内存查杀水线配置:https://laval.csdn.net/64b74f14bc2c435cdd54a4eb.html

ZRAM内存压缩配置:https://laval.csdn.net/64b75055813b05242dfd720c.html

2023-08-31:增加内存压缩配置指导

2023-07-19:首次发布

自动重启

内核panic后自动重启功能适配:

待补充

 

测试场景

单应用遍历

测试方法:

wukong

https://laval.csdn.net/64a3cb8d84589275606a36a1.html

文章中的步骤3.3

 

DevEco Testing

https://devecotesting.huawei.com/userPortal/help?jobType=100000102

2023-07-04:首次发布

2023-07-18:补充Test工具使用方法链接

系统遍历

休眠唤醒

开关机

测试方法:

wukong

https://laval.csdn.net/64a3cb8d84589275606a36a1.html

文章中的步骤3.3,测试脚本点此链接

 

DevEco Testing

https://devecotesting.huawei.com/userPortal/help?jobType=100000102

2023-08-31:首次发布

准出标准

核心应用

Beta版本:

单版本累计测试时长>2000小时,每台样机连续操作时长>24小时,APR<0.2次/千小时

 

Release版本:

单版本累计测试时长>3000小时,每台样机连续操作时长>48小时,APR< 0.1 次/千小时

2023-07-03:首次发布

核心服务

开关机异常

死机重启

Beta版本:

单版本累计测试时长>2000小时,每台样机连续操作时长>24小时,APR<4 次/千小时

 

Release版本:

单版本累计测试时长>3000小时,每台样机连续操作时长>48小时,APR< 0.6 次/千小时

定制计划

确定设备数量、人员、计划

根据准出标准中的测试时长要求,通过版本周期,计算出每天需要投入多少设备、人力,来达到准出的测试时长指标,并制定计划。

(例如每周1个版本,单设备运行总时长是7*24=168小时,beta版本需要累计>2000小时,则最少需要投入2000/168=12台设备同时运行24小时。)

2023-07-03:首次发布

问题处理

问题提交

产品、版本、各项问题个数、log

问题模板:

https://laval.csdn.net/64a636c14b952377a23e175d.html

2023-07-06:首次发布

问题分析

内存泄漏

学习指南:

OpenHarmony内存泄露指南 - 发现问题

OpenHarmony内存泄露指南 - 定位问题

OpenHarmony内存泄露指南 - 分析Trace

OpenHarmony内存泄漏指南 - 分解问题

OpenHarmony内存泄漏指南 - 解决问题(Native)

OpenHarmony内存泄漏指南 - 解决问题(NAPI&JavaScript)

OpenHarmony内存泄漏指南 - 解决问题(综合)

 

案例:

camera_host ION内存泄漏分析处理

定时器接口内存泄漏的问题分析报告

2023-09-04:补充学习指南

 

2023-08-31:首次发布

踩内存

案例,待补充

 

cpp crash

案例,待补充

 

app freeze

案例:

稳定性测试中频繁出现appfreeze问题分析报告

appfreeze_APP_LIFECYCLE_TIMEOUT_案例分析

系统ion内存泄漏导致大量上报appfreeze故障分析

power_host进程占用CPU高的案例分析

2023-08-31:首次发布

js crash

案例:

Cannot read property uuid of undefined问题分析报告

Internal error. Can not get delegate问题分析报告

aboutToBeDeleted生命周期函数抛jscrash异常

2023-08-31:首次发布

断链

案例:

压测时出现设备断链(DISCONNECTION)问题的分析报告

2023-08-31:首次发布

死机重启

案例:

稳定性压测中reboot问题分析报告

镜像烧录后直接启动会失败的问题分析报告

开关机测试中的系统卡死问题的分析报告

锁屏应用未在检测前启动完成导致卡开机动画界面问题分析报告

2023-08-31:首次发布

数据度量

APR统计

Excel简易工具

下载链接

2023-07-26:首次发布

Hiview系统

系统搭建及对接方法,待补充

 
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐