Model-based test prioritization heuristic methods and their evaluation

Model-based test prioritization heuristic methods and their evaluation
复制标题

DOI:
10.1145/1291535.1291539
复制
发表时间:
2007-07
期刊:
Inf. Softw. Technol.
影响因子:
--
通讯作者:
B. Korel;G. Koutsogiannakis;L. Tahat
B. Korel;G. Koutsogiannakis;L. Tahat
中科院分区:
其他
文献类型:
--
作者:
B. Korel;G. Koutsogiannakis;L. Tahat

文献摘要

被引文献

相似文献

在回归测试期间,需要使用现有的测试套件重新测试修改后的系统。由于测试套件可能非常大,开发人员对尽早检测系统中的故障感兴趣。测试优先级排序测试用例的执行,以增加潜在的机会,早期故障检测期间重新测试。现有的测试优先级排序方法大多是基于系统的代码,但最近提出了基于模型的测试优先级排序。系统建模是对基于状态的系统进行建模的广泛使用的技术。系统模型不仅可以用于生成测试用例,还可以用于确定测试的优先级。在基于模型的优先级排序中,在模型执行期间收集的信息用于优先执行测试。在本文中,我们提出了几个基于模型的测试优先级算法。开发这些诊断学的主要动机是在早期故障检测中的简单性和有效性。我们已经进行了一个小的实验研究,在实验中,我们比较了基于模型的测试优先级排序。结果表明,一些简单的启发式方法可以有效的早期故障检测更复杂的。
During regression testing, a modified system needs to be retested using the existing test suite. Since test suites may be very large, developers are interested in detecting faults in the system as early as possible. Test prioritization orders test cases for execution to increase potentially the chances of early fault detection during retesting. Most of the existing test prioritization methods are based on the code of the system, but model-based test prioritization has been recently proposed. System modeling is a widely used technique to model state-based systems. System models may not only be used to generate test cases but also to prioritize tests. In model-based prioritization, information collected during execution of a model is used to prioritize tests for execution. In this paper we present several model-based test prioritization heuristics. The major motivation to develop these heuristics was simplicity and effectiveness in early fault detection. We have conducted a small experimental study in which we experimentally compared model-based test prioritization heuristics. The results have shown that some simple heuristic methods can be as effective in early fault detection as more complex ones.