1、HarmonyOS NEXT移动测试生态体系建设之路中信银行 陈 呈CONTENTS目录行业背景与痛点1解决方案与实现2应用效果3经验与未来计划41、在国产化信创背景下,2023年8月华为面向合作伙伴推出HamonryOS NEXT版本,该系统基于OpenHarmony“单框架”,完全剔除对AOSP的支持,只支持纯鸿蒙应用,不再支持安卓应用,同时纯鸿蒙应用开发语言替换为全新的ArkTS语言,不再支持Java语言2、2024年1月华为面向大众开发者发布HarmonyOS NEXT开发者预览版,支持机型包括Mate60、Mate60 Pro、Mate X5三款旗舰机型3、10月8日,华为Harmo
2、nyOS Next正式公测,“纯血鸿蒙”对所有用户开放行业背景跨区域协作困难跨团队、跨区域协作难度大,沟通不便,导致项目进度拖延设备资源紧张现有的实体设备数量有限,难以支持大规模的开发和测试需求(10+开发组、10+测试组)系统更新迭代快面对多种设备型号和操作系统版本,应用适配和测试验证工作量大,兼容性问题多开发与测试紧迫性高开发者和测试人员需要频繁进行实机操作,多设备调试需求迫切痛点CONTENTS目录行业背景与痛点1解决方案与实现2应用效果3经验与未来计划4整体解决方案脚本设计统一身份认证交易系统A云真机远程开发调试网页调试测试调度测试执行测试报告 自主设计并实现手机动态管理模块,自动感知
3、手机通过USB连接到服务器,并自动更新设备实时状态。鸿蒙设备实时监听 引入华为官方UITestKit组件,实现手机端到电脑端的实时投屏以及电脑端对手机端的远程操控。并且基于 Netty WebSocket实现高效稳定的双向通讯。实时投屏和模拟控制 开发设备快捷菜单辅助开发测试,提供短信验证码查询、应用程序在线安装、快速截图、实时日志、性能监控等功能。便捷辅助功能HarmonyOS NEXT云真机方案远程开发调试设计中转服务端实现数据转发和通信桥接。中转服务端分别与服务器和用户开发机的hdc server建立TCP连接,接收开发机hdcserver的数据转发给服务器hdc server,再由服务
4、器hdc server通过USB将数据发送到设备。设备的响应同样通过服务器hdc server、中转服务端传回用户开发机hdc server,通过这种方式,远程开发人员可以实现如同本地接入设备般的无缝交互,结合实时云真机服务进行高效的远程开发和调试。远程开发调试方案HarmonyOS NEXT自动化测试鸿蒙自动化测试流程依托由测试资源管理库、调度中心、注册中心、执行机组成的整体架构,通过分布式调度方式与多种智能策略,将测试任务精准下发至云真机,自动执行hypium测试脚本,全面覆盖不同版本的鸿蒙操作系统。系统实时监控测试进度,通过日志记录和数据采集方式,确保测试过程的透明和可控。任务执行完成后
5、,系统自动生成详尽的测试报告,为移动应用的适配优化提供强有力的数据支撑与决策依据。HarmonyOS NEXT自动化测试方案测试脚本设计工具脚本设计调度任务任务执行测试报告通过pycharm+hypium插件实现远程编写测试脚本,目前存量的hypium脚本达9500个,覆盖580个交易,累计执行56万次自动化测试任务,出具测试报告36万份。HarmonyOS NEXT自动化测试任务调度执行脚本设计调度任务任务执行测试报告配置调度任务,可以同时选择多台设备并发执行测试任务。HarmonyOS NEXT自动化测试任务调度执行脚本设计调度任务任务执行测试报告HarmonyOS NEXT自动化测试执行
6、报告脚本设计调度任务任务执行测试报告为构建HarmonyOS NEXT移动测试生态体系,我们对鸿蒙系统的架构和特性进行了深入剖析,确保云真机服务能够覆盖各类应用场景。同时结合开发实际使用场景,实现远程连接手机调试,确保开发过程的实时性和精确性。设备动态智能管理自主设计实现HarmonyOS NEXT设备连接服务器的自动感知算法,实时更新设备状态。解决了传统测试中设备管理复杂的问题,实现了设备管理的自动化与智能化。先进的镜像投屏方案采用视频流技术,通过uitestkit接口获取图片数据,通过h.264视频编码,以更高