HarmonyOS应用测试实践
HarmonyOS应用测试挑战
> 小手表、大屏幕 ,App 如何在 多形态设备上快速部署 与测试?
> 碰一碰、扫一 扫 ,App 如何快速构建分布式业务的测试条件?
> 来回跑、反复查,App 如何在复杂场景中快速识别问题并定位根因?
整体解决 方案 < DECC测试框架 >
一 站 式 多 语 言 测 试 框 架 , 支 撑 全 流 程 的 测 试 活 动 , 看 护 应 用 质 量
环境准备 开发 单元测试 集成测试 DFX测试 上架检测 上线
(编码/调试) (接口、模块) (界面、功能、E2E ) (性能、稳定性)
DECC 具备三大特征 :
测试执行调度层 xDevice Test Runner 高效开发集成框架
1行配置、 1步调用、 1键到底 …
测试框架层 CTest CppTest JUnit JSUnit UITest
支持 多语言、跨语言
测试基础库 APIs (Audio 、Graphic… ) Tools (Trace 、Dump、KingKong… ) C/C++/Java/JS/Python …
支持多设备、跨设备
手表、大屏、 车机 …
< DECC测试框架 > 功能 丰富 高效易用
1行配置 1步调用 1键到底
结合IDE,最少配置步骤,得到可用框架 提供足够丰富的API封装,直接调用,极少人工干预 一键执行,获取清晰友好的结果反馈协助定位
// 一行配置 ,即可集成JUnit测试能力 // 可看到整体执行结果
DECC-JUnit DECC-JSUnit DECC-UITest
dependencies {
implementation fileTree(dir: 'libs', include: 240+ 70+ 150+
['*.jar']) // 可对单用例执行结果提供丰富定位手段
testImplementation
'harmonyosx.testkit:harmonyjunitrunner:0.2' // 断言: 是/否、相等、非空 …
// 线程处理:启动Ability 、获取上下文…
testCompile 'junit:junit:4.12' // 原子操作:连接Wi-Fi、切换用户…