How It Works
Core Process of Kea
The core process of Kea is shown in the figure above. Below are some details of the execution process:
1. 步骤1:分析被测移动应用功能特性和测试目标,使用软件功能性质描述语言定义被测移动应用的功能性质集合,
每个功能性质包括前置条件 P 、交互场景 I 和后置条件 Q;
2. 将所有定义的功能性质集合的并集存储下来,设置最大测试执行时长、最大执行事件个数,选择探索策略,
若选择随机探索策略,则执行步骤3;若选择主路径引导策略,则根据前置条件 P,
定义一个用户事件序列作为主路径,继续执行步骤4;若选择大语言模型引导探索策略,则执行步骤5;
3. 使用随机探索策略生成事件序列,执行性质检测,记录对应的测试结果和用户界面截图, 直到达到最大测试执行时间,执行步骤6;RandomPolicy
4. 使用主路径引导策略生成事件序列,执行性质检测,记录对应的测试结果和用户界面截图, 直到达到最大测试执行时间,执行步骤6;Guided Policy
5. 使用大语言模型引导策略生成事件序列,执行性质检测,记录对应的测试结果和用户界面截图, 直到达到最大测试执行时间,执行步骤6;LLMPolicy
Automatically generate a defect report for the mobile application under test based on the test results and screenshots;