Dynamic Integration Test Selection Based on Test Case Dependencies

Tahvili, Sahar and Saadatmand, Mehrdad and Larsson, Stig and Afzal, Wasif and Bohlin, Markus and Sundmark, Daniel (2016) Dynamic Integration Test Selection Based on Test Case Dependencies. In: The 11th Workshop on Testing: Academia-Industry Collaboration, Practice and Research Techniques, 2016, Chicago, IL, USA.

This is the latest version of this item.

PDF (Preprint)


Prioritization, selection and minimization of test cases are well-known problems in software testing. Test case prioritization deals with the problem of ordering an existing set of test cases, typically with respect to the estimated likelihood of detecting faults. Test case selection addresses the problem of selecting a subset of an existing set of test cases, typically by discarding test cases that do not add any value in improving the quality of the software under test. Most existing approaches for test case prioritization and selection suffer from one or several drawbacks. For example, they to a large extent utilize static analysis of code for that purpose, making them unfit for higher levels of testing such as integration testing. Moreover, they do not exploit the possibility of dynamically changing the prioritization or selection of test cases based on the execution results of prior test cases. Such dynamic analysis allows for discarding test cases that do not need to be executed and are thus redundant. This paper proposes a generic method for prioritization and selection of test cases in integration testing that addresses the above issues. We also present the results of an industrial case study where initial evidence suggests the potential usefulness of our approach in testing a safety-critical train control management subsystem.

Item Type:Conference or Workshop Item (Paper)
ID Code:6024
Deposited By:Sahar Tahvili
Deposited On:18 May 2016 13:20
Last Modified:09 Aug 2016 15:49

Available Versions of this Item

Repository Staff Only: item control page