-
公开(公告)号:CN116775456A
公开(公告)日:2023-09-19
申请号:CN202310352754.2
申请日:2023-04-04
Applicant: 福州大学
IPC: G06F11/36
Abstract: 本发明提供了一种好奇心驱动的安卓应用自动化测试方法,包括以下步骤:1)左边部分表示预处理组件,它基于Android界面结构实现安卓应用状态的抽象;2)右边部分是好奇心驱动的强化学习模块,该强化学习模块维护一个历史访问状态集合,以基于好奇心思想的奖励函数为指导,不断优化探索策略,引导测试发现更多的新状态;3)中间部分表示DFA高级指导模块,在运行时构建一个确定性有限状态自动机DFA,记录所有访问状态及其频率,如果在给定的时间预算内无法探索到新的状态,AndroidExplore会根据DFA的全局信息选取一个最好奇的状态作为下一次探索的起点,以避免陷入局部最优和提高深层功能的探索概率。应用本技术方案可实现更高的代码覆盖率、故障暴露数和测试效率。