Open Access iconOpen Access

ARTICLE

crossmark

Managing Software Testing Technical Debt Using Evolutionary Algorithms

Muhammad Abid Jamil*, Mohamed K. Nour

Department of Computer Science, Umm Al-Qura University, Makkah, Saudi Arabia

* Corresponding Author: Muhammad Abid Jamil. Email: email

Computers, Materials & Continua 2022, 73(1), 735-747. https://doi.org/10.32604/cmc.2022.028386

Abstract

Technical debt (TD) happens when project teams carry out technical decisions in favor of a short-term goal(s) in their projects, whether deliberately or unknowingly. TD must be properly managed to guarantee that its negative implications do not outweigh its advantages. A lot of research has been conducted to show that TD has evolved into a common problem with considerable financial burden. Test technical debt is the technical debt aspect of testing (or test debt). Test debt is a relatively new concept that has piqued the curiosity of the software industry in recent years. In this article, we assume that the organization selects the testing artifacts at the start of every sprint. Implementing the latest features in consideration of expected business value and repaying technical debt are among candidate tasks in terms of the testing process (test cases increments). To gain the maximum benefit for the organization in terms of software testing optimization, there is a need to select the artifacts (i.e., test cases) with maximum feature coverage within the available resources. The management of testing optimization for large projects is complicated and can also be treated as a multi-objective problem that entails a trade-off between the agile software’s short-term and long-term value. In this article, we implement a multi-objective indicator-based evolutionary algorithm (IBEA) for fixing such optimization issues. The capability of the algorithm is evidenced by adding it to a real case study of a university registration process.

Keywords


Cite This Article

APA Style
Jamil, M.A., Nour, M.K. (2022). Managing software testing technical debt using evolutionary algorithms. Computers, Materials & Continua, 73(1), 735-747. https://doi.org/10.32604/cmc.2022.028386
Vancouver Style
Jamil MA, Nour MK. Managing software testing technical debt using evolutionary algorithms. Comput Mater Contin. 2022;73(1):735-747 https://doi.org/10.32604/cmc.2022.028386
IEEE Style
M.A. Jamil and M.K. Nour, "Managing Software Testing Technical Debt Using Evolutionary Algorithms," Comput. Mater. Contin., vol. 73, no. 1, pp. 735-747. 2022. https://doi.org/10.32604/cmc.2022.028386



cc This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
  • 1097

    View

  • 676

    Download

  • 0

    Like

Share Link