版权所有:内蒙古大学图书馆 技术提供:维普资讯• 智图
内蒙古自治区呼和浩特市赛罕区大学西街235号 邮编: 010021
作者机构:North Carolina State Univ Dept Comp Sci Raleigh NC 27695 USA
出 版 物:《IEEE TRANSACTIONS ON SOFTWARE ENGINEERING》 (IEEE Trans Software Eng)
年 卷 期:2021年第48卷第7期
页 面:2526-2540页
核心收录:
基 金:National Science Foundation Division of Computing and Communication Foundations Direct For Computer & Info Scie & Enginr Funding Source: National Science Foundation
主 题:Testing Software Open source software Software development management Measurement Software algorithms History Software testing regression testing test case prioritization open-source software
摘 要:Improved test case prioritization means that software developers can detect and fix more software faults sooner than usual. But is there one best prioritization algorithm? Or do different kinds of projects deserve special kinds of prioritization? To answer these questions, this article applies nine prioritization schemes to 31 projects that range from (a) highly rated open-source Github projects to (b) computational science software to (c) a closed-source project. We find that prioritization approaches that work best for open-source projects can work worst for the closed-source project (and vice versa). From these experiments, we conclude that (a) it is ill-advised to always apply one prioritization scheme to all projects since (b) prioritization requires tuning to different project types.