CAREER: Enhanced Reliability and Efficiency of Software Regression Testing in the Presence of Flaky Tests

职业:在存在不稳定测试的情况下增强软件回归测试的可靠性和效率

基本信息

  • 批准号:
    2338287
  • 负责人:
  • 金额:
    $ 61.85万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2024
  • 资助国家:
    美国
  • 起止时间:
    2024-10-01 至 2029-09-30
  • 项目状态:
    未结题

项目摘要

Software is usually developed in a continuous development and integration process that incorporates incremental changes leading to successive releases of the software, where each release undergoes rigorous software testing to check whether recent code changes had broken existing functionalities. This process, known as regression testing, is widely used in software development practice. A major problem in the generation of test cases is the presence of flaky tests: tests that non-deterministically pass or fail on the same version of the code. Failures from flaky tests can mislead developers about their recent changes, waste developers’ time, and reduce developers’ trust in software testing. Many software development organizations have reported that flaky tests are one of their biggest problems, because they confound assurance goals. This project aims to improve the reliability and efficiency of regression testing in the presence of flaky tests. It will produce tools that aim to be efficient and effective at resolving the inherent nondeterminism. The work focuses on (1) reducing the cost of flaky-test detection and debugging techniques by predicting important test properties, (2) developing new techniques to predict flakiness-related properties, (3) speeding up and reducing the resources needed by regression testing, (4) developing new techniques to systematically detect flaky tests, and (5) reducing the flakiness in Android user interface testing. The project will also produce curriculum for education and training on the topic of programming in the face of nondeterminism, and will work with industry to transfer technology. The research on flakiness will move from the typical, black-box approaches to a new level for detecting, debugging, and fixing through novel, white-box and learning-based approaches. The approach will use static and dynamic analyses to compute state pollution, which may affect test flakiness based on the test execution order. The work involves combinatorial design theory to improve the efficiency of order-dependent test detection. Special attention will be paid to flaky tests in graphical user interfaces using record-and-replay and test input generation. Test coverage computations, which can be used to predict whether a code change will affect the test's output, will use a machine learning approach. The work will result in tool implementations and large-scale evaluations in open source and proprietary environments.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
软件通常是在连续开发和集成过程中开发的,该过程结合了增量更改,导致软件的成功发行,其中每个版本都经过严格的软件测试,以检查最近的代码更改是否破坏了现有功能。这个被称为回归测试的过程被广泛用于软件开发实践中。生成测试用例的一个主要问题是存在片状测试:在同一版本的代码上,非确定性通过或失败的测试。 Flaky测试的故障可能会使开发人员误以为他们最近的变化,浪费开发人员的时间以及减少开发人员对软件测试的信任。许多软件开发组织报告说,片状测试是他们最大的问题之一,因为它们会混淆保证目标。该项目旨在在存在片状测试的情况下提高回归测试的可靠性和效率。它将产生旨在提高固有的非确定性的工具。 The work focuses on (1) reducing the cost of flaky-test detection and debugging techniques by predicting important test properties, (2) developing new techniques to predict flakiness-related properties, (3) speeding up and reducing the resources needed by regression testing, (4) developing new technologies to systematically detect flaky tests, and (5) reducing the flakiness in Android user interface testing.该项目还将在面对不确定性的情况下为编程主题提供教育和培训课程,并将与行业合作转移技术。关于片状的研究将从典型的黑盒方法转变为通过新颖的,白盒和基于学习的方法来检测,调试和修复的新级别。该方法将使用静态和动态分析来计算状态污染,这可能会根据测试执行顺序影响测试片状。这项工作涉及组合设计理论,以提高依赖订单依赖性测试检测的效率。使用记录和重新播放和测试输入生成,将特别注意在图形用户界面中的片状测试。可以使用机器学习方法来预测代码更改是否会影响测试的输出的测试覆盖计算。这项工作将导致工具实施和开源环境中的大规模评估。该奖项反映了NSF的法定任务,并使用基金会的知识分子优点和更广泛的影响审查标准来诚实地认为通过评估诚实地获得了支持。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

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

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

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

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

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

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

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

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

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

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

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

Wing Lam其他文献

Application Integration: Pilot Project to Implement a Financial Portfolio System in a Korean Bank
应用程序集成:在韩国银行实施金融组合系统的试点项目
  • DOI:
    10.4018/978-1-60566-056-1.ch073
  • 发表时间:
    2009
  • 期刊:
  • 影响因子:
    0
  • 作者:
    So;Wing Lam
  • 通讯作者:
    Wing Lam
Valve-in-Valve Using Perceval Prostheses for Prosthetic Valve Endocarditis
  • DOI:
    10.1016/j.athoracsur.2022.02.037
  • 发表时间:
    2022-12-01
  • 期刊:
  • 影响因子:
  • 作者:
    Quynh Nguyen;Abigail White;Wing Lam;Wei Wang;Shaohua Wang
  • 通讯作者:
    Shaohua Wang
Optimizing Continuous Development by Detecting and Preventing Unnecessary Content Generation
通过检测和防止不必要的内容生成来优化持续开发
<em>In Vitro</em> Drug Profiling to Guide Treatment for Relapse/Refractory AML
  • DOI:
    10.1182/blood-2024-209746
  • 发表时间:
    2024-11-05
  • 期刊:
  • 影响因子:
  • 作者:
    Stephen Lam;Andrew Chung-Hin Poon;Koon C. Chan;Navrose Kaur Singh;Wing Lam;Ching-Man Wong;Chi Yeung Fung;Wing-Hei Lai;Ka Lam Nelson K. L. Ng;Anskar Y.H. Leung
  • 通讯作者:
    Anskar Y.H. Leung
10. An integrated view of gender, fi nance and entrepreneurial capital: theory, practice and policy
10. 性别、金融和创业资本的综合观点:理论、实践和政策
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Wing Lam
  • 通讯作者:
    Wing Lam

Wing Lam的其他文献

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

{{ truncateString('Wing Lam', 18)}}的其他基金

Collaborative Research: SHF: Medium: Bug Report Management 2.0
协作研究:SHF:中:错误报告管理 2.0
  • 批准号:
    2343057
  • 财政年份:
    2023
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Continuing Grant
Collaborative Research: CCRI: Planning-C: An Infrastructure and Dataset for Research in Android Testing & Analysis
合作研究:CCRI:Planning-C:Android 测试研究的基础设施和数据集
  • 批准号:
    2235136
  • 财政年份:
    2023
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Standard Grant

相似国自然基金

极小失效概率下纤维增强复合结构的高保真度可靠性拓扑优化
  • 批准号:
    12372195
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
高迁移率、高可靠性In2O3-基TFT的Ge/F配位增强机理研究
  • 批准号:
    62304248
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
高剖面柔性天线阵应变隔离与可靠性增强研究
  • 批准号:
    12302206
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
稀土Pr-纳米Al2O3颗粒协同效应对低银无铅焊点热疲劳可靠性增强机制研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
稀土Pr-纳米Al2O3颗粒协同效应对低银无铅焊点热疲劳可靠性增强机制研究
  • 批准号:
    52105369
  • 批准年份:
    2021
  • 资助金额:
    24.00 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Trapped ion clock with enhanced reliability (TICKER)
具有增强可靠性的俘获离子钟 (TICKER)
  • 批准号:
    EP/Y005112/1
  • 财政年份:
    2023
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Research Grant
Development of High Mobility and High Reliability SiC MOSFETs by Fluorine-Enhanced Thermal Oxidation
通过氟增强热氧化开发高迁移率和高可靠性 SiC MOSFET
  • 批准号:
    23K03974
  • 财政年份:
    2023
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
aiAuditSense+:Redefining AI Assurance for Financial Sectors through Tailored GEIT Solutions for Impact Assessment and Enhanced Reliability
aiAuditSense:通过定制的 GEIT 解决方案进行影响评估和增强可靠性,重新定义金融部门的人工智能保证
  • 批准号:
    10072863
  • 财政年份:
    2023
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Grant for R&D
Enhanced Flow, Pressure and Reliability Analysis of High-Flow safety couplings
高流量安全接头的增强流量、压力和可靠性分析
  • 批准号:
    10023355
  • 财政年份:
    2022
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Collaborative R&D
PFI-TT: Development of Lithium Metal Battery with Enhanced Reliability
PFI-TT:开发可靠性增强的锂金属电池
  • 批准号:
    2140984
  • 财政年份:
    2022
  • 资助金额:
    $ 61.85万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了