基于深度强化学习的软件持续集成测试优化技术研究

结题报告
项目介绍
AI项目解读

基本信息

  • 批准号:
    61872026
  • 项目类别:
    面上项目
  • 资助金额:
    65.0万
  • 负责人:
  • 依托单位:
  • 学科分类:
    F0203.软件理论、软件工程与服务
  • 结题年份:
    2022
  • 批准年份:
    2018
  • 项目状态:
    已结题
  • 起止时间:
    2019-01-01 至2022-12-31

项目摘要

As one of the best software agile development practice, Continuous Integration (CI) has been widely adopted. The regression testing for continuous integration, which demands a shorter testing cycle and faster response for the failed test case, is the critical step to ensure the code quality integrated into the master branch. The challenge is how to optimize test cases for continuous integration within limited resources. In this proposal, the optimization for continuous integration testing is first defined as a mixed model with test case prioritization and test case selection, i.e., simultaneous selection and prioritization for test cases to achieve the goal of the shorter testing cycle and faster response. This proposal proposes a theoretical model that integrates deep reinforcement learning and continuous integration testing, via sequential decision-making theory, which forms the foundation of learning based continuous integration testing. In the application techniques, the reinforcement learning based test case prioritization and the reinforcement learning based test case selection are studied respectively first. Then, the cooperation and communication of these two approaches are explored for the mixed test case optimization for continuous integration testing. At last, a demonstration application satisfying the industrial requirements in continuous testing optimization will be built up based on the research of theories and applied technologies, where the achievements can provide strong theoretical, technical support and demonstration for intelligent integration testing.
持续集成作为软件产品敏捷式开发的最佳实践,被广泛应用于实际软件产品开发中。持续集成测试要求快速测试和快速反馈,是确保代码质量的核心措施。在有限的资源下,实现面向持续集成的测试优化是一个非常具有挑战性的任务。本项目将持续集成测试优化定义为一个测试用例选择与优先排序相结合的混合优化模型,即选择一个可以满足约束的测试用例子集,并优先执行潜在发现错误的测试用例,以达到快速高效的目的。从理论上,以序贯决策理论为媒介,设计一个深度强化学习与持续集成测试优化的相融合的模型,构建基于学习的持续集成测试优化理论支撑体系。从应用技术上,在研究以测试用例优先排序和选择分别为目标的强化学习方法的基础上,重点研究两者的协作交流机制,形成基于深度强化学习的持续集成测试混合优化方法。在理论和应用技术研究的基础上,建立面向实际应用的持续集成测试优化实践,为智能化软件持续集成测试优化提供理论、技术和应用示范的支撑。

结项摘要

敏捷式开发是一种频繁集成、快速反馈的持续集成开发模式,已被广泛应用于实际软件产品开发中。持续集成测试是确保代码质量的核心措施,但由于持续集成环境随着迭代连续变更,传统回归测试用例优化相关技术难以适用。本课题从理论上将持续集成测试用例优先排序抽象为序贯决策问题,并研究基于深度强化学习的持续集成测试用例优先排序方法,主要研究成果包括:(1)针对强化学习奖励,提出三种基于测试用例历史信息的奖励函数,提升对测试用例历史执行序列的错误检测能力度量;(2)提出三种基于测试用例历史信息滑动窗的强化学习奖励策略,解决持续集成频繁迭代引发的历史信息规模问题;(3)提出三种面向持续集成测试优先排序的智能体奖励对象选择方法,解决实际工业集成测试环境中的强化学习奖励稀疏问题;(4)提出面向持续集成测试优先排序的多源环境感知和自注意强化学习智能体,通过引入基于测试用例历史执行序列的多源信息,解决智能体获取环境信息的局限性问题,通过自注意机制充分学习测试用例历史执行和智能体决策测试用例执行序列之间的关联关系。总体上,本课题提出了持续集成测试优化的序贯决策理论模型,研究了基于深度强化学习的软件持续集成测试优化方法和技术,并在理论和应用技术研究的基础上,进一步建立实际工业环境下的持续集成测试数据集,发现并解决实际存在的稀疏奖励问题,将研究成果与实际应用进行了很好的结合。

项目成果

期刊论文数量(22)
专著数量(0)
科研奖励数量(0)
会议论文数量(5)
专利数量(3)
User behavior pattern mining and reuse across similar Android apps
用户行为模式挖掘并在类似的 Android 应用程序中重用
  • DOI:
    10.1016/j.jss.2021.111085
  • 发表时间:
    2022-01
  • 期刊:
    Journal of Systems and Software
  • 影响因子:
    3.5
  • 作者:
    Mao Qun;Wang Weiwei;You Feng;Zhao Ruilian;Li Zheng
  • 通讯作者:
    Li Zheng
HMER: A Hybrid Mutation Execution Reduction approach for Mutation-based Fault Localization
HMER:一种用于基于突变的故障定位的混合突变执行减少方法
  • DOI:
    10.1016/j.jss.2020.110661
  • 发表时间:
    2020-10
  • 期刊:
    Journal of Systems and Software
  • 影响因子:
    3.5
  • 作者:
    Li Zheng;Wang Haifeng;Liu Yong
  • 通讯作者:
    Liu Yong
Adaptive Reward Computation in Reinforcement Learning-Based Continuous Integration Testing
基于强化学习的持续集成测试中的自适应奖励计算
  • DOI:
    10.1109/access.2021.3063232
  • 发表时间:
    2021
  • 期刊:
    IEEE Access
  • 影响因子:
    3.9
  • 作者:
    Yang Yang;Pan Chaoyue;Li Zheng;Zhao Ruilian
  • 通讯作者:
    Zhao Ruilian
Diversity-Oriented Test Suite Generation for EFSM Model
EFSM 模型的面向多样性的测试套件生成
  • DOI:
    10.1109/tr.2020.2971095
  • 发表时间:
    2020
  • 期刊:
    IEEE Transactions on Reliability
  • 影响因子:
    5.9
  • 作者:
    Zhao Ruilian;Wang Weiwei;Song Yuqi;Li Zheng
  • 通讯作者:
    Li Zheng
Sparse reward for reinforcement learning-based continuous integration testing
基于强化学习的持续集成测试的稀疏奖励
  • DOI:
    10.1002/smr.2409
  • 发表时间:
    2021
  • 期刊:
    Journal of Software: Evolution and Process
  • 影响因子:
    --
  • 作者:
    Yang Yang;Li Zheng;Shang Ying;Li Qianyu
  • 通讯作者:
    Li Qianyu

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--"}}
  • 发表时间:
    {{ item.publish_year || "--" }}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--"}}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.authors }}

数据更新时间:{{ patent.updateTime }}

其他文献

自复位钢木混合剪力墙:抗侧力性能试验研究与自复位机理参数分析
  • DOI:
    10.15951/j.tmgcxb.2021.08.001
  • 发表时间:
    2021
  • 期刊:
    土木工程学报
  • 影响因子:
    --
  • 作者:
    李征;陈飞;何敏娟;何桂荣
  • 通讯作者:
    何桂荣
热载荷下热障涂层表-界面裂纹间的相互影响
  • DOI:
    10.13224/j.cnki.jasp.2019.01.015
  • 发表时间:
    2019
  • 期刊:
    航空动力学报
  • 影响因子:
    --
  • 作者:
    吕凯;徐颖强;孙戬;李征;赵兴
  • 通讯作者:
    赵兴
往复荷载作用下配置摩擦型阻尼器钢木混合剪力墙抗侧力性能研究
  • DOI:
    10.14006/j.jzjgxb.2019.0259
  • 发表时间:
    2020
  • 期刊:
    建筑结构学报
  • 影响因子:
    --
  • 作者:
    李征;陈飞;董翰林;何敏娟;李明浩
  • 通讯作者:
    李明浩
去抗原羊椎松质骨支架微观空间结构的分析
  • DOI:
    --
  • 发表时间:
    2013
  • 期刊:
    中国组织工程研究
  • 影响因子:
    --
  • 作者:
    崔杰;李征;何惠宇;胡杨
  • 通讯作者:
    胡杨
基于 RGPS 服务本体交互建模分析与验证
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    小型微型计算机系统
  • 影响因子:
    --
  • 作者:
    黄贻望;何克清;李征
  • 通讯作者:
    李征

其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi || "--" }}
  • 发表时间:
    {{ item.publish_year || "--"}}
  • 期刊:
    {{ item.journal_name }}
  • 影响因子:
    {{ item.factor || "--" }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}
empty
内容获取失败,请点击重试
重试联系客服
title开始分析
查看分析示例
此项目为已结题,我已根据课题信息分析并撰写以下内容,帮您拓宽课题思路:

AI项目思路

AI技术路线图

李征的其他基金

状态模型切片及测试技术研究
  • 批准号:
    61472025
  • 批准年份:
    2014
  • 资助金额:
    83.0 万元
  • 项目类别:
    面上项目
基于GPGPU的软件回归测试用例多目标预优化
  • 批准号:
    61170082
  • 批准年份:
    2011
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
新型状态模型切片关键技术研究
  • 批准号:
    60903002
  • 批准年份:
    2009
  • 资助金额:
    17.0 万元
  • 项目类别:
    青年科学基金项目

相似国自然基金

{{ item.name }}
  • 批准号:
    {{ item.ratify_no }}
  • 批准年份:
    {{ item.approval_year }}
  • 资助金额:
    {{ item.support_num }}
  • 项目类别:
    {{ item.project_type }}

相似海外基金

{{ item.name }}
{{ item.translate_name }}
  • 批准号:
    {{ item.ratify_no }}
  • 财政年份:
    {{ item.approval_year }}
  • 资助金额:
    {{ item.support_num }}
  • 项目类别:
    {{ item.project_type }}
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了

AI项目解读示例

课题项目:调控A型流感病毒诱导IFN-β表达的机制研究

AI项目摘要:

本研究聚焦于TRIM2蛋白在A型流感病毒诱导的IFN-β表达中的调控机制。A型流感病毒是全球性健康问题,其感染可导致严重的呼吸道疾病。IFN-β作为关键的抗病毒因子,其表达水平对抗病毒防御至关重要。然而,TRIM2如何调控IFN-β的表达尚未明确。本研究假设TRIM2通过与病毒RNA或宿主因子相互作用,影响IFN-β的产生。我们将采用分子生物学、细胞生物学和免疫学方法,探索TRIM2与A型流感病毒诱导IFN-β表达的关系。预期结果将揭示TRIM2在抗病毒免疫反应中的作用,为开发新的抗病毒策略提供理论基础。该研究对理解宿主抗病毒机制具有重要科学意义,并可能对临床治疗流感病毒感染提供新的视角。

AI项目思路:

科学问题:TRIM2如何调控A型流感病毒诱导的IFN-β表达?
前期研究:已有研究表明TRIM2参与抗病毒反应,但其具体机制尚不明确。
研究创新点:本研究将深入探讨TRIM2在IFN-β表达中的直接作用机制。
技术路线:包括病毒学、分子生物学、细胞培养和免疫检测技术。
关键技术:TRIM2与病毒RNA的相互作用分析,IFN-β启动子活性检测。
实验模型:使用A型流感病毒感染的细胞模型进行研究。

AI技术路线图

        graph TD
          A[研究起始] --> B[文献回顾与假设提出]
          B --> C[实验设计与方法学准备]
          C --> D[A型流感病毒感染模型建立]
          D --> E[TRIM2与病毒RNA相互作用分析]
          E --> F[TRIM2对IFN-β启动子活性的影响]
          F --> G[IFN-β表达水平测定]
          G --> H[TRIM2功能丧失与获得研究]
          H --> I[数据收集与分析]
          I --> J[结果解释与科学验证]
          J --> K[研究结论与未来方向]
          K --> L[研究结束]
      
关闭
close
客服二维码