Enhancing test case prioritization in an industrial setting with resource awareness and multi-objective search
Shuai Wang, Shaukat Ali, Tao Yue, Øyvind Bakkeli, Marius Christian Liaaen · 2016
Test case prioritization is an essential part of test execution systems for large organizations developing software systems in the context that their software versions are released very frequently. They must be tested on a variety of compatible hardware with different configurations to ensure correct functioning of a software version on a compatible hardware. In practice, test case execution must not only execute cost-effective test cases in an optimal order, but also optimally allocate required test resources, in order to deliver high quality software releases.