鸿蒙开发:DevEcoTesting中的稳定性测试

简介: DevEcoTesting主要的目的也是用于软件的测试,可以让开发者无需复杂的配置,即可一键执行测试任务,同时提供了测试报告和分析,无论是对于开发者还是测试同学来说,都是一个非常方便的工具。

前言


版本基于5.0.7.200


专项集成测试工具DevEcoTesting,之前有过一篇简单的开胃小菜介绍,主要介绍了设备投屏功能和页面的Dom树结构获取,其实,那只是冰山一角的功能,毕竟它可是,鸿蒙推出的一款专项测试工具,其功能远远不止这些,今天我们就带来它的一个智能化的测试功能,稳定性测试


稳定性测试


稳定性测试功能体验过后,只能用惊叹两个字形容,因为它使用足够简单,功能足够智能,分析也足够全面,它可以为我们提供面向应用的智能遍历测试手段和稳定性测试模型管理能力;除此之外,我们也可以根据个人需要管理需要的模型,以此帮助我们来识别,那些影响到应用,影响到系统稳定性的异常问题,最终达到提升开发软件的质量的目的。


打开DevEcoTesting,第二个选项就是稳定性测试,点击后,目前只提供了一项测试能力应用探索测试,这也是这一篇文章的重点。



应用探索测试,按照官方解读,主要能力是提供基于专家经验的智能遍历手段,然后借助智能AI,来实现场景智能感知及控件语义分析,驱动测试高效执行。


点击应用探索测试后,便到了创建任务的页面,也就是如下的页面:



需要注意的是,应用探索测试可以应用于模拟器和真机,如果是真机的话,需要连接USB。


创建任务


创建任务很是简单,只需要按照提示进行填写即可,需要注意的是测试时长选项,这个比较重要,官方建议,任务总时长,时长不低于1小时,时长过低的话,其测试结果不具代表性 。


针对模型选择一项,在初次创建任务时,这个是没有的,无需选择,待后续创建任务,将自动生成 遍历 模型 ,可选择已有模型 ,辅助提升遍历效率。

测试设备选择目前在线的设备后,选择你要测试的应用即可,选择后就会在右侧展示出当前的信息:


高级配置

高级配置有三项可以自由配置:


截屏间隔指的是操作后等待页面加载的时长,比如说,你设置的是2秒,则会在执行操作2秒后,获取页面截图再进行AI语义分析。有一个特殊情况需要知道,那就是web应用,可能会存在页面网络加载时延,或者应用的页面渲染时间较长,这种情况下,就需要我们,根据页面的延时,来针对性的设置截屏间隔。

预处理选项,会授予待测应用定位、通知、网络等权限,并且会自动跳过引导页、登录华为账号;需要知道的是,如果上述操作已经完成了,建议勾选否,会对接下来的测试进程加速。

获取arklayout,主要是可用于UX基础质量的测试,如果需要就勾选。

以上的信息,填完后,直接点击创建任务,就会开始执行测试任务。



稍等片刻,便会进入到了智能化测试中:



它会智能的遍历当前应用的路径地图,并进行逐一执行:



等待测试完成后,直接回输出当前的测试结果:



当然了,也包含此次的问题列表。



右上角,你可以进行查看此次执行的日志,或者进行导出报告。



相关总结


DevEcoTesting主要的目的也是用于软件的测试,可以让开发者无需复杂的配置,即可一键执行测试任务,同时提供了测试报告和分析,无论是对于开发者还是测试同学来说,都是一个非常方便的工具。


本文标签:鸿蒙开发工具/DevEco Testing

相关文章
|
21天前
|
开发者
鸿蒙开发:资讯项目实战之项目初始化搭建
目前来说,我们的资讯项目只是往前迈了很小的一步,仅仅实现了项目创建,步虽小,但概念性的知识很多,这也是这个项目的初衷,让大家不仅仅可以掌握日常的技术开发,也能让大家理解实际的项目开发知识。
鸿蒙开发:资讯项目实战之项目初始化搭建
|
15天前
|
缓存 JavaScript IDE
鸿蒙开发:基于最新API,如何实现组件化运行
手动只是让大家了解切换的原理,在实际开发中,可不推荐手动,下篇文章,我们将通过脚本或者插件,快速实现组件化模块之间的切换,实现独立运行,敬请期待!
鸿蒙开发:基于最新API,如何实现组件化运行
|
21天前
|
SQL 弹性计算 数据库
鸿蒙5开发宝藏案例分享---优化应用时延问题
鸿蒙性能优化指南来了!从UI渲染到数据库操作,6大实战案例助你提升应用流畅度。布局层级优化、数据加载并发、数据库查询提速、相机资源延迟释放、手势识别灵敏调整及转场动画精调,全面覆盖性能痛点。附赠性能自检清单,帮助开发者高效定位问题,让应用运行如飞!来自华为官方文档的精华内容,建议收藏并反复研读,共同探讨更多优化技巧。
|
21天前
|
缓存
鸿蒙5开发宝藏案例分享---Swiper组件性能优化实战
本文分享了鸿蒙系统中Swiper组件的性能优化技巧,包括:1) 使用`LazyForEach`替代`ForEach`实现懒加载,显著降低内存占用;2) 通过`cachedCount`精准控制缓存数量,平衡流畅度与内存消耗;3) 利用`onAnimationStart`在抛滑时提前加载资源,提升构建效率;4) 添加`@Reusable`装饰器复用组件实例,减少创建开销。实际应用后,图库页帧率从45fps提升至58fps,效果显著。适合处理复杂列表或轮播场景,欢迎交流经验!
|
21天前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
21天前
|
数据库
鸿蒙5开发宝藏案例分享---跨线程性能优化指南
本文深入探讨鸿蒙系统跨线程序列化性能优化,借助DevEco Profiler工具定位序列化瓶颈。通过Sendable接口改造、数据瘦身等方法,将5万本书对象的序列化耗时从260ms+降至<8ms,甚至<1ms。总结避坑经验,建议常态化使用Profiler检测,避免传递大对象,提升多线程开发效率。
|
缓存 数据管理 Shell
鸿蒙5开发宝藏案例分享---性能分析简介
鸿蒙开发资源大揭秘!文中整理了HarmonyOS官方提供的100+场景化案例,涵盖性能优化、UI设计、设备适配等全链路内容。重点解析三大神级案例:折叠屏悬停交互、万人列表流畅滚动和服务卡片实时刷新,附带完整代码与避坑指南。通过精准搜索、代码移植和调试技巧,高效利用这些宝藏资源,助你省时省力避开开发陷阱。更有抖音级短视频流畅度优化方案等彩蛋等待探索!
|
21天前
|
Java
鸿蒙5开发宝藏案例分享---性能检测工具揭秘
鸿蒙性能优化工具全揭秘!本文详解官方隐藏的性能调优利器,包括静态检测(Code Linter)与动态检测(AppAnalyzer)。通过实战案例解析稀疏数组陷阱、循环更新状态变量等问题,并提供优化方案。同时附带高频性能规则速查表及黄金法则,助你高效避坑。开发时建议双开工具,实时检测问题,提升应用性能。
|
缓存 Shell 开发者
鸿蒙5开发宝藏案例分享---性能体验设计
这是一篇关于HarmonyOS性能优化的开发者实践指南。文章结合官方文档案例与代码实现,分享了流畅性设计的实用技巧,包括感知流畅性的核心原则、交互流畅实战案例(如列表滑动优化和点击响应加速)、视觉流畅的动效设计,以及性能检测工具ArkUI Inspector的使用方法。最后还提供了冷启动优化的具体策略。通过这些内容,帮助开发者打造60帧无卡顿的鸿蒙应用,实现操作响应快速、动效流畅的目标。
|
21天前
|
存储 C++ UED
鸿蒙5开发宝藏案例分享---优化应用包体积大小问题
本文分享了鸿蒙应用包体积优化的实用技巧,包括SO库压缩、HSP动态共享包、OHPM依赖冲突解决、按需加载和扫描工具定位优化点等方法。通过具体配置示例和实战经验,如启用`compressNativeLibs`、使用共享资源包、强制统一依赖版本以及动态导入功能模块,帮助开发者显著减少包体积,提升用户体验。文中还提供了图标优化、资源混淆和无用代码剔除等补充建议,助力打造更轻量的鸿蒙应用。