作者:谈宏明 Hi-Agile技术总监
背景
6 月 21 日华为举行 HDC 2024 开发者大会,重磅推出了全新一代的鸿蒙HarmonyOS NEXT 系统,预计在2024年第四季度正式商用。鸿蒙OS NEXT 系统相较于以往的鸿蒙OS,剔除了Linux内核与安卓AOSP代码,从内到外实现全栈自研,不再兼容安卓。
HarmonyOS NEXT从操作系统内核、文件系统,到编程语言、编译器/运行时、编程框架,再到设计系统、集成开发环境,以及AI框架和大模型等,全面焕新。
之前很多鸿蒙上的应用大部分是Linux内核,开发者是把已有的安卓应用稍微适配一下放在鸿蒙里使用。随着新的鸿蒙OS NEXT 不再兼容安卓应用 App,从去年年底开始,华为就开始布局启动鸿蒙原生应用 App 适配开发,类别覆盖便捷生活、实用工具、政务民生、影音阅读、智慧办公、金融和汽车等方方面面。
“开发鸿蒙原生应用不是重写一遍代码,而是利用这个机会重新设计用户体验,让熟悉的功能也能焕然一新”,对App开发者来说,需要在原有IOS/Android的两个原生APP之外,重写一遍代码,全新增加一个鸿蒙原生App。
2024年四季度鸿蒙正式商用,对APP开发者来说,跟随发布原生App,面临诸多挑战:鸿蒙原生App使用的是全新陌生的方舟ArkTs语言,开发依赖的鸿蒙SDK此刻依然是beta阶段,API和相关文档资料在持续变更和完善过程中。当前“纯血鸿蒙”操作系统也是Beta版,大部分开发和测试同学对其特性和功能也不熟悉。
Hi-CC质量平台应多家用户特邀,在已支持Java/javascipt/Python/C++ 等开发语言基础上,增加了对鸿蒙原生开发语言方舟AckTs覆盖率统计支持。以应对需要对鸿蒙原生语言ArkTs质量持续度量验证,保障如期发布高质量的鸿蒙App。
Hi-CC质量平台提供如下关键支持
▪ 全面质量报告:全面支持原生ArkTs代码和内嵌的前端javascript代码覆盖率报告;
▪ 增量代码报告:原生ArkTs代码不止需要全量代码的覆盖率报告,还需要版本迭代的增量代码报告,保障对变更代码针对性的充分验证;
▪ 合并各种自动化测试报告:原生ArkTs代码的自动化测试分为local 测试和ohos 测试两类,区别在于是否在设备上执行;二者验证的原生ArkTs代码部分重叠,需要合并二者的覆盖率统计,提供质量度量的全面视角。
▪ 合并手工和自动化测试报告:支持手工测试和自动化测试的代码覆盖率报告的分开展示和合并。
Hi-CC质量平台已支持多家大型科技企业的国产化信创
▪ 支持x86 AMD64 ARM64主流芯片架构
▪ 全面支持各种Linux 派生操作系统