evosuite原理EvoSuite是一种用于自动生成Java程序的测试用例的测试工具,它基于遗传算法和符号执行的原理。其目标是生成高覆盖率和高质量的测试用例,以帮助开发人员发现和修复程序中的缺陷。以下是EvoSuite的原理和工作方式的详细解释: 1 1.目标函数: EvoSuite的核心目标是生成高覆盖率的测试用例,其中覆盖率通常是指语句...
2.1 技术原理 EvoSuite的基本思想是,以测试集整体覆盖率为目标,藉由遗传算法开展搜索,并通过变异分析来控制断言规模[5]。EvoSuite生成测试用例的技术要点大致如下: ① 要搜索的最优解是一个用例集,用例集中的用例是被测对象的方法调用序列; ② 使用focused local search和动态符号执行方法,帮助生成方法调用的输入数据;...