Dominating set-based test prioritization algorithms for regression testing


Demir Z. C., Emrah Amrahov Ş.

SOFT COMPUTING, vol.26, no.17, pp.8203-8220, 2022 (SCI-Expanded, Scopus)

  • Publication Type: Article / Article
  • Volume: 26 Issue: 17
  • Publication Date: 2022
  • Doi Number: 10.1007/s00500-022-07236-z
  • Journal Name: SOFT COMPUTING
  • Journal Indexes: Science Citation Index Expanded (SCI-EXPANDED), Scopus, Academic Search Premier, Applied Science & Technology Source, Compendex, Computer & Applied Sciences, INSPEC, zbMATH
  • Page Numbers: pp.8203-8220
  • Keywords: Test case prioritization, Regression tests, Test case prioritization algorithms, Dominating set, SOFTWARE
  • Ankara University Affiliated: Yes

Abstract

In this study, we consider test case prioritization (TCP) problem for regression testing. Regression tests are used to ensure that software updates do not affect other software functionality. In the process of regression tests, the tests previously used for software testing are run again. However, running all existing tests is a costly process as it will cause time and labor loss. Therefore, an optimization can be made by giving priority to the tests according to certain criteria and running the tests with high priority values. This reduces the burden of unnecessary tests and regression tests reach their goals more quickly. In this study, we show that TCP problem is equivalent to the problem of finding dominating sets for the bipartite graphs. We propose 3 algorithms based on dominating sets and then we compare experimental results of the proposed algorithms with the results of the existing algorithms.