-
公开(公告)号:CN110580222A
公开(公告)日:2019-12-17
申请号:CN201910806802.4
申请日:2019-08-29
Applicant: 清华大学
Abstract: 本发明实施例提供一种软件测试用例生成方法及系统,所提供的方法包括:获取待测试安装包,将所述测试安装包安装在安卓设备中,获取所述测试安装包对应的应用程序在任一页面的历史状态信息;根据所述历史状态信息,生成所述历史状态信息对应的特定类型的事件并将所述事件发送至安卓设备执行;执行所述事件,获取所述事件的执行结果。本发明实施例提供的方法及系统,以安卓应用执行过程中的历史状态信息,通过随机方式生成事件,在生成UI事件的同时兼顾系统事件,最终生成更有价值的测试用例。
-
公开(公告)号:CN108595341A
公开(公告)日:2018-09-28
申请号:CN201810451163.X
申请日:2018-05-11
Applicant: 清华大学
IPC: G06F11/36
Abstract: 本发明实施例提供了测试用例自动生成方法及系统,方法包括:基于符号执行生成测试用例种子,并基于启发式搜索对测试用例种子进行变异,得到第一变异测试用例;分别执行测试用例种子与第一变异测试用例,分别获取对应的执行路径信息,并确定变异的影响结果;根据影响结果,对测试用例种子或第一变异测试用例进行下一次变异,重复执行上述过程,直至满足预设条件。不需要人工参与,自动化程度很高。符号执行与启发式搜索进行结合,提高了整个方法的运行效率,而且采用反馈机制,通过变异的影响结果指导测试用例种子或第一变异测试用例进行下一次变异,这种方法不仅有利于短函数序列的测试用例的生成,对于长函数序列的测试用例的生成也同样适用。
-
公开(公告)号:CN119053952A
公开(公告)日:2024-11-29
申请号:CN202380013499.7
申请日:2023-02-27
IPC: G06F11/36
Abstract: 本申请公开了一种软件测试用例生成方法及相关装置,该方法包括:根据软件中的功能组件以及功能组件之间的逻辑关系,获得软件的中间表示,中间表示包括软件信息、与软件信息绑定的代码信息;对中间表示所包括的代码信息进行符号执行处理,获得软件的初始测试种子;在初始测试种子对应的覆盖率不满足覆盖率要求的情况下,基于初始测试种子获取目标测试种子,其中,目标测试种子对应的覆盖率高于初始测试种子的覆盖率;根据目标测试种子对应的覆盖率,对目标测试种子进行种子异变分析处理,得到测试用例,测试用例对应的覆盖率满足覆盖率要求。通过本方法,能够在复杂场景下,生成满足覆盖率要求的测试用例。
-
公开(公告)号:CN108595341B
公开(公告)日:2019-11-22
申请号:CN201810451163.X
申请日:2018-05-11
Applicant: 清华大学
IPC: G06F11/36
Abstract: 本发明实施例提供了测试用例自动生成方法及系统,方法包括:基于符号执行生成测试用例种子,并基于启发式搜索对测试用例种子进行变异,得到第一变异测试用例;分别执行测试用例种子与第一变异测试用例,分别获取对应的执行路径信息,并确定变异的影响结果;根据影响结果,对测试用例种子或第一变异测试用例进行下一次变异,重复执行上述过程,直至满足预设条件。不需要人工参与,自动化程度很高。符号执行与启发式搜索进行结合,提高了整个方法的运行效率,而且采用反馈机制,通过变异的影响结果指导测试用例种子或第一变异测试用例进行下一次变异,这种方法不仅有利于短函数序列的测试用例的生成,对于长函数序列的测试用例的生成也同样适用。
-
公开(公告)号:CN108595165A
公开(公告)日:2018-09-28
申请号:CN201810380083.X
申请日:2018-04-25
Applicant: 清华大学
Abstract: 本发明实施例提供了一种基于代码中间表示的代码补全方法,包括:将代码库中的现有代码解析得到第一中间表达,并采用所述第一中间表达训练语言模型获取有效语言模型;将待推理的上下文转换成第二中间表达,采用搜索算法对所述第二中间表达进行搜索得到上下文;将所述上下文输入所述有效语言模型进行推理得到代码片段,对所述代码片段进行拟合得到补全代码。本发明实施例还提供了一种主动交互装置及非暂态可读存储介质,用来实现所述方法。本发明可以有效提高研发人员的代码开发效率。
-
-
-
-