文章目录
鸿蒙生态应用、元服务的测试分层模型分为:单元测试、集成测试、专项测试。
1、单元测试
单元测试是函数级别的验证。函数是产品开发实现的最基本单位,单元测试通过验证产品代码的函数输入输出,最终保证整个产品的质量。
DevEco Testing Hypium 单元测试框架可以在真机或者模拟器上运行。单元测试框架采用插件化机制开发,具备空间占用最小化、功能可定制、语法兼容特点。测试框架的整体
结构如下图所示:
测试框架由核心模块和扩展模块组成。其中核心模块是测试框架的最小集,包含执行必备核心接口和逻辑。扩展模块是在核心模块的基础上增加一些常用能力,例如用例超时控制、用例筛选、数据驱动、压力测试、随试执行等。核心模块采用插件化机制,提供接入能力和运行时上下文,扩展模块通过插件的方式接入。
DevEco Testing Hypium 单元测试框架具备以下特点:
语法统一: 使用声明式或者类 Web 范式,针对不同的开发范式,单元测试框架提供统一的测试接口。
可定制: 扩展模块即插即用,开发者根据不同的场景动态组合定制测试框架能力。
轻量化: 核心模块代码量少,打包编译之后小于 10KB,支持 ROM 资源有限的设备灵活部署。
2、集成测试
集成测试分为模块测试和特性测试。模块测试把若干个单元组装,发现模块缺陷;特性测试把若干个模块集成,发现特性缺陷。鸿蒙生态为开发者提供多种集成测试的能力,方便开发者针对不同的集成测试场景,快速便捷的进行测试。
1. UI 测试框架
通过简洁易用的 API 提供查找和操作界面控件能力,支持开发者编写基于界面操作的自动化测试脚本。UI 测试框架的整体结构图如下图:
整个测试框架组主要分为两个部分