摘要
本发明公开了一种基于深度强化学习的安卓应用自动化持续测试方法,包括以下步骤:(1)在目标安卓设备上初始化基于APK文件的目标应用程序;(2)对目标应用程序的历史探索数据和测试主路径进行分析后预训练DQN模型;(3)利用基于图嵌入和自然语言语义理解的GUI编码技术实时获取应用页面状态、推测可执行测试动作,编码为相应的状态编码和一系列动作编码;(4)对当前步骤的测试行为进行奖励分析,在线实时训练DQN模型,并使用DQN模型给当前页面状态下的所有测试动作打分,所得结果即Q值;(5)根据所给出的Q值选择一个测试动作进行执行,并在执行后,检查是否跳转到目标应用之外以及是否达到预设测试时间;(6)重复步骤(3)‑(5)直至测试结束;本发明对历史测试知识的重复利用,实现更高的测试有效性和效率。
技术关键词
深度强化学习
测试方法
语义理解模型
测试交互数据
Dijkstra算法
多语言
编码技术
大型语料库
自然语言
模型预训练
离线
模型库
控件
贪心算法
页面数据
在线
处理器
系统为您推荐了相关专利信息
光纤应变传感器
勘察系统
施工模拟方法
分布式光纤
注意力机制算法
信号处理模块
模型测试方法
仿真系统
控制模块
数据
储能单元
储能电站
智能调度方法
人工智能算法
深度强化学习算法
激光雷达信息
机器人
深度强化学习算法
动态障碍物
深度卷积神经网络
量子通信链路
发送端
接收端
信息传输系统
加密数据