化学历史论文提纲

2022-11-15

论文题目:基于时序滑动窗的持续集成测试优先排序强化学习奖励研究

摘要:在持续集成(Continuous Integration,CI)测试环境下,需要对测试用例频繁地进行排序与执行,以尽早发现软件集成错误,节约开发时间与成本。基于强化学习方法的持续集成测试用例优先级排序技术(Test Case Prioritization,TCP)使用测试执行历史信息计算奖励函数,解决了持续集成测试用例集变化幅度大、测试与代码关联关系获取成本高的问题。测试执行历史信息包含多种特征,合理地利用测试执行历史信息设计奖励函数能有效改善强化学习效率,从而降低时间开销、提高排序性能,满足持续集成测试快速反馈的需求。测试执行历史信息会因为频繁的集成测试大量累积,进而导致奖励计算效率降低。本文基于临近周期的执行结果价值更高的假设,使用临近的部分测试执行历史代替全部历史信息,提出了基于时序滑动窗的测试用例平均历史执行失效率的奖励函数(Average Percentage of Historical Failure with timing sliding Window,APHFW)。此外,测试用例历史执行信息中的历史失效数量和历史失效分布是相互关联的重要影响因素,单独考虑一个因素会使奖励函数出现计算混淆问题。本文基于失效数量越多、失效位置越靠前测试用例故障检测能力越强的假设,进一步提出了基于历史失效分布和失效历史数量相结合的奖励函数(Failed History Distribution with timing sliding Window,FHDW)。本文在工业数据上对APHFW奖励和FHDW奖励的排序性能与排序效率进行实证研究。结果表明:(1)APHFW奖励通过时序滑动窗对部分历史信息奖励,其排序能力保持时间开销能有明显的减少;(2)使用基于历史失效分布的奖励函数FHDW考虑了历史失效数量能更加合理计算奖励值,从而获得比APHFW更好的排序效果;(3)经过工业数据集仿真实验,验证了 APHFW奖励与FHDW奖励确实能改善测试优先排序的效率与性能。

关键词:测试用例优先排序;持续集成;强化学习;时序滑动窗;测试执行历史

学科专业:控制科学与工程

摘要

ABSTRACT

第一章 绪论

1.1 课题研究背景及意义

1.2 国内外研究现状

1.2.1 测试用例优先排序

1.2.2 基于测试执行历史信息的测试用例优先排序

1.2.3 基于强化学习的测试用例优先排序

1.3 本课题主要研究内容

1.4 本文组织结构

第二章 面向持续集成的强化学习测试用例优先排序框架

2.1 面向持续集成的强化学习模型

2.2 强化学习模型下的奖励函数

2.3 本章小结

第三章 基于平均历史失效率的时序滑动窗强化学习奖励函数

3.1 研究动机

3.2 时序滑动窗机制分析

3.3 基于平均历史失效率的时序滑动窗奖励函数APHFW

3.4 案例分析

3.5 本章小结

第四章 基于失效历史分布的时序滑动窗强化学习奖励函数

4.1 研究动机

4.2 历史失效分布与数量的影响分析

4.3 基于失效历史分布的时序滑动窗奖励函数FHDW

4.4 案例分析

4.5 本章小结

第五章 实验及结果分析

5.1 实验数据与相关参数

5.2 评估指标

5.3 实验设计

5.4 实验结果与分析

5.4.1 对研究问题1的分析

5.4.2 对研究问题2的分析

5.4.3 对研究问题3的分析

5.4.4 对研究问题4的分析

5.5 本章小结

第六章 结论与展望

6.1 本文结论

6.2 本文展望

参考文献

致谢

导师及作者简介

附件

上一篇:电视媒介叙事分析论文提纲下一篇:私营经济发展探讨论文提纲