当前位置:主页 > 科技论文 > 软件论文 >

面向测试用例优先排序的超启发式框架的评估策略研究

发布时间:2024-02-07 04:34
  测试用例优先排序技术旨在搜寻最优测试用例执行序列,以尽快实现测试目标,是一种关键的测试用例集优化技术。大量基于搜索的优化算法被用于发现测试用例的最优执行序列,但没有一种算法能够适用于所有的测试场景。超启发式算法可以针对不同的场景动态选择合适的优化算法序列,具有较强的通用性,被用于测试用例优先排序。该算法框架分为两层,底层包括一组多目标优化算法,顶层是一个学习代理策略,可以为不同的测试场景动态地评估和选择合适的底层算法。现有的学习代理使用层次分布(Hierarchical Distribution,HD)策略来评估当前算法的执行结果,并基于当前和历史评估结果为下一次迭代选择合适的底层算法。HD策略依据当代和上一代个体之间的支配关系来评估底层算法的执行结果,但无法区分同一非支配解集中的个体。通过分析,可以通过多种度量来进一步区分非支配个体,进而更加准确地评估底层算法的执行结果和选择最优的算法调用序列。本课题进一步引入个体收敛能力的评估,采用Pareto Dominance(PD)和Convergence Information(CI)这两种度量来评估底层算法执行结果中个体的收敛能力,并提出...

【文章页数】:67 页

【学位级别】:硕士

【部分图文】:

图2-1用于底层构建的交叉操作??Fig.2-1?Crossover?operators?for?low?level?construction??

图2-1用于底层构建的交叉操作??Fig.2-1?Crossover?operators?for?low?level?construction??

中。??—(]?1?1?HIM?於丨.1“丨‘、4??^?fTWI?八《?KEZHIi?“?丨?:丽八《?rw??(a)?single-point?crossover?(b)?anti-single-point?crossover??p,?醱選0?s'?圈‘圈矚??(c)?sca....


图2-2面向MoTCP的超启发式框架的顶层构建??--

图2-2面向MoTCP的超启发式框架的顶层构建??--

?北京化_丨:大学硕士学位论文???的测试用例执行序列。交叉操作集包含了目前常用的六种交叉操作,如图2-1所示。??单点交叉(single-point?crossover)是最常用的交叉操作之一。它首先随机选择一??个切割点,并互换两个测试序列在切割点之前的基因。在每个测试序列中....


图2-3针对两目标优化问题的HD策略??Fig.2-3?HD?strategy?for?two?objective?optimization?problem??

图2-3针对两目标优化问题的HD策略??Fig.2-3?HD?strategy?for?two?objective?optimization?problem??

??次集。同一个前沿层次上的个体是互不支配的,在较高的前沿层次上的个体支配在较??低的前沿层次上的个体。HD策略基于不同层次上的当代个体分布率来评估底层算法??的质量。??fi?‘‘??^?present?individuals??Front?H?〇?Last?indMduals....


图2-4面向MoTCP的超启发式框架的细节??Fig.2-4?Details?of?the?hyper-heuristic?framework?for?MoTCP??图2-4显示了面向MoTCP的的超启发式框架的细节

图2-4面向MoTCP的超启发式框架的细节??Fig.2-4?Details?of?the?hyper-heuristic?framework?for?MoTCP??图2-4显示了面向MoTCP的的超启发式框架的细节

..在每一代,学习代理都会为当前的底层算法计算一个HD值。然而,在整个迭代??过程中,随着种群的不断演化和收敛,越来越少的个体能支配其他个体,每个底层算??法的HD值也会不断变小。因此,算法决策根据HD的历史结果为下一代选择合适的??底层算法。具体地说,在算法决策的过程中,使用平....



本文编号:3896769

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3896769.html


Copyright(c)文论论文网All Rights Reserved | 网站地图

版权申明:资料由用户9de74***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com