面向软件网络模型的复杂软件系统测试框架和技术研究

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

基本信息

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

项目摘要

In order to test complex software systems both effectively and efficiently, this project studies the testing framework, methods and technologies for complex software systems, based on the software network models. The testing framework takes a feedback based iterative structure, making use of the code-driven testing frameworks; and organizes in stage the following research contents. Firstly we define the software network models for a complex software system, including code unit (or module) determination, program structure analysis, and software network construction. Secondly we detect the set of influential nodes in the software network, taking into consideration both the code measures and the historical developing data. Thirdly, taking the detected influential nodes and the corresponding code units as the testing targets, we define test coverage criteria and generate test cases accordingly based on the software network models. Finally, the generated test cases are executed automatically, and test results of which are evaluated based on the recorded code coverage data. Taking it further, the test result evaluation will be used to guide the test case generation of the next iteration. The research objectives are to promote both the reusability and the fault detection ability of the generated test cases, so that the number of test cases required is reduced, and the target complex software system can be tested both sufficiently and in short duration.
为完成复杂软件系统的有效测试,本项目研究基于软件网络模型的复杂软件系统测试框架、方法和技术。测试框架采用反馈式迭代结构,运用代码驱动测试框架,分阶段组织研究内容。首先为复杂软件系统定义软件网络模型,选定代码单元(模块)并解析代码结构,构建软件网络;其次结合软件代码指标和历史开发数据,从软件网络中确定关键节点集合;再次以关键节点对应的代码单元作为测试对象,基于软件网络模型定义测试覆盖准则,生成测试用例;最后执行测试用例,结合软件代码覆盖数据等评价测试效果;指导下一轮迭代的测试用例生成。目标是提高测试用例的复用率和缺陷检测几率,以较少的测试用例数量更快更充分地完成复杂软件系统测试。

结项摘要

复杂软件系统的充分测试是工业界的一个难题,同时学术界的研究热点之一。本项目围绕复杂软件系统的充分测试问题,提出代码驱动测试框架。框架采用反馈式迭代结构,提高测试用例的复用率和缺陷检测概率,以较少的测试用例数量更快更充分地完成复杂软件系统测试。项目研究内容包括四个部分:其一软件网络分析,解析复杂软件系统的模块结构和演化过程,评估软件网络中关键节点集的影响范围;其二测试用例生成,在复杂系统中自动选择关键测试目标,结合随机测试和符号执行技术生成测试用例,完成测试目标的输入覆盖和路径覆盖;其三程序阅读难度评估,完成文档特征的自动提取和多视图学习,通过词嵌入训练和面向阅读难度的神经网络语言模型构建,评估软件代码和缺陷报告的阅读难度;其四缺陷预测和分析,从机器学习和软件工程两个角度,优化软件特征集,降低模块特征之间的冗余性,筛选与缺陷分析无关的模块特征,训练和优化分类器,评估软件模块包含缺陷的可能性,以作为模块覆盖的依据和测试充分性评价依据。复杂软件系统规模大且结构复杂,组件数量多且各自独立演化;完成对复杂软件系统的充分测试是一个非常困难的任务。本项目提出软件网络模型描述复杂软件系统,在此基础上研究复杂软件系统的测试框架、方法和技术,实现工具原型,在复杂软件开发实践中得以应用,可涵盖软件系统测试和质量保障的各个阶段。在软件企业的实际应用结果表明,本项目研究内容具有先进性和实用性,便于结合其他的测试方法和技术,例如缺陷定位、演化测试、人员推荐等。本项目值得进一步完成理论研究、技术应用和实践推广,具有较大的科学探索价值和应用推广前景。

项目成果

期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(8)
专利数量(15)
静态软件缺陷预测方法研究
  • DOI:
    10.13328/j.cnki.jos.004923
  • 发表时间:
    2016
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    陈翔;顾庆;刘望舒;刘树龙;倪超
  • 通讯作者:
    倪超
软件缺陷预测中基于聚类分析的特征选择方法
  • DOI:
    --
  • 发表时间:
    2016
  • 期刊:
    中国科学:信息科学
  • 影响因子:
    --
  • 作者:
    刘望舒;陈翔;顾庆;刘树龙;陈道蓄
  • 通讯作者:
    陈道蓄
Empirical Studies of a Two-Stage Data Preprocessing Approach for Software Fault Prediction
软件故障预测的两阶段数据预处理方法的实证研究
  • DOI:
    10.1109/tr.2015.2461676
  • 发表时间:
    2015
  • 期刊:
    IEEE Transactions on Reliability
  • 影响因子:
    5.9
  • 作者:
    Liu WangShu;Liu ShuLong;Gu Qing;Chen JiaQiang;Chen DaoXu
  • 通讯作者:
    Chen DaoXu
回归测试中测试用例集缩减问题的研究
  • DOI:
    --
  • 发表时间:
    2014
  • 期刊:
    计算机科学
  • 影响因子:
    --
  • 作者:
    陈翔;顾庆;陈道蓄;蒋峥峥
  • 通讯作者:
    蒋峥峥
基于软件网络的软件系统演化规律验证和模拟
  • DOI:
    --
  • 发表时间:
    2014
  • 期刊:
    中国科学:信息科学
  • 影响因子:
    --
  • 作者:
    顾庆;陈道蓄
  • 通讯作者:
    陈道蓄

数据更新时间:{{ 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:
    --
  • 发表时间:
    --
  • 期刊:
    计算机科学
  • 影响因子:
    --
  • 作者:
    陈翔;顾庆;冯光成;陈道蓄
  • 通讯作者:
    陈道蓄
Web应用测试用例生成研究
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    计算机科学
  • 影响因子:
    --
  • 作者:
    彭树深;陈道蓄;顾庆
  • 通讯作者:
    顾庆
基于PERT技术的人员调度研究
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    计算机科学
  • 影响因子:
    --
  • 作者:
    李勋;陈道蓄;顾庆;李鹏
  • 通讯作者:
    李鹏
面向对比评估的软件系统安全度量研究
  • DOI:
    --
  • 发表时间:
    --
  • 期刊:
    计算机科学
  • 影响因子:
    --
  • 作者:
    陈道蓄;张鑫;顾庆
  • 通讯作者:
    顾庆
回归测试中的测试用例优先排序技术述评
  • DOI:
    --
  • 发表时间:
    2013
  • 期刊:
    软件学报
  • 影响因子:
    --
  • 作者:
    陈翔;陈继红;鞠小林;顾庆
  • 通讯作者:
    顾庆

其他文献

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

AI项目思路

AI技术路线图

顾庆的其他基金

多源复杂软件系统的缺陷定位技术研究
  • 批准号:
    61972192
  • 批准年份:
    2019
  • 资助金额:
    60 万元
  • 项目类别:
    面上项目
基于通用覆盖单元的跨阶段测试一致性准则和方法研究
  • 批准号:
    60873027
  • 批准年份:
    2008
  • 资助金额:
    28.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
客服二维码