Harmony应用怎么测试?

2024-08-20 14:34:02 浏览数 (1)

什么是HarmonyOS NEXT?

HarmonyOS NEXT标志着华为公司在自研操作系统领域的重大飞跃,它作为鸿蒙系统的一个里程碑式大版本,毅然决然地摒弃了对Linux内核及安卓开放源代码项目(AOSP)的依赖,转而全面拥抱自主研发的鸿蒙内核。这一决策不仅彰显了华为在技术创新上的坚定决心,也预示着HarmonyOS NEXT将开启一个全新的、完全基于鸿蒙生态的应用时代。

HarmonyOS NEXT专注于优化和强化鸿蒙系统的核心能力与特性,确保系统运行的流畅性、安全性和高效性达到前所未有的水平。它仅支持专为鸿蒙系统设计的原生应用,这些应用能够充分利用鸿蒙系统的分布式架构、微内核设计以及强大的跨设备协同能力,为用户带来前所未有的智能化、便捷化体验。

HarmonyOS NEXT的这一转变意味着它将不再直接兼容安卓应用,这虽然在一定程度上对现有的应用生态构成了挑战,但同时也为鸿蒙生态的快速发展和繁荣提供了无限可能。随着越来越多的开发者投身于鸿蒙应用的开发,一个更加丰富、多样、充满活力的鸿蒙应用生态将逐渐成形,为用户带来更加丰富多彩的数字生活体验。

什么是Harmony应用?

HarmonyOS NEXT以其开放性和灵活性著称,支持多元化的编程语言进行应用开发,涵盖了Java、C 以及JavaScript等广泛使用的技术栈,这一举措极大地降低了开发者的学习曲线和项目的实施成本。开发者在鸿蒙系统的广阔舞台上,能够充分利用其提供的用户程序框架、高度灵活的Ability框架以及丰富的UI框架等先进开发工具,轻松实现应用的一次性开发,并顺利部署至多个鸿蒙设备之上,极大地提升了开发效率和应用的跨平台兼容性。

鸿蒙原生应用的开发并非要求开发者从零开始,全面重写现有代码。相反,它鼓励开发者聚焦于用户体验的深度优化与再创新,确保应用能够无缝融入鸿蒙系统所倡导的全场景智能体验之中。这意味着开发者可以在保留应用核心功能与价值的同时,借助鸿蒙系统的强大能力,为用户提供更加流畅、智能且个性化的操作界面与交互方式,共同推动鸿蒙生态的繁荣与发展。

Harmony开发环境

首先,先了解下「DevEco Studio」是什么?

DevEco Studio是华为公司推出的一款基于IntelliJ IDEA Community开源版本打造的一站式集成开发环境(IDE),专为OpenHarmony全场景多设备的应用/服务开发而设计。

DevEco Studio的功能主要功能特性:

  • 工程模板与多语言支持:支持快速创建适应于手机、平板、车机、智慧屏、智能穿戴等多种设备的工程,并且支持多种编程语言,包括ArkTS、JS、Java、C/C ;
  • 高效开发辅助:支持代码高亮与跳转、代码格式化、代码折叠/展开等相关开发功能,极大提高开发者的效率;
  • 调试与优化
  • 测试方案
  • 低代码开发
  • 远程真机

DevEco Studio支持Windows系统和macOS系统,在开发应用/服务前,需要配置应用/服务的开发环境。环境配置流程如下所示:

Harmony测试方法

如何安装测试包?

Harmony的安装包非apk格式而是hap格式,测试同学需要先将app.zip 解压到任意目录,解压后目录结构如下:

代码语言:javascript复制
1 ├── build/  
2      ├── install_app.sh
3      ├── app/    
4         ├── *.hsp
5         └── *.hap

将手机连接到电脑,然后执行 install_app.sh 的脚本即可安装,install_app.sh的脚本内容如下:

代码语言:javascript复制
#!/bin/bash
# 与 assemble_app 配合使用
echo "start install"
# 打包输出目录 app 目录
APP_DIR=$(dirname "$0")"/app"
# 手机的临时目录
TMP_DIR="data/local/tmp/xx_hmos"
# 清空临时目录
hdc shell rm -rf $TMP_DIR
# 将文件发送到手机
hdc file send $APP_DIR $TMP_DIR
# 安装
hdc shell bm install -p $TMP_DIR
# 清理
hdc shell rm -rf $TMP_DIR

测试点有哪些?

  • 功能性测试:需求功能、异常场景;
  • 性能测试:启动时长、页面加载耗时、CPU占用、内存占用。性能测试工具选型,目前只能使用DevEco Studio工具的profile功能测试性能;
  • 稳定性测试:使用hdc自带wukong工具,类似adb的monkey工具;
  • 兼容性测试:直屏屏、折叠屏、pad;

Harmony hdc

Harmony hdc,全称为HarmonyOS Device Connector,是HarmonyOS(鸿蒙操作系统)为开发人员提供的用于调试的命令行工具(类似adb工具)。

下面介绍几个常用命令:

1、查看版本 hdc -v

2、查看连接设备 hdc list targets

3、安装应用 hdc app install .phone-launcher-default-signed.hap

覆盖安装 hdc app install -r .phone-launcher-default-signed.hap

4、卸载应用 hdc app uninstall com.ohos.myapplication

5、发送文件 hdc file send .Laucher.hap system/app/com.ohos.launcher/Launcher.hap

6、接收文件 hdc file recv system/app/com.ohos.launcher/Launcher.hap D:OpenHarmony

7、查看日志 hdc hilog

8、清除应用缓存 hdc shell bm clean -n ohos.samples.FormApplication -c

9、清除应用数据 hdc shell bm clean -n ohos.samples.FormApplication -d

10、截图 hdc shell snapshotdisplay hdc file recv /data/snapshotxxx.jpeg ./

总结

无论是Harmony测试还是App测试,其最终目标都是确保软件在特定环境下的稳定性和可用性,提升用户体验。两者都包括功能测试、性能测试、兼容性测试、安全性测试等多种测试类型。

在测试过程中,也遇到了一些挑战。由于Harmony系统是一个相对较新的操作系统,部分第三方应用可能还未完全适配,导致在应用兼容性和稳定性方面存在一些问题

0 人点赞