Kea2 - 基于性质的 GUI 测试技术

闪电演讲
16:35 - 16:45
分会场 D(108 教室)

摘要

功能性质驱动的测试技术旨在通过将应用功能定义为“性质”,赋予自动化遍历工具感知业务功能的能力,从而达成自动化检查功能错误和提升覆盖率。为自动化遍历技术提供更强大的检错能力。

详情

「当前面临的挑战」: 遍历技术无业务功能感知:传统遍历工具如 monkey,fastbot 等,虽然可以自动注入 GUI 事件,但其对应用功能无感知,无法理解业务逻辑。

这带来以下两个问题:

  1. 难以进入应用深层状态:当某些功能场景在应用的深层状态,需要通过一段很长的业务功能路径才能到达时,遍历工具会因缺乏业务知识而难以自动遍历进入此状态。
  2. 无法检查业务逻辑错误:因为遍历工具无应用的业务知识,遍历过程中无法检查应用的业务逻辑错误。

为了解决上述挑战,我们提出了应用功能驱动的自动化测试技术,同时开源了应用功能驱动的自动化测试工具Kea2。 (https://github.com/ecnusse/Kea2)

本次分享将介绍团队在这些方面的探索成果,以及应用功能驱动的测试工具如何在具体业务场景中应用。

分享大纲:

  1. 问题现状与问题分析
  2. 基于性质测试技术
  3. 基于性质的 GUI 测试工具——Kea2