Dynamic Test Case Prioritization in Industrial Test Result Datasets
CoRR(2024)
摘要
Regression testing in software development checks if new software features
affect existing ones. Regression testing is a key task in continuous
development and integration, where software is built in small increments and
new features are integrated as soon as possible. It is therefore important that
developers are notified about possible faults quickly. In this article, we
propose a test case prioritization schema that combines the use of a static and
a dynamic prioritization algorithm. The dynamic prioritization algorithm
rearranges the order of execution of tests on the fly, while the tests are
being executed. We propose to use a conditional probability dynamic algorithm
for this. We evaluate our solution on three industrial datasets and utilize
Average Percentage of Fault Detection for that. The main findings are that our
dynamic prioritization algorithm can: a) be applied with any static algorithm
that assigns a priority score to each test case b) can improve the performance
of the static algorithm if there are failure correlations between test cases c)
can also reduce the performance of the static algorithm, but only when the
static scheduling is performed at a near optimal level.
更多查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要