https://www.mdu.se/

mdu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Resource Constrained Test Case Prioritization with Simulated Annealing in an Industrial Context
Linköping University, Linköping, Sweden.
Westermo Network Technologies Ab, Västerås, Sweden.
Linköping University, Linköping, Sweden.
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0003-0611-2655
2024 (English)In: Proceedings of the ACM Symposium on Applied Computing, Association for Computing Machinery (ACM), 2024, p. 1694-1701Conference paper, Published paper (Refereed)
Abstract [en]

We need to find an effective prioritization of regression test cases due to their growing number. This may happen on parallel test systems and software branches. We compared regression test prioritization approaches against several goals of importance in an industrial context. We experimentally compared different simulated annealing approaches, hypothetical ideal and worst prioritizations, as well as reference prioritizations such as random, historical failure rate, age, etc. These were evaluated against a heuristic metric that combines several factors, as well as reference metrics such as failure count, days since last execution, etc. By simulating resource starvation in terms of available time, we found that some approaches rapidly degraded, e.g., by only prioritizing recently failed tests, the average number of nights since last execution was about five times as bad as for a random selection. The simulated annealing approach with large search space and many iterations came out best for many metrics. Interestingly, the poorest prioritization was achieved by aiming at diversity, and the coverage-based prioritization was poor at finding failures.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2024. p. 1694-1701
Keywords [en]
software testing, test case prioritization, Failure rate, Industrial context, Parallel test, Prioritization, Regression tests, Software testings, Systems and software, Test case, Test softwares, Test systems, Simulated annealing
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:mdh:diva-68068DOI: 10.1145/3605098.3635971ISI: 001236958200242Scopus ID: 2-s2.0-85197710424ISBN: 9798400702433 (print)OAI: oai:DiVA.org:mdh-68068DiVA, id: diva2:1884552
Conference
39th Annual ACM Symposium on Applied Computing, SAC 2024, Avila, Spain, 8-12 April, 2024
Available from: 2024-07-17 Created: 2024-07-17 Last updated: 2025-10-10Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Afzal, Wasif

Search in DiVA

By author/editor
Afzal, Wasif
By organisation
Embedded Systems
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 201 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf