华为鸿蒙低代码界面的自动化测试实践

所属专题:前端职能化

嘉宾 : 王晓燕 | 华为2012 IDE 实验室专家

会议室 : 巴塞尔

讲师介绍

专题演讲嘉宾:王晓燕

华为2012 IDE 实验室专家

有丰富的移动端低代码领域及跨平台开发框架领域的开发经验。目前负责华为鸿蒙开发套件 DevEco Studio 中低代码开发部分。曾负责过跨平台开发框架,并在公司内部得到广泛使用。

议题介绍

演讲:华为鸿蒙低代码界面的自动化测试实践

华为鸿蒙低代码是一款可视化的鸿蒙应用界面开发平台。有数十个组件,每个组件叠加超过二十个可配置属性,造成了测试工作量的几何增加。同时由于面向用户的是可视化界面,手工编写测试用例工作量巨大。

华为产品质量就是生命线,为了保证质量,我们研发了针对华为鸿蒙低代码开发的界面自动化测试框架及其验证平台。本框架不但具有界面测试用例自动生成技术,还拥有测试用例自动验证技术,闭环解决了华为鸿蒙低代码的界面测试问题。

本框架中会涉及运行屏幕平台适配,针对界面的测试用例自动生成,以及测试用例自动对比技术,全自动化的形式完成从用例生成到用例验证的整个过程,并且能一定程度适配低代码平台的升级。这为减轻华为鸿蒙低代码平台的测试工作,提供了很大助力,也提升了测试效率及交付质量。

演讲提纲:

1. 华为鸿蒙低代码平台测试中面临的挑战

  • 针对界面的测试
  • 低代码开发界面中组件属性组合多样
  • 低代码开发界面在高速迭代,界面变化快

2. 问题分析和目标

  • 问题分析
    • 低代码界面虽然复杂,但较有规律,主要为组件栏、属性设置及画布区域
    • 界面组合变化集中在组件及属性设置
    • 画布区域与鸿蒙预览一一对应
  • 目标

3. 界面自动测试框架架构设计思路

  • 自动测试框架介绍
    • 自动生成测试 Case
    • 自动验证测试 Case
  • 自动生成测试用例
    • 自动遍历单一组件及属性
    • 计算组合情况下的测试用例数量,减少 Case 数量
  • 自动运行测试用例
    • 兼容云端及桌面 IDE 的界面图形驱动
    • 允许用户手动录制部分 Case
  • 自动对比测试结果
    • 加入图形对比算法,自动识别有意义差异并且报错
  • 自动生成测试报告
    • 通过错误上报,自动生成测试报告

4. 界面自动测试的落地及未来展望

  • 目前已经覆盖超过 70% 的人工测试用例
  • 未来将尝试把自动测试技术应用在手机软件领域

你将获得:

  • 了解华为鸿蒙低代码平台界面自动测试框架的架构设计思路
  • 了解界面自动测试用例生成方面的思考
  • 获取针对界面测试用例结果自动研判的想法和思路

交通指南

上海·宏安瑞士大酒店

Swissotel Grand Shanghai
地址:上海市静安区愚园路1号
  • 微信咨询

  • 电话咨询

    联系电话:+86 18514549229

微信联系我们

小姐姐 瑞丽